变量
互动模式下,最后输出的表达式的值会指定给变量 _.
这也意味着当你把Python当作一个桌面计算器应用时,累加性计算会更简便
(在iterm2和pythonanywhere上,该功能测试正常;但Repl.it就会报错)
变量_为只读属性,不可直接赋值。
平方立方计算
7 ** 3 // result: 343 7的立方
7 ** 2 // result: 49 7的平方
-3 ** 2 // result: -9 - (3 * 3) = 9
(-3) ** 2 // result: 9 (-3) * (-3) = 9
// a ** b : a的b次方
除、取整、取余计算
17 / 3 // result: 5.666666666666667
17 // 3 // result: 5 取整
17 % 3 // result: 2 取余
python除了支持整型、浮点型(float),也支持小数、分数及复杂数字
复杂数字:
用后缀j或者J来表示其中虚构的部分(如上图,可理解为一个自变量j的一元表达式)
字符串的转义处理
将r置于字符串前面,阻止字符串中的反斜杠 \ 自动转义
多行字符串的输出
使用""" 或 ‘’‘来包裹多行字符串文本,但开始和结尾的包裹要一致
print('''
fjosjfweifjwef
ajfosdjfjsdjif
fjosdjfijwiejfi
''');
据说,行尾会自动包含进字符串中。添加反斜杠 \ 可以阻止这一行为
但是并没有实践出来 🤷♀️
字符串拼接
变量与字符串的拼接要通过 +
prefix = 'py'
prefix + 'thon' // 'python'
字符串指针
+-----+-----+-----+-----+-----+-----+
| p y t h o n |
+-----+-----+-----+-----+-----+-----+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
word = 'python' // 'python'
word[0:2] // 'py'
word[:2] + word[2:] //'py' + 'thon' = 'python'
word[:] // 'python'
//word[:2] means :取值[0,2)左开右闭区间
//word[2:] means :取值[2,5)左开右闭区间
注意:字符串是不可变的,不能通过
word[2] = 'e'
的方式改变其内容
数组:内容可变的
letters = [1, 2, 3.1, 243, 1] // [1, 2, 3.1, 243, 1]
len(letters) // 5
// len() : get length of list
斐波那契数列
斐波那契数列:后一个数的值为前两项的和
end关键字可避免输出内容换行显示