数字
floor 除法:操作符//,不管操作数为何种数值类型,
总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字
>>>4//5
0
>>>9//7
1
通过**表示计算n方
>>>2**5
32
>>>4**6
4096
如果变量没有定义(赋值)使用时会报错:
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
支持浮点数,具有混合类型操作数的运算符将证书操作数转换为浮点
>>> 6*6+5.367
41.367
在交互模式下,会将最后一个打印的表达式分配给表达式_
>>> t=3+4
>>> b=8
>>> t*b
56
>>> b+_
64
python也具有内置支持的复数,并用j或J后缀。
字符串
>>> 'same girl'
'same girl'
>>> 'not\'t her'
"not't her"
>>> "can't"
"can't"
>>> '"no" he said'
'"no" he said'
>>> '"don\'t"she said'#因为被双引号括起来,双引号和最外面表示字符串的单引号已经产生区别,扩在双引号里的内容也就被直 接保留了
'"don\'t"she said'
>>> '\"yes\" he said'
'"yes" he said'
>>> "\"yes\" he said"
'"yes" he said'
>>> print('"isn\'t" she said.')#接上注释
"isn't" she said.
输出的字符串会用单引号或双引号括起来,两者等价。如果字符串中只有单引号而没有双引号,就用双引号引用,否则用单引号引用。print()函数可以生成可读性更好的输出
>>> print('D:\dwq\name')
D:\dwq
ame
>>> print(r'D:\dwq\name')
D:\dwq\name
如果不想让\被解读被特殊字符,就在前面加上r,使用原始字符串
希望字符串多行输出可以用三重引号:”’……”’或”“”……”“”
>>> print('''\
... aaa ddndn
... cccnncn ddjd
... sbd dnddjdj
... ''')
以下为输出:
aaa ddndn
cccnncn ddjd
sbd dnddjdj
用+连接,用*重复多次
>>> 4*'ab'+'cd'
'ababababcd'
相邻的两个或多个字符串字面量用引号引起来会自动连接(只适用于两个字面值不适用于变量与表达式)
>>> 'lo''ve'
'love'
如果想连接变量用+
>>> d='dwq'
>>> g='gjx'
>>> d+' love '+g
'dwq love gjx'
字符串可以索引
>>> F='forever'
>>> F[0]
'f'
>>> F[6]
'r'
负数即为从右边开始计数
>>> F[-1]
'r'
>>> F[-7]
'f'
切片
>>> F[0:3]
'for'
>>> F[2:6]
'reve'
>>> F[:5]
'forev'
省略第一个索引默认为零,省略第二个索引默认为切片的字符串长度
(关于切片的细节部分可以参考python3api文档)
len()返回字符串长度
列表
列表是可变的类型,还可以通过append()方法在列表的末尾添加新的项目
>>> dwq=[1,9,9,4,0,3,2,8]
>>> 2**5
32
>>> dwq[5]=32
>>> dwq
[1, 9, 9, 4, 0, 32, 2, 8]
>>> dwq.append(51)
>>> dwq
[1, 9, 9, 4, 0, 32, 2, 8, 51]
>>>
len()函数同样适用于列表
可以嵌套列表
>>> gjx=['g','j','x']
>>> dwq=['d','w','q']
>>> couple=[gjx,dwq]
>>> couple
[['g', 'j', 'x'], ['d', 'w', 'q']]