没有合适的资源?快使用搜索试试~ 我知道了~
2022年度PYTHON知识点汇总整理版.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 150 浏览量
2021-09-14
12:07:00
上传
评论
收藏 749KB PDF 举报
温馨提示
试读
13页
。。。
资源推荐
资源详情
资源评论
print 语句也可以跟上各种字符串,用逗号“,”隔开,就可以连成一串输出:print 'The quick brown fox', 'jumps over', 'the lazy dog'
在 Python 中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一种变量可以重复赋值,并且可以是不同类型变量。变量自身类型不固定语言称之
为动态语言,与之相应是静态语言。
静态语言在定义变量时必要指定变量类型,如果赋值时候类型不匹配,就会报错。
如果字符串自身包括'怎么办?例如我们要表达字符串 I'm OK ,这时,可以用" "括起来表达。类似,如果字符串包括",我们就可以用' '括起来表达:如果字
符串既包括'又包括"怎么办?这个时候,就需要对字符串某些特殊字符进行“转义”,Python 字符串用\进行转义。
表达换行
表达一种制表符
\ 表达 \ 字符自身
如果一种字符串包括诸多需要转义字符 ,对每一种字符都进行转义会很麻烦。为了避免这种状况 ,我们可以在字符串前面加个前缀 r,表达这是一
种 raw 字符串,里面字符就不需要转义了。如,r'\(~_~)/ \(~_~)/'。如果要表达多行字符串,可以用'''...'''表达
如果中文字符串在 Python 环境下遇到 UnicodeDecodeError,这是由于.py 文献保存格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-
print u'中文'
在 Python 中,布尔类型还可以与其她数据类型做 and、or 和 not 运算
直接用 [ ] 把 list 所有元素都括起来,就是一种 list 对象。普通,我们会把 list 赋值给一种变量,这样,就可以通过变量来引用 list
索引从 0 开始,也就是说,第一种元素索引是 0,第二个元素索引是 1,以此类推。
因而,要打印第一名同窗名字,用 L[0]
添加 list append() 办法或者 insert()办法
定位删除 L.pop()
对 list 中某一种索引赋值,就可以直接用新元素替代掉本来元素,list 包括元素个数保持不变。
缩进请严格按照 Python 习惯写法:4 个空格,不要使用 Tab,更不要混合 Tab 和空格,否则很容易导致由于缩进引起语法错误。if age >= 18:
要避免嵌套构造 if ... else ...,我们可以用 if ... 各种 elif ... else ...构造,一次写完所有规则
奇数加和 for a in L:
sum+=a
x += 2
偶数不要 if x%2==0:
Continue
dict第一种特点是查找速度快,无论 dict有 10 个元素还是 10 万个元素,查找速度都同样。而 list 查找速度随着元素增长而逐渐下降。d={}
d.get(x)可以取到 d{}中 key 背面 value
个数 len(s)
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for name,score in s:
print name,':',score
s.remove():s.add()
比较函数 cmp(x,y)
如果想让一种函数能接受任意个参数,我们就可以定义一种可变参数:
def fn(*args):
print args
可变参数名字前面有个 * 号,我们可以传入 0 个、1 个或各种参数给可变参数
r.append(L[i]) 向 r 添加
对这种经常取指定索引范畴操作,用循环十分繁琐,因而,Python 提供了切片(Slice)操作符,能大大简化这种操作。
相应上面问题,取前 3 个元素,用一行代码就可以完毕切片:
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
只用一种 :,表达从头到尾:
>>> L[:]
切片操作还可以指定第三个参数:
>>> L[::2]
['Adam', 'Bart']
第三个参数表达每 N 个取一种,上面 L[::2] 会每两个元素取出一种来,也就是隔一种取一种。
print L[4::5][-10:] 先获得 5 倍数,再取后 10 个
首字母大写 def firstCharUpper(s):
return s[:1].upper()+s[1:]
range(1,101)
办法是使用 enumerate() 函数:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> for index, name in enumerate(L):
... print index, '-', name
...
0 - Adam
1 - Lisa
2 - Bart
3 - Paul
dict 对象有一种 values() 办法,这个办法把 dict 转换成一种包括所有 valuelist,这样,我们迭代就是 dict 每一种 value:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print d.values()
# [85, 95, 59]
for v in d.(iter)values():
print v
# 85
# 95
# 59
items() 办法把 dict 对象转换成了包括 tuplelist,我们对这个 list 进行迭代,可以同步获得 key 和 value
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
n=0
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
n+=1
print k,':',v
print 'average', ':', sum/n
[x * x for x in range(1, 11)]
变量可以指向函数 f=abs
根号 import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
map() 是 Python 内置高阶函数,它接受一种函数 f和一种 list,并通过把函数 f 依次作用在 list 每个元素上,得到一种新 list 并返回。
def format_name(s):
return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
reduce()函数也是 Python 内置一种高阶函数。reduce()函数接受参数和 map()类似,一种函数 f,一种 list,但行为和 map()不同,reduce()传入函数 f 必要接受两个参数,reduce()
对 list 每个元素重复调用函数 f,并返回最后成果值。reduce()还可以接受第 3 个可选参数,作为计算初始值。如果把初始值设为 100,计算:
reduce(f, [1, 3, 5, 7, 9], 100)
成果将变为 125,由于第一轮计算是:
计算初始值和第一种元素:f(100, 1),成果为 101 。
filter()函数是 Python 内置另一种有用高阶函数,filter()函数接受一种函数 f 和一种 list,这个函数 f 作用是对每个元素进行判断,返回 True 或 False,filter()依照判断成果自动过
滤掉不符合条件元素,返回由符合条件元素构成新 list。
运用 filter(),可以完毕诸多有用功能,例如,删除 None 或者空字符串:
def is_not_empty(s):
return s and len(s.strip()) > 0
filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])
根为整数 def is_sqr(x):
return math.sqrt(x)%1==0
升序 def cmp_ignore_case(s1, s2):
if s1.lower()>s2.lower():
return 1
elif s1.lower()<s2.lower():
return -1
else:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
像这种内层函数引用了外层函数变量(参数也算变量),然后返回内层函数状况,称为闭包(Closure)。
返回闭包不能引用循环变量,请改写 count()函数,让它对的返回能计算 1x1、2x2、3x3 函数。
def count():
fs = []
for i in range(1, 4):
def f(i):
def g():
剩余12页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功