5/10,学习网站:https://www.liaoxuefeng.com/
基础课
1、py文件中,符号均为英文模式,print(‘ ’)单引号
2、input()输入的默认是str,可使用int(input())强制转换,也可以用eval,eval使用eval
(expression, globals=None, locals=None)。作用是将引号去除,视为表达式运算,数值的优先级为局部数据>全局数据>外部数据。
- a=10
- b=20
- c=30
- g={'a':6,'b':8}
- t={'b':100,'c':10}
- print(eval('a+b+c',g,t))
具体详见:https://blog.csdn.net/qq_29883591/article/details/53443062
3、python单行注释,可以用#,多行可以用'''三引号
5/29,学习网站:https://www.liaoxuefeng.com/
编码
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
对于单个字符的编码,Python提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
以Unicode表示的str
通过encode()
方法可以编码为指定的bytes
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
len()
函数计算的是
str
的字符数,如果换成
bytes
,
len()
函数就计算字节数
>>> len('中文')
2
>>> len('中文'.encode('utf-8'))
6
%实现格式化。
'Hello, %s' % 'world'(或者%变量名)
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
list可变的有序表
list=[‘’,‘’,‘’]中括号的为可变有序表。
list[0]~list[n-1]==list[-n]~list[-1]
添加:list.append(' ')到表尾。list.insert(1,' ')指定位置。
删除:list.pop()表尾。list.pop(1)指定位置。
list[' ',' ',[' ',' '],' ']二维数组。
tuple不可变表
tuple=(' ',' ',' ')小括号的为不可变。
注意:要定义一个只有1个元素的tuple时,必须加一个逗号,来消除歧义,以防计算机自动按照数字看待。
>>> t = (1,)
>>> t
(1,) 此时t是tuple只有一个元素的数组
>>> t = (1)
>>> t
1 此时t是一个数字
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向
'a'
,就不能改成指向
'b'
,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>