您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Python > python-语法教程讲义
Python语法教程讲义------第一章、python基础1、python的源程序,1.1、python的源程序,本质上就是一个特殊格式的文本,可以使用任意文本编辑软件做python开发扩展名为.py。1.2、第一个小程序Print(“hellopython”)Print(“helloword”)在linux中运行python源程序:python01-hellopython.py;1.3、执行python程序的三种方式:1.3.1)、python/python3解释器/其他解释器Pythonxxx.py;Python3xxx.py1.3.2)、交互式运行python程序也就是在终端中,直接运行解释器,而不需要传入文件名,在python的shell中,直接输入终端命令。优点:适合验证局部代码;缺点:不能保存代码,不适合大量代码文件。操作:linux下,直接输入python进入python\python3的解释器shell,输入python程序。1.01的365次方:1.01**365//退出解释器:exit()或者ctrl+d交互式执行python程序时,推荐使用ipython,通常是我们首选的shell:优点:自然后动补全、自动缩进、支持bashshell、内置了许多功能和函数、支持很多linux命令操作:linux下,直接输入ipython\ipython3进入python的解释器shell,输入python程序。1.3.3)、集成开发环境IDE(集成了开发环境需要的所有命令);pycham是一款非常优秀的python集成开发环境,可以在window、linux、macos中使用,2、算术运算加+、减-、乘*、除/、取整//、取余%、取幂**;3、变量数据类型:数字型:整数、浮点数、布尔值、复数;非数字型:字符串、列表、元组、字典Python2.x版本整型包括:int、long。Type(z**89);3.0以后不区分,都为int;注:type函数可以查看数据类型;循环的语法:If:Else:While:Foriinrange(3):命名规范:1、只能包括字母、数字、下划线;2、只能以字母或者下划线开头;3、不能包括空格;4、不能与关键字冲突;字符串:用单引号、双引号括起来的,都是字符串;Print(“fvr”+str(age)+”fvrv”),使用str()来转换为字符串;注:1)、变量名.title(),将变量名的首字母转换成大写字母;使用+来拼接字符串;\n\t换行退格;2)、删除空格,.rstrip();3)、print可以使用多个,分离,连续输出,但是使用,会添加空格。Print(‘scdc’,mr)4)、print(第{0}天体重为:{1}.format(day,height))5)、注释单行/多行代码:选中+ctrl+/3.1、数据类型转换字符串转int:num='21'int1=int(num)print(int1)4、列表列表是一系列按特定顺序排列的元素组成,可以创建包含任何没有关联的元素。4.1、创建列表Bicycle=[‘trek’,’rgtg’,‘cec’]Print[bicycle]4.2、访问、使用列表元素bicycle=['efer','cec','c']print(bicycle[0].title())4.3、添加元素末尾添加元素:.append(‘efvrf’)支持动态添加数据:bicycle=[]bicycle.append('ecece')print(bicycle)支持动态插入数据:.insert(1,’eded’)4.4、删除元素1)、删除任意位置元素bicycle=['regr','uyu','fgtgh']delbicycle[1]print(bicycle['regr','fgtgh']2)、删除任意位置元素bicycle=['regr','uyu','fgtgh']lastBicycle=bicycle.pop(1)print(bicycle)print(lastBicycle)['regr','uyu']fgtgh3)、根据值删除元素bicycle=['regr','uyu','fgtgh']bicycle.remove('uyu')print(bicycle)注:remove只能删除第一个指定值的元素,需要循环判断;4.5、元素处理1)、对元素永久性排序按字母排序:bicycle.sort()按字母排反序:bicycle.sort(reverse=True)2)、对元素排序且不影响原数据:bicycle=['regr','uyu','fgtgh']newB=sorted(bicycle)newB=sorted(bicycle,reverse=True)print(bicycle)print(newB)4.6、列表信息Len(bicycle)4.7、操作列表4.7.1、遍历列表bicycles=['regr','uyu','fgtgh']forbicycleinbicycles:print(bicycle)regruyufgtgh4.7.2、创建数字列表1)、使用rangeui=range(2,6)forbinrange(1,9):print(b)print(ui)2)、使用list将range转换为列表、指定步长number=list(range(1,9,2))print(number)3)、统计列表max(number)min(number)sum(number)4)、使用列表解析创建列表squre=[value**2forvalueinrange(1,9)]print(squre)4.7.3、使用列表一部分1)、切片squre=list(range(1,9))num=squre[2:7]print(squre)print(num)[3,4,5,6,7]2)、复制列表squre=list(range(1,9))num=squre[:]4.8、元组不可变的列表称为元组4.8.1、定义元组与列表不一样的是需要使用括号来定义元组num=(2,3,5,6,7,5,3,9)5、控制语句5.1、if语句Ifxxx:XxxXxxElse:XxxXxxxxxxxxxx注:1)、python比较不区分大小写;2)、使用and和or判断多个条件3)、使用num=['er','vf','fbrb','hyt']if'vf'innum:print('OK')检测是否包含在列表中num=['er','vf','fbrb','hyt']if'vf'notinnum:print('OK')ifxxx:xxxelifxxxxxx5.2、while循环5.2.1、使用break立即退出循环5.2.2、使用continue跳到开头继续判断执行5.2.3、使用while判断列表是否为空listnew=['de','gtg','rfrf','hyh','vtvt']whilelistnew:print(listnew)listnew.pop()6、字典字典包括一系列的键值对,通过键可以访问值,值可以是数字、字符串甚至字典6.1、创建字典client={'color':'green','size':5}print(client['color']+'****'+str(client['size'])6.2、添加键值对client={'color':'green','size':5}client['ui']='new'client['size0']=9print(client['color']+'****'+str(client['size'])+'**'+client['ui']+'***'+str(client['size0']))6.3、删除键值对delclient['color']6.4、遍历字典client={'color':'green','size':5}client['ui']='new'client['size0']=9forkey,valueinclient.items():print('key:'+key+'-value:'+str(value))排序遍历forkey,valueinsorted(client.items(),reverse=True):print('key:'+key+'-value:'+str(value))只遍历值forvalueinclient.values():print(value)遍历时过滤表中重复的元素forvalueinset(client.values()):7、函数:定义:Defadd(x,y):Return(x+y)调用:add(1,2)注:1)、input函数让用户输入参数,存储在变量中,可以添加信息提示用户输入:num=input('请输入:')print(num)2)、方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。7.1、关键字实参定义:Defadd(x,y):Return(x*80+y)调用:add(x=1,y=2)7.2、形参默认值:defaddInt(x=20,y=1):7.3、实参可选defaddInt(x=20,y=1,z=''):return(x+y*199)print(addInt(x=100,y=0))7.4、返回字典defbuild_person(first_name,last_name):❶person={'first':first_name,'last':last_name}❷returnperson7.5、字典做参数defgreet_users(names):fornameinnames:msg=Hello,+name.title()+!print(msg)❶usernames=['hannah','ty','margot']greet_users(usernames)7.6、列表的副本传递给函数可以像下面这样做:function_name(list_name[:])7.7、传递任意多实参defmake_pizza(*toppings):打印顾客点的所有配料print(toppings)make_pizza('pepperoni')make_pizza('mushrooms','greenpeppers','extracheese')7.8、结合使用位置实参和任意数量实参defmake_pizza(size,*toppings):概述要制作的比萨print(\nMakinga+str(size)+-inchpizzawiththefollowingtoppings:)fortoppingintoppings:print(-+topping)make_pizza(16,'pepperoni')make_pizza(12,'mushrooms','greenpeppers','extracheese')7.9、使用任意数量的关键字实参defbuild_profile(first,last,**user_info):创建一个字典,其中包含我们知道的有关用户的一切profile={}❶profile['first_name']=firstprofile['last_name']=last❷forkey,valueinuser_info.items():profile[key]=valuereturnprofileuser_profile=build_profile('albert','einstein',location='princeton',field='physics')print(user_profile)7.10、将函数导入模块中1)、导入整个模块模块是扩展名为.py的文件,包含要导入到程序中的代码。importaddIntPrj//导入模块print(addIntPrj.addInt(2,4))2)、导入函数fromaddIntPrjimportaddIntp
本文标题:python-语法教程讲义
链接地址:https://www.777doc.com/doc-1201692 .html