帮助你快速入门的python知识点Word格式.docx
- 文档编号:21588769
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:12
- 大小:18.36KB
帮助你快速入门的python知识点Word格式.docx
《帮助你快速入门的python知识点Word格式.docx》由会员分享,可在线阅读,更多相关《帮助你快速入门的python知识点Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
列表可以增加、删除、替换和重排的作用和一些切片拆分的操作如下:
#List列表
a=[1,2,3,4]
b=a
b[1]=Ture
print(a)
#列表组的基本操作#+*len()[]in
a=[1,2,3]
a+[4]
a*2
len(a)
2ina
#列表元素的高级操作
mylist=[1,2,3,4,5]
mylist[1:
4]
mylist[2:
5]
mylist[-3:
-1]
mylist[:
2]
#切片
s=abcdefg12345
print(s[3:
9])
print(s[5:
])
print(s[-1:
-6:
print(s[:
10:
#拆分
t=MikeandTom
print(t.split())
5、range函数:
是连续序列生成器
#range函数
list(range(10))
list(range(5,10))
range(0,10)
tuple(range(10))
6、集合set:
集合是不重复元素的无序组合、用set可以创建空集也可用set从其他序列转换生成集合如下
#set集合
#不重复元素的无序组合
a=[1,2,3,4,3,2,1]
b=set(a)
print(b)
#upper/lower/swapcase修改大小写
print(t.upper())
print(t.lower())
print(t.swapcase())
7、字典dict:
是通过key值来索引values元素如下
mydict={1:
Mon,linel:
3332}
mydict[Mon]=3
linelinmydict
mydict.keys()
mydict.values()
mydict.items()
8、运算表达式,函数调用如importmath/nmath.sqrt和赋值如a=3是讲3赋值给a这个逻辑
9、if条件语句:
包含elif或多条elif语句和一条else语句组成while语句是条件循环语句其中break语句是直接跳出循环如下
#条件if
#elif逻辑条件:
可以多个elif
a=12
ifa10:
print("
Great!
"
)
elifa6:
Middle!
else:
Low!
#while循环
numbers=[12,37,5,42,8,3]
even=[]
odd=[]
whilelen(numbers)0:
number=numbers.pop()
if(number%2==0):
even.append(number)
odd.append(number)
print(even:
even)
print(odd:
odd)
10、函数function:
定义函数为def语句调用函数为函数名(参数)相关例子如下:
defsum_list(alist):
#定义一个带参数的函数
sum_temp=0
foriinalist:
sum_temp+=i
returnsum_temp#函数返回值
print(sum_list)#查看函数对象sum_List
my_list=[23,45,67,89,100]#调用函数,讲返回值赋值给my_sum
my_sum=sum_list(my_list)
sumofmyList;
%d"
%(my_sum,))
deffunc(n):
total=1
foriinrange(1,n+1):
total=total+1
returntotal
defsum(n):
total=0
foriinrange(1,n+1):
total+=func(i)
print(sum)
sum(3)
deffunc_test(key1,key2,key3=23):
k1=%s,k2=%s,k3=%s"
%(key1,key2,key3))
====fun_test"
func_test(v1,v2)
func_test(ab,cd,768)
func_test(key2=kk,key1=k)
11、参数及位置参数
#参数的默认值
defthank_you(name=everyone):
print(Youaredoinggoodwork,%s!
%name)
thank_you()
thank_you(李四)
#位置参数
defdesc_person(first_name,last_name,age):
Firstname:
%s"
%first_name.title())
Lastname:
%s"
%last_name.title())
Age:
%d"
%age)
desc_person(brain,kernighan,30)
desc_person(age=20,first_name=zhang,last_name=hai)
#混合位置和关键字参数
defdesc_person(first_name,last_name,age=None,favorite_language=None):
ifage:
Age:
iffavorite_language:
Favoritelanguage:
%favorite_language)
desc_person(brian,kernighan,favorite_language=C)
desc_person(ken,thompson,age=22)
#接受任意数量的参数
defexample_function(num_1,num_2,*nums):
sum=num_1+num_2
#Thenaddanyothernumbersthatweresent.
fornuminnums:
sum=sum+num
#Printtheresults.
Thesumofyournumbersis%d."
%sum)
example_function(1,2)
example_function(1,2,3)
example_function(1,2,3,4)
example_function(1,2,3,4,5)
12、map函数:
需要对列表中每个元素做一个相同的处理,得到新列表
#map
defadd(a,b):
returna+b
lst=[1,2,3,4,5]
print(map(add,lst,lst))
print(list(map(add,lst,lst)))
#filter
defis_even(x):
returnx%2==0
print(list(filter(is_even,lst)))
#reduce函数对参数进行累积
fromfunctoolsimportreduce
defmyadd(x,y):
returnx+y
sum=reduce(myadd,lst)
13、匿名函数lambda:
可以返回一个匿名函数表达式为:
lambda参数表:
表达式
#lambda函数(匿名函数)
answer=lambdax:
x**2
print(answer(5))
#map(),filter()reduce()结合lambda表达式
print(list(map(lambdax:
x+x,[yforyinrange(10)])))
print(list(map(lambdaa,b:
a+b,[xforxinrange(10)],[yforyinrange(10)])))
print(list(filter(lambdaa:
a1==0,[xforxinrange(10)])))
print(reduce(lambdax,y:
x*y,[aforainrange(1,10)]))
14、time()函数
#获取当前的时间戳
time.time()
localtime=time.localtime(time.time())
本地时间为:
localtime)
#格式化时间
localtime=time.asctime(time.localtime(time.time()))
本地时间为:
print(time.s)
15、面向对象
#力
classForce:
def__init__(self,x,y):
#x,y方向分量
self.fx,self.fy=x,y
defshow(self):
#打印出力的值
Force%s,%s"
%(self.fx,self.fy))
defadd(self,force2):
#与另一个力合成
x=self.fx+force2.fx
y=self.fy+force2.fy
returnForce(x,y)
#类定义中的特殊方法
def__str__(self):
returnForce%r,%r%(self.x,self.y)
def__mul__(sel,n):
x,y=self.x*n,self.y*n
def__add__(self,other):
x,y=self.x+other.x,self.y+other.y
returnForce(x,y)
def__eq__(self,other):
return(self.x==other.x)and(self.y==other.y)
def__repr__(self):
returnForce({0.x!
r},{0.y!
r}).format(self)
#生成一个力对象
f1=Force(0,1)
f1.show()
#生成另一个力对象
f2=Force(3,4)
#合成为新的力
f3=f1.add(f2)
f3.show()
classStudent:
def__init__(self,name,grade):
self.name,self.grade=name,grade
#内置sort函数只引用比较符来判断前后
def__lt__(self,other):
#成绩比other高的,排在他前面
returnself.gradeother.grade
#Student的易读字符串表示
return"
(%s,%d)"
%(self.name,self.grade)
#Student的正式字符串表示,我们让它跟易读表示相同
__repr__=__str__
#构造一个Pythonlist对象
s=list()
#添加到student对象到list中
s.append(Student("
Jack"
80))
Jane"
75))
Smith"
82))
Cook"
90))
Tom"
70))
Original:
s)
#对list进行排序,注意这是内置sort方法
s.sort()
#查看结果,已经按照成绩排好序
Sorted:
s)
classCar:
def__init__(self,name):
self.name=name;
self.remain_mile=0
deffill_fule(self,miles):
self.remain_mile=miles
defrun(self,miles):
print(self.name,end=:
ifself.remain_mile=miles:
self.remain_mile-=miles
run%d
miles!
%(miles,))
fuelout!
classGasCar(Car):
deffill_fuel(self,gas):
#加汽油gas升
self.remain_mile=gas*6.0#每升跑6英里
classElecCar(Car):
deffill_fuel(self,power):
#充电power度
self.remain_mile=power*3.0#每度电3英里
gcar=GasCar("
BMW"
gcar.fill_fuel(50.0)
gcar.run(200.0)
ecar=ElecCar("
Tesla"
ecar.fill_fuel(60.0)
ecar.run(200.0)
try:
print(try...)
r=10/xyz
print(result:
r)
exceptTypeErrorase:
print(TypeError:
e)
exceptZeroDivisionErrorase:
print(noerror!
finally:
print(finally...)
print(END)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 帮助 快速 入门 python 知识点