一个值可以赋给多个变量:
x=y=z=0变量在使用之前需要“定义”(赋值)
带有后缀J或者j就被视为虚数,带有非零实部的负数写为(real+imag j),或者使用complex(real,imag)函数创建:
(4+5j) complex(4,5)复数的实部和虚部总是记为两个浮点数,要从复数中提取实部和虚部,使用real和image
z=5+4j z.real 5.0 z.image 4.0浮点数和整数之间的转换函数(float(),int(),long())不能用于复数,没有什么正确的方法可以把一个复数转成一个实数,函数abs()用于获取其模。
z=4+5j abs(z) 6.4031242374328485abs()的计算公式:√(real^2+image^2)
交互模式中,最近一个表达式的值赋给变量_,这样我们就可以把它当做一个计算器,很方便的用于连续计算:
a=1 b=2 a+b 3 a+_ 4字符串可以用单引号(’ ‘),双引号(” “),三引号(“”” “”“)来表示 如果要生成一个原始字符串,内有转义字符也不生效转义:
hello=r"hello\n\world" print(hello) "hello\n\world"可以由*重复使用
word='help'+'A' '<'+word*2+'>' <helpAhelpA>相邻的两个字符串文本自动连接在一起,只用于两个字符串文本,不能用于字符串表达式:
'str''ing' 'string' 'str'.strip()+'ing' 'string'字符串可以检索:
word='hello' word[0] 'h' word[0:2] 'he'Python字符串不可变,向字符串文本的某个索引赋值会报错 索引可以是负数,导致从右边开始计算:
word='hello' word[-1] 'o'字符串对象提供了一个encode()用于将字符串转换为特定的编码的字节序列,它接受一个小写的编码名称作为参数:
"hello".encode("utf-8") helloPython有几个符合数据类型,用于表示其他的值,最常用的就是list(列表),列表的元素不必是同一类型
a=["asd","ty",1,2]列表允许修改元素 允许嵌套列表
a=[2,3] b=[1,a,4] len(a) 2 p[1] [2,3] p[1][0] 2可以在列表后面添加内容
p[1].append("x") p [1,[2,3,"x"],4]编写一个斐波那契序列
a,b=0,1 while b<10: print(b) a,b=b,a+b