- Python是解释型语言,但在执行时会进行预编译,生成pyc文件之后再解释pyc文件。
- pyc是Python文件预编译后的字节码文件,执行前判断是否有pyc文件,如果有,判断pyc文件和源文件的时间,如果源文件时间新则说明源文件被修改了,需要重新编译。
- 引入模块时,首先在当前目录下查找,之后在Python的系统环境变量中的路径中查找。
模块分为标准模块(直接可以引入)和第三方模块(需要安装)
import os os.system("dir") res = os.popen("dir").read() import sys sys.path sys.argv
- python2 整型 长整型
Python3 只有整型 - 浮点数,表现形式是小数
- 复数 5+4j
- 布尔值
- 三元运算符 d = a if a > b else c
- 二进制,八进制,十进制,十六进制
二进制转十六进制 - Python3 添加了bytes类型,表示二进制数据
string 和 bytes的转换
string –encode–>bytes
bytes –decode–>string
msg = '博客'
print(msg.encode(encoding="utf-8"))
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
- 列表
- 切片,左闭右开
- names.append(’zhangsan’)
- names.insert(1,’lisi’)
- names.remove(‘zhangsan’) == del names[2]
- names.pop()默认最后一个 names.pop(2)
- names.index(‘zhangsan’)
- names.count(‘zhangsan’)
- names.clear()
- names.reverse()
- names.sort() ascii码顺序
- names.extend(names2)
- name2 = names.copy() 浅copy,只copy一层。
import copy
name2 = copy.copy(names) - 深copy
import copy
name2 = copy.deepcopy(names)
- 元组
names.count('zhangsan')
names.index("zhangsan")
字符串
name = "beijing" print(name.capitalize()) print(name.count("i")) print(name.center(40,'-')) print(name.endswith("ex")) print(name.find("jing")) print("this is {test}".format(test = "Test")) print("this is {test}".format_map({test:"Test"})) print(name.isalnum())#英文和数字 print(name.isalpha())#英文 print(name.isdecimal()) print(name.isdigit())#整数 print(name.isidentifier())#标示符 print(name.islower()) print(name.isupper()) print(name.isnumeric())#isdigit() print(name.isspace()) print(name.istitle()) print(name.isprintable())#tty文件等 print('+'.join(['a','b']))#python3里面列表内只能是字符串 print(name.ljust(50,"*")) print(name.rjust(50,"*")) print(name.lower()) print(name.upper()) print(name.strip()) print(name.lstrip()) print(name.rstrip()) p = str.maketrans("abc","123") print("adbc".translate(p))#1d23 name.replace('abc','ABC',2) name.rfind('abc') name.split()#默认空格分割 name.splitlines() name.swapcase() name.title()
字典,无序key-value
通过键来添加修改查找 info.get('zhangsan')#没有的话为None ‘zhangsan’in info info.pop("zhangsan") #删除 info.popitem()#随机删除 info.values() info.keys() info.setdefault('key','value')#如果有key,则取值,否则新加 info.update(info2)#用字典info2去合并更新info info.items() dict.fromkeys([1,2,3],'value')#初始化新字典,value是同一个地址 for i in info: print(i,info[i])#高效 for k,v in info.items(): #转换成列表的过程,慢 print(k,v)
集合
集合是一个无序的,不重复的数据组合,它的主要作用如下:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系s = set([1,2,3]) t = set('hello') t | s #并集 t.union(s) t & s #交集 t.intersection(s) t - s #差集 t.difference(s) t ^ s #对称差集 t.symmetric_difference(s) t <= s t.issubset(s) t >= s t.issuperset(s) t.add(4) t.update([5,6,7]) t.remove(4) len(t) t.copy()#浅复制
Python学习笔记--2
最新推荐文章于 2024-08-03 05:09:51 发布