Python学习笔记--2
来源:互联网 发布:一步之遥知乎 编辑:程序博客网 时间:2024/06/11 09:02
- Python是解释型语言,但在执行时会进行预编译,生成pyc文件之后再解释pyc文件。
- pyc是Python文件预编译后的字节码文件,执行前判断是否有pyc文件,如果有,判断pyc文件和源文件的时间,如果源文件时间新则说明源文件被修改了,需要重新编译。
- 引入模块时,首先在当前目录下查找,之后在Python的系统环境变量中的路径中查找。
模块分为标准模块(直接可以引入)和第三方模块(需要安装)
import osos.system("dir")res = os.popen("dir").read()import syssys.pathsys.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))#1d23name.replace('abc','ABC',2)name.rfind('abc') name.split()#默认空格分割name.splitlines()name.swapcase()name.title()
字典,无序key-value
通过键来添加修改查找info.get('zhangsan')#没有的话为None‘zhangsan’in infoinfo.pop("zhangsan") #删除info.popitem()#随机删除info.values()info.keys()info.setdefault('key','value')#如果有key,则取值,否则新加info.update(info2)#用字典info2去合并更新infoinfo.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 <= st.issubset(s)t >= s t.issuperset(s)t.add(4)t.update([5,6,7]) t.remove(4)len(t)t.copy()#浅复制
0 0
- python学习笔记2
- python学习笔记(2)
- Python学习笔记(2)
- Python学习笔记【2】
- python学习笔记--2
- python学习笔记2
- Python学习笔记[2]
- python学习笔记--2
- python学习笔记2
- Python 学习笔记 -2
- python 学习笔记2
- python 学习笔记-2
- python 学习笔记2
- python 学习笔记2
- Python学习笔记(2)
- Python学习笔记2
- Python学习笔记2
- Python学习笔记(2)
- 贪心之悼念512汶川大地震遇难同胞
- 在Windows上搭建Cocos2d-x 3.0开发环境
- DNS配置:设置Host文件或DNS
- HTML中的<base>标签
- 贪心之删数问题
- Python学习笔记--2
- 贪心之装船问题
- 超链接--页面位置跳转
- jdk8的新时间方法time
- 史上最实用的markdown 教程
- Android O 行为变更
- Android O 功能和 API
- [LeetCode]279. Perfect Squares
- 马克飞象 Markdown 语法,对应上一篇