一、萌新语法输入和输出print()#打印括号的内容#第一种:不带引号,让计算机读懂括号里的内容,打印最终的结果print(1+1)2#第二种:带单引号,计算机无须理解,原样复述引号中的内容print('秋水共长天一色')秋水共长天一色#第三种:带双引号,作用和单引号一样;当打印内容中有单引号时,可以使用双引号print(Let'sgo)Let'sgoprint('Let\'sgo')Let'sgo#也可以使用转义字符+单引号(\')来实现单引号#第四种:带三引号,实现换行print('''python小课最好的python课程''')pyton小课最好的python课程#采用转义字符\n也可以换行input()#收集信息name=input('请输入你的forchangeID:')#使用变量赋值来获取输入的信息变量的命名1.只能是一个词;2.只能包含字母、数字和下划线;3.不能以数字开头;4.尽量描述包含的数据内容;5.不要使用python函数名和关键字。number=34name='forchange'list_class=['基础语法课程','爬虫分析初阶','爬虫分析进阶','自动化办公']#以上number,name,list_class都是是变量名python3.7.4中的关键字(不用记,熟悉即可)FalseNoneTrueandasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield条件判断条件判断的解释:让计算机知道,在什么条件下,该去做什么。单向判断if…#如果条件成立,就执行语句number=6ifnumber3:...pirnt(number)6#注意格式!if后面要加冒号,同时执行语句要缩进四个空格。(空格和tab,我选空格?^^)双向判断if…else…#条件成立执行if语句,否则执行else语句number=7ifnumber3:pirnt(number)else:number=number-3print(number)#结果输出为4#if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。if…else…和if…if…的区别#if…else…一个条件满足后就不会进行其他判断(if代表的条件和else代表的条件是互斥的)#if…if…会遍历所有条件,一个条件无论满足还是不满足,都会进行下一个条件的判断多向判断if…elif…else#三个及其以上条件的判断grade=65if80=grade=100:print('成绩优秀')elif60=grade80:print('成绩中等')else:print('成绩差')#结果输出为成绩中等IF嵌套if嵌套#使用if进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级grade=15if80=grade=100:print('成绩优秀')elif60=grade80:print('成绩中等')else:print('成绩差')if20=grade60:print('再努力一把,还有救!')else:print('你要比以前更努力才行,你可以的!')#结果输出为:成绩差你要比以前更努力才行,你可以的!#注意,嵌套的第二个if缩进了4个空格,表示不同的层级。二、数据类型数据类型python常见的数据类型:字符串,整数型,浮点数,列表,字典,布尔值,元组。最基本的数据类型有三种:字符串str:用引号括起来的文本(如:'python'、'123'、'风变编程')整数int:不带小数点的数字(如:-1、1、0、520、1314)浮点数float:带小数点的数字,运算结果存在误差(如:-0.15、3.1415、1.0)以下的数据结构会有一节或两节的课程介绍,可轻松上手。列表list:是一种有序的集合,可以随时增加或删除其中的元素。标识是中括号[]。元组tuple:一种类似列表的数据类型,但是不能被修改。字典dice:全称为dictionary,使用键值对(key-value)作为存储方式。标识是大括号{}。布尔值bool:表示真假的数据类型,只有两个值,True和False。数据的操作字符串的拼接初阶用法:使用'+'进行字符串的拼接print('风变'+'编程')风变编程name='酱酱'begin='我叫'print(begin+name)我叫酱酱进阶用法:使用'%'进行字符串的拼接name='《凤求凰》'number=1print('司马相如以%d曲%s打动了卓文君'%(number,name))司马相如以1曲《凤求凰》打动了卓文君四则运算运算符表示例子+加1+1输出结果为2-减1-1输出结果为0*乘3*2输出结果为6/除2/1输出结果为2%取模-返回除法的余数5%2输出结果为1**幂-返回x的y次幂2**3输出结果为8//取整除-返回商的整数部分11//2输出结果为5运算优先级:与平时运算优先级一样:从左到右顺着来,括号里的优先算,乘除排在加减前。数据转换type()#查看变量的数据类型who='xiaojiangjiang'print(type(who))class'str'#结果显示这是一个字符串类型的数据str()#将其他数据类型强制转换为字符串begin='我吃了'number=1fruit='个水果'print(begin+str(number)+fruit)我吃了1个水果#进行字符串拼接时,不同数据类型不能直接使用'+'连接,需要现将整数转化为字符串类型int()#将整数形式的字符串转化为整数(文本类字符串和浮点形式的字符串不能转化为整数)#对浮点数直接抹零取整print(int(3.8))3float()#将整数和字符串转换为浮点数(文字类字符串无法转换)print(float(8))8.0list()#将数据转换为列表类型a='python小课'print(list(a))['p','y','t','h','o','n','小','课']len()#用于检查某个数据的长度bros=['刘备','关羽','张飞']print(len(bros))3emotion='happy'print(len(emotion))5数据的常用语法列表语法列表的操作可分为两种类型,一种类型为对列表元素的处理,另一种类型为对列表的处理,每种类型都有四种操作:提取,修改,增加,删除(取改增删)。偏移量:对列表元素的位置编号。#列表的偏移量从0开始计算#如果要提取一段列表,需要使用切片的形式[a:b]:从a到b的元素,但不包括b(a=Xb);冒号某侧如果没有数字,则全取list=['松','竹','梅']print(list[0])print(list[1:2])print(list[:2])松['竹']['松','竹']#松,竹,梅三者的偏移量分辨是0,1,2。列表元素的提取list=['松','竹','梅']print(list[0])松list=[['松','松树'],['竹','竹子'],['梅','梅花']]print(list[0][1])松树#嵌套列表的提取列表元素的修改list=['松','竹','梅']list[0]='松树'print(list)['松树','竹','梅']列表元素的增加append()#是列表的方法,在括号内添加一个元素,可以将该元素添加到列表末尾list=['松','竹']list.append('梅')print(list)['松','竹','梅']易错一:用append时不能对列表赋值list=['松','竹']list=list.append('梅')print(list)None#第二行语法错误易错二:append后面是小括号,而非中括号list=['松','竹']list.append['梅']print(list)TypeError:'builtin_function_or_method'objectisnotsubscriptable#第二行语法错误易错三:append不能一次添加多个元素list=['松','竹']list.append('梅','岁寒三友')print(list)TypeError:append()takesexactlyoneargument(2given)#第二行语法错误列表元素的删除del#删除命令易错一:每次只能删除一个元素,易错二:删除多个元素时,要重新计算偏移量list=['松','竹','梅']dellist[0]print(list)dellist[0]print(list)['竹','梅']['梅']列表的切片(即列表层面的提取,一次提取若干个元素)list=['松','竹','梅']print(list[1:2])print(list[:2])['竹']['松','竹']#注意:列表的切片提取出来的是列表列表的修改#同样是使用赋值语句,注意是对列表的赋值list=['松','竹','梅']list[:]=['岁寒三友']#list[:]表示将列表的所有元素取出来print(list)['岁寒三友']#注意以下的错误做法:list=['松','竹','梅']list[:]='岁寒三友'print(list)['岁','寒','三','友']列表的增加列表的增加叫作列表的合并会更合理#使用符号'+'#符号'+'只能用在列表之间,不能用在列表和元素之间list1=['松']list2=['竹']list3=['梅']list=list1+list2+list3print(list)['松','竹','梅']列表的删除del#删除命令list=['松','竹','梅']dellist[:2]print(list)['梅']字典语法字典数据的提取#列表使用偏移量来提取,字典使用键来提取group={'师父':'唐三藏','大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚'}print(group['师父'])唐三藏字典数据的修改group={'师父':'唐三藏','大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚'}group['师父']='唐玄奘'print(group){'师父':'唐玄奘','大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚'}字典数据的增加group={'师父':'唐三藏','大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚'}group['白龙马']='敖烈'print(group){'师父':'唐三藏','大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚','白龙马':'敖烈'}字典数据的删除group={'师父':'唐三藏','大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚'}delgroup['师父']print(group){'大师兄':'孙行者','二师兄':'猪八戒','沙师弟':'沙和尚'}dict.keys()#提取字典中所有的键group={'师父':'唐三藏','大师兄':'孙行