一个值可以赋给多个变量:
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.4031242374328485
abs()的计算公式:√(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'
'hello\u0020world'
'hello world'
字符串对象提供了一个encode()用于将字符串转换为特定的编码的字节序列,它接受一个小写的编码名称作为参数:
"hello".encode("utf-8")
hello
Python有几个符合数据类型,用于表示其他的值,最常用的就是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