分类
Python学习

初学Python

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

关注“AI柠檬博客”微信公众号,及时获取你最需要的干货。


“初学Python”上的2条回复

哈哈,我之前组队做过一个比赛,一点点数据跑神经网络训练一遍跑了一天多才结束。。。是挺慢的,但是写代码快呀~还有一大堆机器学习库。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

10 − 7 =

如果您是第一次在本站发布评论,内容将在博主审核后显示,请耐心等待