Python的确是一个易于学习且功能强大的编程语言,而且是跨平台做的最好的编程语言。虽然它是解释型的语言,但是其开发效率之高,有目共睹,弥补了运行速度稍慢的缺陷。Python有胶水语言之称,解释器很容易拓展,用起来像瑞士军刀。当前的很多机器学习方面的项目都是基于Python语言实现的,所以感觉这个语言未来会很火。本人推荐直接学Python3版本,这样在时代的潮流下才不容易掉队。: )
注释
Python的注释以井号 # 开始注释一行,这一点类似于C语言的//
基本运算
最基本的,执行python命令,可以将python当作一个计算器使用,加减乘除乘方一应俱全:
+ – *分别对应加减乘,跟其他语言一样
/ 对应普通的除法运算,小数点后的尾数不会截断,比如5/2=2.5
// 对应绝大多数编程语言的除法运算,即向下取整的除法,比如 5//2=2
字符串
Python的字符串可以用单引号(‘…’)或双引号(“…”)括起来,效果是一样的,这一点类似于PHP和Matlab,可以使用\对包括引号在内的字符进行转义。Python的字符串是不可以改变的。
两个字符串直接,可以使用+来链接,比如
>>> ‘Py’+’thon’ ‘Python’
另外,每一个字符串,本身也是字符数组,可以直接用下标取每一位的字符
>>> word = 'Python' >>> word[0] # 位置0的字符 'P' >>> word[5] # 位置5的字符 'n'
数组
类似于上面的字符串,每一个下表对应其中一个元素。当索引为负值时,则从右侧开始计数:
>>> word[-1] # 最后一个字符 'n' >>> word[-2] # 倒数第二个字符 'o' >>> word[-6] 'P'
可以使用len()函数获取数组的长度。
子数组
可以方便的对数组进行切片,这一点感觉在自然语言处理中很好用。取得的子数组,包含起始的索引元素,不包含结束的索引元素。
>>> word[2:] ‘thon’ >>> word[:2] ‘Py’
列表
>>> squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25]
列表感觉可以直接看成一种数组,有跟数组一样的操作,还可以使用append()方法,在列表的末尾添加新的元素:
>>> cubes = [1, 8, 27, 64, 125] >>> cubes.append(216) # add the cube of 6 >>> cubes.append(7 ** 3) # and the cube of 7 >>> cubes [1, 8, 27, 64, 125, 216, 343]
在很久都没有怎么写Python之后,我发现我原来学的仅有的Python知识好多都忘光了。(/泪奔)现在是时候重新拾起来了。
版权声明本博客的文章除特别说明外均为原创,本人版权所有。欢迎转载,转载请注明作者及来源链接,谢谢。本文地址: https://blog.ailemon.net/2017/08/22/beginner-python/ All articles are under Attribution-NonCommercial-ShareAlike 4.0 |
“初学Python”上的2条回复
运行速度不是稍慢……而是「死慢」
用 Python 做做机器学习就知道了 😀
哈哈,我之前组队做过一个比赛,一点点数据跑神经网络训练一遍跑了一天多才结束。。。是挺慢的,但是写代码快呀~还有一大堆机器学习库。