当前位置: 首页 > 后端技术 > Python

【Python教程】02.基本语法

时间:2023-03-26 19:30:17 Python

大纲注释打印变量数字字符串布尔条件练习注释除了开发代码,在编程过程中还需要写注释。#OutputHelloWorldprint("HelloWorld")在Python中,#开头的文字是注释。常见的注释方式有:print("HelloWorld")#输出HelloWorld直接写在后面。注释的作用是解释代码,是给人看的,让别人看懂代码。注释的另一个作用是对代码进行注释,使代码无效#print('hehe')print('xixi')这样输出hehe的语句就无效了,在调试过程中经常用到。printprint('helloworld')print是python的内置方法,该方法的参数在括号内。helloworld被单引号括起来,表示它是一个字符串。也可以使用双引号:print("HELLOWORLD")大多数情况下两者没有区别。你可以使用任何一个。主要区别在于单引号和双引号互相包裹,print('helloworld"Baby"')print("HELLOWORLD'baby'")结果:打印单引号中的双引号,输出的是双引号撇号。特殊字符的处理:使用反斜杠\打印一些特殊字符,成为转义字符。通常使用一些转义字符来尝试输出大块文本。用户输入:从用户输入中获取信息,输入法#用户输入name=input('请输入用户名:')print(name)输入法会输出文本,并暂停程序,等待用户输入内容。我们输入名称并按回车键。结果会输出我们输入的名字。这里name是一个变量,print打印变量的值。变量print('helloworld')中的helloworld是一个常量,即一个不变的量。相反的是变量,即可以变化的量。下面的name是一个变量:name='helloworld'print(name)name=input('请输入用户名:')print(name)表示存储数据的命名空间。上面的名字是变量名。中间的等号表示:将等式右边的值赋给左边的变量。赋值后,可以使用name作为print的参数。变量也可以被修改,修改后就是新的赋值。name='helloworld'print(name)#变量修饰name='Hello'print(name)变量命名1.不要使用无意义的名字,比如a='张三'name='张三'可以使用name来了解这个变量的含义。2.区分大小写,对于较长的名字,我们一般使用小写和下划线的组合。如last_name='Green'3.不能作为姓名开头的字符:数字。错误:3name='Green'。正确:name3='Green'。4.python内置关键字不可用:这些关键字就是我们后面要学的语法。变量类型:变量不仅仅是一种字符串。最基本的类型是字符串、整数、浮点数、布尔值和空值。空值是一种特殊类型,变量设置为空值相当于没有赋值。常用于逻辑非空判断,保证变量有数据。数字包括整数和浮点数。x=23#整数y=3.16#浮点数数学x=1y=1z=x+y+3print(z)运算优先级(小学数学)x=6x=x+5*x-(x-2)float当计算点数和整数,整数会先转换为浮点数,然后再转换其他类型的数(常用方法)x=int('123')y=float('1.23')写一个固定的计算器:用户输入两个整数并输出两个数的乘积。x=input('请输入第一个整??数:')#输入字符串1y=input('请输入第二个整数:')#输入字符串2x_int=int(x)#转换为int类型y_int=int(y)#转换为inttypeanswer=x_int*y_intprint(x+'*'+y+'='+str(answer))输出:输入的内容是一个字符串,所以我们需要使用int方法将字符串转为Integer类型。如果输入的内容不能转换成整数,比如1.23,程序就会出错,这时候就必须使用float方法。string的加法用在print中,意思是把几个字符串串在一起。字符串转换:对于非字符串类型的变量,我们需要使用str方法进行转换。age=str(12)字符串连接:使用加号(+)连接多个字符串变量。age=str(12)name='Green's=name+'isa'+age+'yearsold'print(s)输出:通过这种方式,我们可以连接我们需要的任何字符串。但是我们会觉得这样的拼接很不舒服,也很难理解。这时候,我们就可以使用格式化输出。格式化输出:使用变量占位符来写入,然后替换。name='Green's='{}isa{}yearsold'.format(name,12)print(s)上面的代码也可以实现上一个的输出。Python用{}来表示一个占位符,后面的格式是一个字符串变量的方法,调用with。在format方法中依次填入占位符的内容,可以直观的拼接字符串。试试下面的代码:name=input('Entername:')age=input('Enterage:')print('{}isa{}yearsold'.format(name,age))获取字符串长度:长度方法。s='abcdefg'l=len(s)print('lengthis'+str(l))输出:截取字符串:从字符串中取出一段。观察变量s的内容:数字代表每个单词的个数,从0开始到6。最小的数字必须是0,最大的数字是length-1。然后我们可以使用方括号\[\]来提取单词。print(s[1])#取某位print(s[3:5])#取某段,3到5但不包括5print(s[2:])#从第二个取到最后一个print(s[:4])#从第1位到第4位的输出:casechange:upper,lower,capitalizeword='iloveyou'print(word.upper())#uppercaseprint(word.lower())#小写print(word.capitalize())#首字母大写you'.find('you'))#找到返回位置print('Iloveyou'.find('me'))#没有找到返回-1print('Iloveyou'.replace('you','me'))#把你换成我输出:布尔值布尔值只有True和False两种,主要用于条件判断。比较运算符:注意等于==要和赋值号=区分开来。条件表达式:a=5b=a==5#Trueb=a!=5#Falseb=a>2#Trueb=a<4#Falses='abc'b=s=='abc'#Trueb=s.find('a')>=0#判断a是否存在,Trueb=s.find('e')>0#判断e是否存在,Falseb=s.startswith('b')#判断是否以b开头,Falseb=s.endswith('c')#判断是否以c结尾,True布尔值运算:and,or,not。a=Trueb=Falseprint(aandb)#Falseprint(aorb)#Trueprint(nota)#Falseand运算需要计算两边都是True才为True,否则为False。意思是和。or操作只要有一个为True就是True,两边都为False的时候就是False。意思是或。not操作是将当前的布尔值转换为另一个。意思是没有。这个表达式是真还是假?aorband(aorb)andnotb条件了解了布尔值,我们就可以开始判断条件了。x=5ifx>10:#if引导条件语句,以冒号结尾print('x>10')#当条件语句为真时,执行语句print('end')if关键字表示如果,当following当条件语句为True时,执行冒号下面的语句。Python语法警告当出现冒号时,表示下一行是代码块。代码块内的所有内容都必须在冒号所在行之外缩进4个空格。在实际操作中,一般使用tab键。(pycharm会自动处理)要离开代码块,只需删除下一行的缩进即可。条件嵌套x=5ifx<10:print('x<10')ifx>4:print('x>4')很多情况下,上面的条件嵌套可以改写成一层条件if(x<10)and(x>4):print('ok')这个比较简单。熟练使用and、or、not运算符是写程序的关键。默认执行语句:else。ifx<10:print('yes')else:print('default')满足条件时执行yes,不满足条件时执行default。多个条件语句:elif。elif后面是条件语句,程序会逐层判断条件执行。当一个条件都不满足时,执行else的默认语句。如果x==1:print('x==1')elifx==2:print('x==2')elifx==3:print('x==3')else:print('超出范围')编写计算器:用户输入两个整数,输入一个运算符,然后返回结果。x=int(input('输入第一个整??数:'))op=input('输入运算符:')y=int(input('输入第二个整数:'))answer=0ifop=='+':answer=x+yelifop=='-':answer=x-yelifop=='*':answer=x*yelifop=='/':answer=x/yelse:answer='wrongOperator'print(answer)练习写个个人所得税计算器:用户输入月薪,程序返回“你需要交税xx元,还剩xx元”。最新版个人所得税计算方法:https://jingyan.baidu.com/article/fd8044fa169f0b5031137a95.htmlgithub:https://github.com/lvancer/course_python