Python基础
1. python大小写敏感
2.
a = 10000
a = 10_000
是完全等价的,后者只是便于数数
3. 1.23x109就是1.23e9
10的指数可以用e表示
4. \是转义符
例如转移单双引号,转义\,例如\\, \\\\
print("I'm ok")#I'm ok
print("I\'m \"ok\"")#I'm "ok"
print("I\'m \"\\ok\\\"")#I'm "\ok\"
print("I\'m \"\\\\ok\\\\\"")#I'm "\\ok\\"
4.1
print(r'')加了r默认不转义,注意是单引号。一般用在有很多转义符情况下
print(r'"\\\t\\\"')#"\\\t\\\"
5. 空值是none,而不是0
6. 变量是动态的
a=1 a='b'
6.1 变量可以指向函数
f = abs
f(-3)
6.2 函数也可以当作参数传入另外一个函数
7. 内存
a='abc' b=a a='xyz' print(b)#abc
第一行:python内容中新建一个变量,新建一个字符串,并把a指向'abc';第二行,内存中新开辟一块b,指向a;第三行,内存新建'xyz',把a指向‘xyz’;但此时b还是指向'abc';
7.1
a = "abc" print(a.replace('a','A'))#Abc, 此时a还是abc,因为a还是指向abc。a.replace('a','A'),是新建一个内容,但a变量还是指向原来那块内存 a = a.replace('a','A')#Abc
8. 运算符
/除法
//整除,向下整除
%取余,是正数除以整数
9. 编码
1字节是8位,一个字节表达的最大整数是255
ASCII占1字节。unicode通常占2字节,但unicode会有点浪费空间,即一个字节就可以满足,所以有了UTF-8。
unicode是把所有国家语言同一一套编码。
在计算机内存中,统一使用unicode,当传输或展示时使用UTF-8.
9.1 单个字符编码解码
ord() chr()
print(ord("中")) print(chr(20013))
9.2多个字符编码解码
.encode() .decode() 英文用uscii,中文用UTF-8
print("abc".encode('ascii')) print(b"abc".decode('ascii')) print("中文".encode('UTF-8')) print(b'\xe4\xb8\xad\xe6\x96\x87'.decode("UTF-8"))
10. 格式化字串输出
通过%起作用,如果字符串有个%,需要%转义,即%%。
print( 'Hello, %s' % 'world') print('growth rate: %d %%, %s' % (7, 'me'))
10.1 f-string
r = 2.5 s = 3.14 * r ** 2 print(f"r*s={r} * {s:.2f}")
{r}和{s}分别是要输出的变量,:.2f是格式化,保留两位小数
11. 列表元组
列表有序可变,下标从0开始。
元组有序不可变,元组不可变是指向不变。如果元组嵌套列表,元组中的列表则可变
list = [1]
list.pop()删除最后一个。list.pop(i)删除第i个。list.append()添加到最后一个。list.insert(i,)添加到第几个
tuple = (1,) 逗号是必须要有的
11.1字典和集合
字典是key:value,key不可变
dict = {"keyname": value, }
dict.pop("keyname")删除
dict["keyname"]读取
dict.update({"key": value}) 添加
a = “key” in dict#返回False
b = dict.get("key",-1)#返回-1
11.2 集合是没有重复元素
set = set([list])#需要提供一个列表集合,但不允许嵌套列表
set.add()#添加
set.remove()#删除
12. 循环判断
python中一个=是赋值,两个等号是比较
age = 20 if age == 6: print('teenager') elif age >= 18: print('adult') else: print('kid')
12.1
for循环,for value in []:
while循环 while i<100:
13.
if __name__ == '__main__':
在一个程序中调用其它模块,这个程序__name__就是__main__
被import的模块,则此这个模块名字为文件名字(不加后面的.py)
本文来自博客园,作者:Iving,转载请注明原文链接:https://www.cnblogs.com/SAS-T/p/15729520.html