pythonupdate顺序_python基础知识总结(不断更新。。。。
)
可以简便的⽅法:
(1)lambda x,y:x*y
(2)list1 = list(filter(lambda x:x%3 == 0,range(100)))
filter 第⼀个参数是过滤条件,第⼆个是要过滤的内容
返回值是个Object,得转换为其他类型
(3)map: list1 = map(lambda x:x**2,[1,2,3,4,5])
第⼀个是处理条件,第⼆个是序列
返回值是Object
(4)[i for i in range(10) if i%2 ==0] 直接⽣成列表
1.缩进是python的灵魂
2.获取变量类型,type(),isinstance(,)
3.s为字符串
4.怎么才能让int四舍五⼊?
int(x+0.5)
5.python3⽀持中⽂变量名,但源码是utf-8
6.python对象3个特性:⾝份,类型,值
7.python数字类型:int,long,float,boolean,complex(复数),
字符类型:string
序列类型:字典,元组,列表
8.典型python⽂件结构:
(1)起始⾏ #/usr/bin/env/python
(2) 模块⽂档 "this is a test module"
(3) 模块导⼊ import os
(4) (全局)变量定义 debug = True
(5) 类定义(若有) class FooClass(Object):
pass
(6) 函数定义: def test():
(7) 主程序 if name = "main"
9.元组不可变,列表可变,字典可变
10.set函数,去除集合中重复元素,li = set(list2)
11.两个集合求交集:list1 & list2,求并集:list1 | list2
-
-child
-- _init.py
--a.py
⽬录结构如上,如果要引⽤a⽂件,可这样
import sys,os
sys.path.wd()+"\parent\child")
from a import func
13.os.walk(path)
14.p,f = os.path.split(spath) 分隔⽬录和⽂件名
drv,left = os.path.splitdrive(spath) 分隔盘符和⽂件名
f,ext = os.path.splitext(spath) 分隔⽂件和扩展名
15.时间处理
16.三⽬运算符:sm = x if x>y else y
17.None表⽰空类型
18.a=[1,2,3] b=[1,2,4] id(a[1]) == id(b[1]) True
19.python是基于值的内存管理⽅式,不同变量的值 如果相等,则他们的内存地址id(变量名)也相等
(key,error) 有则返回值,⽆则返回提⽰
21.列表:
append(),intsert(1,'two'),extend(),sort(),reverse(),list[:],pop(),del li[0],copy(),clear()
[i for i in range(10) if i>10]
23.元组:x = 1, x = 1,2,3
24.x = (1,2,3,4)
2,3之间插⼊5
x[:2] + ('5',) + x[2:]
25.python内置⽅法:
divmod(10,2) 返回10对2的除法和余数
pow(x,y,z) x的y次⽅,如果z存在,则%z
float,int,long,list,tuple,str,dict 转换为其类型
round四舍五⼊ sum求和
isinstance(1,int) 前者是否属于后者类型
'I am {0} ,I like {1}'.format('xy','d')
enumerate,返回⼀个可枚举的对象(tuple)
all(集合) 集合中所有的元素都为真才为真
any(集合) 集合中有⼀个元素都为真才为真
cmp(x,y) xy返回正数
next() 返回迭代对象中的下⼀个元素
reversed(range(10)) 逆置对象
sorted() 对对象进⾏排序,返回⼀个新的列表
zip 返回元组型
x = [1,2,3]
y = [4,5,6,7]
print(list(zip(x,y))) [(1, 4), (2, 5), (3, 6)]
map: list1 = map(lambda x:x**2,[1,2,3,4,5])
第⼀个是处理条件,第⼆个是序列
返回值是Object
filter: list1 = list(filter(lambda x:x%3 == 0,range(100))) filter 第⼀个参数是过滤条件,第⼆个是要过滤的内容
返回值是个Object,得转换为其他类型
help() 返回对象的帮助信息
input 读取⽤户输⼊的信息
open 打开⽂件
exec 执⾏动态语句块 exec('a=1+2')
26.使⽤函数名doc可以查看函数⽂档
27.闭包函数:
def fun1(x):
def fun2(y):
return xy
return fun2
28.字符串处理:
capitalize() ⾸字母⼤写
title ⾸字母⼩写
replace('1','2') 替换
upper 全部⼤写
lower 全部⼩写
swapcase ⼤⼩写互换
lstrip 去掉左空格 strip 左右 rstrip右空格
split
startswith 以。。开头 endswith以。。结尾
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是⼩写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是⼤写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是⾸字母⼤写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空⽩字符,为真返回 Ture,否则返回 False。
replace
find('t') 有则返回位置,⽆则返回-1
count('t') 字符串中数量
29.关键字:global 修改函数外的全局变量,nonlocal内部函数修改外部函数的局部变量
30.lambda函数:
g = lambda x,y:xy
g(2,3) ---------6
31.字典:d = {k:v,k1:v1}
访问:d[k],d.get(k)
修改:d[k] = 'v2'
删除:del d[k] 删除⼀个
d.clear() 清空所有
del dict 删除字典
d.items() 返回(键,值)元组
d.key()
d.values()
d.pop(k) 删除并返回值
x = {}
x = x.fromkeys((1,2,3),'a')
set
特点:⽆序,不能通过索引或执⾏切⽚操作
frozenset() 不可修改的集合
创建:
a = {1,2,3}
a = set('boy')
a = set(['a','b','c','d'])
⽐较:s = {1,2,3} b = {2,5}
s.difference(b) //到s中存在,b中不存在的集合,返回新值
添加:s.add()
删除:discard s.discard(3) //删除不存在的元素不会报错
ve(3) //删除不存在的元素会报错
pop s.pop() //删除最后⼀个元素并返回新值
取交集: s = {1,2,3} b = {2,5}
s.intersection(b) //取交集,赋给新值
判断: s = {1,2,3} b = {2,5}
s.isdisjoint(b) //判断是否不存在交集(有交集False,⽆交集True)
s.issubset(b) //判断s是否是b的⼦集合
s.issuperset(b) //判断s是否是b的⽗集合
取并集:s = {1,2,3} b = {2,5}
s.union(b) //取并集,并赋新值
更新:s = {1,2,3} b = {2,5}
s.update(b)
print(s) {1,2,3,5}
33.⽂件处理:
r 只读 r+读写 w可写,存在则覆盖 w+读写,存在则覆盖 a追加,不存在则创建f.read() 读取⽂件全部内容为⼀个str
f.write() 只可写字符串
f.writelines() 可写序列
当出现提⽰乱码时:添加encoding='UTF-8'
open('', 'w+', encoding='UTF-8')
xlrd处理表格
读
#打开⽂件
workbook = xlrd.open_workbook(r'F:\')writelines使用方法python
#获取所有sheet
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论