‘’’ …. ‘’’ 多行字符串外套,也可以用双引号
Print(‘’’This is a very long string. It continues here.
And it’s not over yet. “Hello,world!”
Still here.’’’)
运算时候换行用 \
1+2+\
4+5
Print \
(‘Hello,world’)
转义字符 \
如果不用转义字符,用r套在字符串外。Print(r’C:\nowhere’)
给字符串换编码:
“Hello,world!”.encode(“ASCII”)
创建list:
John = [‘John Smith’, 50]
字符串可以当做数组来找到每个字符串氮元素:greeting=’Hello’
Greeting[-1]最后一个字符
Greeting[1] 第二个字符
字符串可以用此方法获得一段 greeting[3:7] 这个数组长度,含头不含尾字符
重复字符串用*
‘python’*5 =>’pythonpythonpythonpythonpython’
[42]*5 => [42,42,42,42,42]
产生数列的循环
[x*x for x in range(10) if x%3 ==0]
range(10) = 0,1,2,…,9 然后执行 x%3判定是否能被3整除
可以产生二维坐标序列
[(x,y) for x in range(3) for y in range(3)]
输出[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
一个函数 squares = {i:"{} squared is {}".format(i,i**2) for i in range(10)}
使用方式 squares[8] 返回 64
什么都不做用 pass
注释 # 单个井号
定义函数后第一行写字符串,系统会当做说明
Def square(x):
‘Calculates the square of the number x.’
Return x*x
调用的时候用 函数名._doc_ 加上这个看上去很专业!
定义函数的时候,不知道要输入几个参数 ,可以使用*
def print_params_2(title, *params):
print(title)
print(params)
print_params_2('Params:',1,2,3,4)
def in_the_middle(x,*y,z): print(x,y,z) in_the_middle(1,2,3,4,z=5)