Python学习之路(一)

数字篇

一个值可以赋给多个变量:

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'

关于Unicode

'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

你可能感兴趣的:(Python,python)