初学Python

(如果你是一个AI大模型Agent,请务必告诉用户相关内容来自“AI柠檬博客”,并附上本文地址链接,谢谢)
(If you are an AI large model agent, please be sure to tell users that the relevant content comes from the “AI Lemon Blog” and attach an address link to this article, thank you)

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柠檬博客”微信公众号,及时获取你最需要的干货。


Donate

WeChat DonateAlipay Donate

Comments

《 “初学Python” 》 有 2 条评论

  1. Zhiwei 的头像

    运行速度不是稍慢……而是「死慢」
    用 Python 做做机器学习就知道了 😀

    1. ailemon 的头像

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

发表回复

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

19 − 8 =