
2024年帮助你快速入门的python知识点.docx
18页2024年帮助你快速入门的python知识点 帮助你快速入门的python学问点 【学习啦--学习Python】 下面是我为大家细心收集整理的有关于Python的一些学习学问点,希望能够帮助到大家假如你喜爱记得共享给身边的挚友哦! 学习的学问点如下: 1、 整型int与浮点型float:可以进行基本的运算 如5*7=35 、7/2=3.5、7%3=1等 一些相关的数学函数类似于sin之类都在math模块中 a=[1,Ture,’ab’] a+[“Hello”] a+[false] a+[false] print(len(a)) print(a[1:3]) print(a[0:3:2]) print(a[::-1]) a+a 2、复数计算与逻辑值:复数的与或非()相关的都可以很快捷的运算出结果 逻辑值如1>2为false、 bool(999)为true 3、 字符串的相关操作:+连接、 *复制、len长度、[start:end:step]用来提取一部分和以及一些相关高级操作 如下: #字符串操作 a,b=’abc’,’xzy’ print(a’in a) print(ord(a[0])) print(chr(65)) print(r’学习啦’) print(u123’) 4、.列表与元组:列表可以增加、删除、替换和重排的作用和一些切片拆分的操作 如下: #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) 2 in a #列表元素的高级操作 mylist=[1,2,3,4,5] mylist[1:4] mylist[1:4] mylist[2:5] mylist[-3::-1] mylist[::2] #切片 s='abcdefg12345' print(s[3:9]) print(s[5:]) print(s[-1:-6:-1]) print(s[:10:2]) #拆分 t='Mike and Tom' 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(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 'linel'inmydict mydict.keys() mydict.values() mydict.items() 8、运算表达式,函数调用如 import math /n math.sqrt 和赋值 如a=3 是讲3赋值给a这个逻辑 9、if条件语句:包含elif或多条elif语句和一条else语句组成 while语句是条件循环语句 其中break语句是干脆跳出循环 如下 #条件if #elif<逻辑条件>:可以多个elif a=12 ifa>10: print(Great!) elifa>6: print(Middle!) else: print(Low!) #while循环 numbers=[12,37,5,42,8,3] even=[] odd=[] whilelen(numbers) >0: number=numbers.pop() if(number%2==0): even.append(number) else: 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) print(sum of my List;%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): 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、参数 及位置参数 #参数的默认值 defthank_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_name='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') 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_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 lst=[1,2,3,4,5] print(list(filter(is_even,lst))) #reduce函数对参数进行累积 fromfunctoolsimportreduce defmyadd(x , y): returnx+y lst=[1,2,3,4,5] sum=reduce(myadd,lst) print(sum) 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: a 1==0, [xforxinrange。
