Python学习笔记一

来源:互联网 发布:java编程思想百度云盘 编辑:程序博客网 时间:2024/04/29 10:47

数字
floor 除法:操作符//,不管操作数为何种数值类型,
总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字

    >>>4//5    0    >>>9//7    1

通过**表示计算n方

>>>2**532>>>4**64096

如果变量没有定义(赋值)使用时会报错:

>>> aTraceback (most recent call last):  File "<stdin>", line 1, in <module>NameError: name 'a' is not defined

支持浮点数,具有混合类型操作数的运算符将证书操作数转换为浮点

>>> 6*6+5.36741.367

在交互模式下,会将最后一个打印的表达式分配给表达式_

>>> t=3+4>>> b=8>>> t*b56>>> 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:\dwqame>>> print(r'D:\dwq\name')D:\dwq\name

如果不想让\被解读被特殊字符,就在前面加上r,使用原始字符串

希望字符串多行输出可以用三重引号:”’……”’或”“”……”“”

>>> print('''\... aaa     ddndn... cccnncn  ddjd... sbd     dnddjdj... ''')

以下为输出:

aaa     ddndncccnncn  ddjdsbd     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**532>>> 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']]
0 0