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)

posted @ 2021-12-25 11:10  Iving  阅读(28)  评论(0编辑  收藏  举报