1、帮助你快速入门的python知识点帮助你快速入门的python知识点 【-学习Python】 下面是小编为大家精心收集整理的有关于Python的一些学习知识点,希望能够帮助到大家。如果你喜欢记得分享给身边的朋友哦!学习的知识点如下:1、 整型int与浮点型float:可以进行基本的运算 如5*7=35 、7/2=3.5、7%3=1等 一些相关的数学函数类似于sin之类都在math模块中a=1,Ture,aba+“Hello”a+falsea+falseprint(len(a)print(a1:3)print(a0:3:2)print(a:-1)a+a2、复数计算与逻辑值:复数的与或非()相关的
2、都可以很快捷的运算出结果 逻辑值如12为false、 bool(999)为true3、 字符串的相关操作:+连接、 *复制、len长度、start:end:step用来提取一部分和以及一些相关高级操作 如下:#字符串操作a,b=abc,xzyprint(ain a)print(ord(a0)print(chr(65)print(r)print(u123) 4、.列表与元组:列表可以增加、删除、替换和重排的作用和一些切片拆分的操作 如下:#List列表a=1,2,3,4b = ab1 = Tureprint(a)#列表组的基本操作 # + * len() ina=1,2,3a+4a*2len(a
3、)2 in a#列表元素的高级操作mylist=1,2,3,4,5mylist1:4mylist1:4mylist2:5mylist-3:-1mylist:2#切片s=abcdefg12345print(s3:9)print(s5:)print(s-1:-6:-1)print(s:10:2)#拆分t=Mike and Tomprint(t.split( )5、range函数:是连续序列生成器#range函数list(range(10)list(range(5,10)range(0,10)tuple(range(10)6、集合set:集合是不重复元素的无序组合、用set可以创建空集也可用set从
4、其他序列转换生成集合 如下#set集合#不重复元素的无序组合a=1,2,3,4,3,2,1b=set(a)print(a)print(b)#upper/lower/swapcase修改大小写print(t.upper()print(t.lower()print(t.swapcase()7、字典dict:是通过key值来索引values元素 如下mydict=1:Mon,linel:3332mydictMon=3linelinmydictmydict.keys()mydict.values()mydict.items()8、运算表达式,函数调用如 import math /n math.sqrt
5、 和赋值 如a=3 是讲3赋值给a这个逻辑9、if条件语句:包含elif或多条elif语句和一条else语句组成 while语句是条件循环语句 其中break语句是直接跳出循环 如下#条件if#elif逻辑条件:可以多个elifa=12ifa10:print(Great!)elifa6:print(Middle!)else:print(Low!)#while循环numbers=12,37,5,42,8,3even=odd=whilelen(numbers) 0:number=numbers.pop()if(number%2=0):even.append(number)else:odd.appe
6、nd(number)print(even:,even)print(odd:,odd)10、函数function :定义函数为def语句 调用函数为函数名(参数) 相关例子如下:defsum_list(alist):#定义一个带参数的函数sum_temp=0foriinalist:sum_temp+=ireturnsum_temp#函数返回值print(sum_list)#查看函数对象sum_Listmy_list=23,45,67,89,100#调用函数,讲返回值赋值给my_summy_sum=sum_list(my_list)print(sum of my List;%d%(my_sum,)
7、deffunc(n):total=1foriinrange(1, n+1):total=total+1returntotaldefsum(n):total=0foriinrange(1,n+1):total+=func(i)print(sum)sum(3)deffunc_test(key1,key2,key3=23):print(k1=%s,k2=%s,k3=%s%(key1,key2,key3)print(=fun_test)func_test(v1,v2)func_test(ab,cd,768)func_test(key2=kk,key1=k)11、参数 及位置参数#参数的默认值defth
8、ank_you(name=everyone):print(You are doing good work ,%s!%name)thank_you()thank_you(李四)#位置参数defdesc_person(first_name,last_name,age):print(First name: %s%first_name.title()print(Last name:%s%last_name.title()print(Age: %d%age)desc_person(brain,kernighan,30)desc_person(age=20,first_name=zhang,last_na
9、me=hai)#混合位置和关键字参数defdesc_person(first_name,last_name,age=None,favorite_language=None):print(First name: %s%first_name.title()print(Last name:%s%last_name.title()ifage:print(Age :%d%age)iffavorite_language:print(Favorite language : %s%favorite_language)desc_person(brian,kernighan,favorite_language=C
10、)desc_person(ken,thompson,age=22)#接受任意数量的参数defexample_function(num_1,num_2,*nums):sum=num_1+num_2#Then add any other numbers that were sent.fornuminnums:sum=sum+num# Print the results.print(The sum of your numbersis %d.%sum)example_function(1,2)example_function(1,2,3)example_function(1,2,3,4)example
11、_function(1,2,3,4,5)12、map函数:需要对列表中每个元素做一个相同的处理,得到新列表#mapdefadd(a,b):returna+blst=1,2,3,4,5print(map(add,lst,lst)print(list(map(add,lst,lst)#filterdefis_even(x):returnx%2=0lst=1,2,3,4,5print(list(filter(is_even,lst)#reduce函数对参数进行累积fromfunctoolsimportreducedefmyadd(x , y):returnx+ylst=1,2,3,4,5sum=re
12、duce(myadd,lst)print(sum)13、匿名函数lambda:可以返回一个匿名函数 表达式为:lambda参数表:表达式#lambda函数(匿名函数)answer=lambdax:x*2print(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: a 1=0, xforxi
13、nrange(10)print(reduce(lambdax,y : x*y , aforainrange(1,10)14、time()函数#获取当前的时间戳time.time()localtime=time.localtime(time.time()print(本地时间为:,localtime)#格式化时间localtime=time.asctime(time.localtime(time.time()print(本地时间为:,localtime)print(time.s)15、面向对象#力classForce:def_init_(self, x, y):#x,y方向分量self.fx,se
14、lf.fy=x,ydefshow(self):#打印出力的值print(Force%s,%s%(self.fx,self.fy)defadd(self,force2):#与另一个力合成x=self.fx+force2.fxy=self.fy+force2.fyreturnForce(x,y)#类定义中的特殊方法def_str_(self):returnForce%r, %r%(self.x,self.y)def_mul_(sel,n):x, y=self.x*n,self.y*nreturnForce(x,y)def_add_(self, other):x ,y=self.x+other.x,
15、self.y+other.yreturnForce(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, grad
16、e#内置sort函数只引用比较符来判断前后def_lt_(self, other):#成绩比other高的,排在他前面returnself.grade other.grade#Student的易读字符串表示def_str_(self):return(%s,%d)%(self.name,self.grade)#Student的正式字符串表示,我们让它跟易读表示相同_repr_=_str_#构造一个Python list对象s=list()#添加到student对象到list中s.append(Student(Jack,80)s.append(Student(Jane,75)s.append(St
17、udent(Smith,82)s.append(Student(Cook,90)s.append(Student(Tom,70)print(Original:, s)#对list进行排序,注意这是内置sort方法s.sort()#查看结果,已经按照成绩排好序print(Sorted:,s)classCar:def_init_(self, name):self.name=name;self.remain_mile=0deffill_fule(self, miles):self.remain_mile=milesdefrun(self, miles):print(self.name,end=:)i
18、fself.remain_mile =miles:self.remain_mile-=milesprint(run %dmiles!%(miles,)else:print(fuel out!)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/xyzprint(result:,r)exceptTypeError as e:print(TypeError:,e)exceptZeroDivisionError as e:print(no error!)else:print(no error!)finally:print(finally.)print(END)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1