这个国庆节8天的假期,正是学习的好时机,呆在家里,哪儿也不去,学习一门新的语言,Python,记录一些自己觉得重要的或者记不住的东西。
小技巧
python
命令默认调用的是 Python 2.x 开发环境,如果你习惯使用 Python 3.x,感觉每次输入python3
命令有点麻烦,那么你可以修改配置,让python
命令转而调用 Python 3.x 开发环境。具体命令如下:
$sudo unlink /usr/bin/python $sudo ln -s /usr/bin/python3.8 /usr/bin/python
注意,第二条命令中 Python 3.x 的路径和版本一定要正确。
上述命令执行完成以后,再次在终端输入python
命令,进入的就是 Python 3.8 的交互式开发环境了。
数据
在python中,只有空字符串'',"",数字0,空字典{},空列表[],空元组(),以及空数据None会被转换成False,其他的都会被转换为True。
在python3里,两个整数相除,得到的是浮点数。
任何数模于比自己大的数,得到的都是自己。
数字和字符串不能相加(这一点跟java不一样)。
字符串相乘:print('hello' * 3)输出hellohellohello,这是python比较奇特的特性。
m, n = 3, 6
print(m, n)
输出3, 6
a, *b, c = 1, 3, 5, 7, 9
print(a, b, c)
输出1 [3, 5, 7] 9
*表示可变长度
字符串之间使用比较运算符,会根据各个字符的编码值逐一进行比较。
python里的逻辑运算只能用 and, or 不能用 &&, ||,这是跟java不一样的地方。
逻辑运算符优先级:not > and >or,在开发中推荐使用括号来明确运算符的优先级。
python里没有switch,只有if else。
python里没有自增运算符,只有x += 1这种表达。
continue关键字,一遇到continue关键字就会跳回条件判断。
break关键字,一遇到break关键字就会结束整个循环。
字符串
在字符串前面添加 r 表示的是原生字符串
x = r'hello \teacher'
print(x)
比如这段代码,不加r的话,\t就会变成制表符。
str list tuple可以使用下标来操作数据
字符串不可变
word = 'hello-world'
word.replace('-', '~')
print(word)
输出的结果还是hello-world,这一点跟java不一样。
必须定义一个中间变量来接收改变过后的字符串才可以,比如:
word = 'hello-world'
m = word.replace('-', '~')
print(m)
文章评论