以前偶尔会写一点Python,现在系统的整理一下啊Python的语言特性。
第一章安装环境,没什么好记录的,便从第二章《变量和简单数据类型》开始。
变量名,Python比JavaScript少了“$”,其他的没有什么差别。
淦,这蟒蛇书读着读着就觉得过于脑瘫
Python和我熟悉的JavaScript有很多共同之处,都是解释性语言。都是静态类型语言,既在声明变量之时,不明确表示变量的类型,具体的数据类型在赋值和调用时在确定。
感觉现在大家对动态静态类型和强弱类型之间的区分不是很明确。
字符串
我自认为Python的优秀之处就在于提供了很多实用的小方法。
在字符串这一Part,Python提供了很多现成的小函数:
1 | string.title() #首字母大写 |
对字符串的拼接也如JavaScript一样方便
1 | first_name = 'ada' |
f字符串是Python3.6之后才引入的。
如果是3.5及其之前的版本,写法为
1 full_name = "{} {}".format(first_name, last_name)
删除空白
对于删除字符串末尾的空白,Python提供了rstrip方法,字符串调用这一方法,可以获得去掉末尾空格的字符串,但是并不会对原本字符串进行更改,需要把得到的字符串重新赋值给原字符串。
1 | favorite_language = 'python ' |
对于开头的空白就用lstrip方法,一样的不赘述。
数
Python有一个很舒服的地方,对于乘方操作,可以直接使用两个‘*’号来表示,比什么的sqrt之流要舒服很多。
Python在处理整数和浮点数时并不会很麻烦,Python对浮点数的偏爱毫不掩饰,两个整数相除,哪怕能整除,得到的依然书浮点数。整数和浮点数运算得到的一定是浮点数。
Python数据处理另外一个很舒服的地方就是,可以在数据之间加入 ‘_’ 用于使数据清晰易读。
1 | universe_age = 14_000_000_000 |
打印时并不会把下划线打印出来。
常量
Python定义常量和他声明变量的方式一样独特。Python一般情况下,全大写的变量视为常量。