[python]学习记录

5/10,学习网站:https://www.liaoxuefeng.com/

基础课

1、py文件中,符号均为英文模式,print(‘ ’)单引号

2、input()输入的默认是str,可使用int(input())强制转换,也可以用eval,eval使用eval(expressionglobals=Nonelocals=None)。作用是将引号去除,视为表达式运算,数值的优先级为局部数据>全局数据>外部数据。

  1. a=10  
  2. b=20  
  3. c=30  
  4. g={'a':6,'b':8}  
  5. t={'b':100,'c':10}  
  6. print(eval('a+b+c',g,t)) 
执行的结果为:116

具体详见: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十六进制整数
Python中/结果都是浮点数,//为地板除结果为整数。保留小数点可以采用%.1f这样的方式。

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>
注意不要少写了冒号:
注意一定严格按照缩进格式写,不然会报错。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值