200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python基础语法【输入输出/变量与运算符】

Python基础语法【输入输出/变量与运算符】

时间:2023-01-15 00:01:56

相关推荐

Python基础语法【输入输出/变量与运算符】

Python基础语法【变量与运算符】

1.基础语法

1.输出函数(打印函数)——print

定义:控制台显示得内容一定是print打印得内容;想显示在控制台,则用print打印。

1)一次打印一个数据:print(数据)

a = 10print(10)print("nice day")print(10 + 10)

2)同时打印多个数据 : print(数据1,数据2,…)用逗号隔开

print(10, 20, 30, 40)print("nice", 123)

3)定制end:print(数据1, 数据2, 数据3, …, end=字符串)

注意:print打印数据的时候,会将所有的数据依次打印到控制台中,打印完数据后,会自动打印end的值(end默认是换行)

print(100)print("abc")print(200)print("__________________________华丽的分割线_________________________")print(100, end="abc")print(200)print("__________________________华丽的分割线_________________________")print(100, end="+")print(200, end="=")print(100 + 200)print("__________________________华丽的分割线_________________________")print(10, 20, 30, end='!')print(40)print("__________________________华丽的分割线_________________________")print(100, end='/')print(20, end='=')print(5)

4) 定制sep:

a. print(数据1, 数据2, 数据3, …, sep=字符串)

b. print(数据1, 数据2, 数据3, …, sep=字符串,end=字符串)

注意:一个print同时打印多个数据的时候,数据和数据之间分割方式由sep的值决定,sep默认的值是空格。

print("good", "nice", sep="!") # 相当于用sep后面的字符串来隔开print("__________________________华丽的分割线_________________________")print(10, 20, 30, 40, sep="+", end="=")print(10 + 20 + 30 + 40)print("__________________________华丽的分割线_________________________")

2.输入函数——input

定义:输入函数从控制获取数据到程序中使用,使控制台具有输入能力;

1)基本用法:变量 = input(输入提示信息)—— 提示用户输入数据,并且将输入的结果保存在变量中

name = input("请输入你的名字:") # 将input输入的内容保存在变量中以供程序使用print(name)

2)input函数不管输入的数据是什么,得到的数据类型都是str(字符串),所以我们要学会类型转换;

age = int(input("请输入你的年龄:")) # 没有转化之前输出的年龄是文本类型,如果需和数字进行比较则需要转化成int类型print(age)print(age < 25)weight = float(input("请输入体重(kg):")) # 体重是浮点型,所以如果是想最后输出的是斤,则需要将体重转化成浮点型floatprint(weight * 2, "斤")tel = input("请输入你的电话:")print(tel)

注意:不管通过input输入的是什么数据,得到的数据的类型都是字符串

name = input("请输入姓名:")print(name, type(name))age = input("请输入年龄:") # age= int(input("请输入年龄:"))print(age, type(age)) # '18"print(int(age) < 18)

3.注释

定义:注释指的是程序中不参与编译执行(不影响程序功能)的部分注释。

3.1单行注释——在一行内容前加#

3.2多行注释——将注释内容放在"""开头或者’''开头的中间

'''这个是注释'''

3.3注释的作用

1)对代码进行注解和说明,提高代码的可读性

2)取消代码功能

3)快捷键:ctrl+/

4.标识符——命名要求

1.python语法如果需要给某个东西取名字,名字必须是标识符。

2.标识符:由字母数字下划线组成,并且数字不能开头, 例如:变量名 = 数据。

5.关键字

1.关键字就是本身具有特殊意义或者特殊功能的标识符,关键字不能用来作为名字使用。

while = 1#(while函数已经是关键字了所以不能把while作为标识符)

6.行和缩进

1)一条语句占一行,一行结束不需要分号

print(666)print(888)

2)一行的开头不能随意添加缩进(空白符号)

3)多条语句放一行,语句与语句之间必须加分号

print(666);print(888)

7.常见的数据和数据类型

1.数字数据:用来表示数值大小的数据,比如:年龄,体重,价格等等数字。注意电话号码不是数字数据,看具体意义;表示方法:程序中表示数字的方式和数学中的一样包括科学计数法对应的类型:int(整型及整数——不带小数点的数据),float(浮点型——所有带小数点的数)2.文本数据:用文字符号来表示信息的数据,比如:姓名,籍贯,电话,身份证号码等表示方法:必须将数据放在单引号或双引号里面:“姓名”,'成都',’028-8888‘数据对应的类型:str(字符串-python没有字符类型)tel = "13209890776"name = "张三"3.布尔数据:只有True和 False两个值。True表示真,成立;False表示假,不成立,否定的回答。(T/F必须大写,否则无效)程序中表示布尔值的时候直接写True或者False。布尔对应的类型:bool(布尔)print(100>20)#True4.空值:用None来表示空,表示没有

2.变量

1.数据的使用方法

定义:在程序中使用数据的时候,应该先将数据保存在变量中,然后再通过使用变量来使用变量中保存的数据。

2.定义变量(创建变量)

1)语法:变量名 = 数据

2)说明:

a.变量名——由程序员自己命名;

2个要求:是标识符;不是关键字

3个规范:

【1】见名知义(见到变量名字就知道保存的是什么意思);

【2】不使用系统的函数名,类名和模块名;

【3】所有字母都小写,多个单词之间用下划线隔开;

b.=—— 固定写法

c.数据——可以是任何有结果的表达式,比如:具体的某种类型的数据,运算结果,函数调用表达式等。

a = 10b = "文本数据"c = 10+20name = "Bob"dog_name = "lily" # PEP8命名规范dogName = "lily" # 驼峰式命名

3.使用变量

定义:使用变量就是使用变量中保存的数据(数据能做的事情,保存数据的变量都可以做)

注意:变量必须先定义再使用。

a = 10print(a)print(a + 10)num1 = 11num2 = aprint(num2)

4.重新给变量赋值(等再次print输出时就是新的值)

注意:python中同一个变量可以保存不同类型的值。

a = 100print(a)a = "abc"print(a)

#1)定义完变量以后可以重新给变量赋值,重新赋值后在使用变量,使用的是新的值 ,

score = 100print(score)

2)重新赋值的时候可以赋不同类型的值(等再次print输出时就是新的值)

score = '优秀'print(score)

5.同时定义多个变量

1)变量名1 = 变量名2 = 变量名3 = … = 数据 —— 同时定义多个变量赋相同的值。

a1 = b1 = c1 = 100print(a1, b1, c1)

2)变量名1,变量名2,变量名3,…=数据1,数据2,数据3,… ——同时定义多个变量赋不同的值(变量的数据必须和数据的数量保持一致)

x, y = 100, 200print(x, y)

案例:交换两个变量的值m = 200n = 30m, n = n, mprint(m, n)print("__________________________华丽的分割线_________________________")m = 100n = 10x = mm = nn = xprint(m, n) # 传统的方法:创建空杯子方法

3.变量的底层逻辑

1.python变量存储数据和重新赋值的底层

a. python定义变量的时候先申请内存,内存申请多大看数据多大,申请完内存后将数据保存在内存中,然后将变量和对于的内存进行关联

b. 重新给变量赋值的时候,会根据新的值重新申请新的内存,然后将新的数据保存到新的内存中,最后将变量和新的内存进行关联

c. id函数 —— 获取变量对应的内存地址

a = 10print(id(a))a = 100print(id(a))

4.数学运算符

定义:数学运算符:+,-,*,/,%(取余,取模),//(整除),**(幂运算)。

4.1 加减乘除

1)+,-, *, / 的功能和数学里面的加减乘除功能一样;

2)注意:除法运算的结果一定是float类型;

4.2 %(取余,取模就是余数)

1)x % y——求x除以y的余数

print(10 % 3)print(10 % 4)

2)**应用场景1:**判断两个整数之间是否存在整除关系(判断一个数是否能够被另外一个数整除)

num1 = 999num2 = 666print(num1 % num2 == 0) # 判断是否能整除print(num1 % 2 == 0) # 判断是否为偶数

3)应用场景2:获取整数的低位数

num3 = 47389print(num3 % 10) # 得到个位数为9print(num3 % 100) # 得到后两位89print(num3 % 1000) # 得到后三位389

4.3 // (整除) -求商,商向小取整

print(5//2) # 先做5/2,得到2.5,2<2.5<3,取2print(-5//2) # -3

1)应用场景1:完整的个数

例如:num中有多少个完整的10num4 = 7374print(num4 // 10)例如:time中有多少个完整的小时time1 = 8947362print(time1 // 3600)

2)应用场景2:获取整数的高位数,去掉低位数

num5 = 2345print(num5 // 10) # 234print(num5 // 100) # 23print(num5 // 1000) # 2

3)思考:获取任意一个正整数的十位数

num = int(input("请输入数字:"))print(num // 10 % 10)

4.4 (幂运算)

1)x**Y : 求x的y次方

print(3 ** 4)print(5 ** 2)print(4**0.5) #4的二分之一次方print(2**-2)print(8**(1/3))

5.比较运算符

定义:>(大于),<(小于),==(等于),!=(不等于),>=(大于等于),<=(小于等于)

1)比较运算符的运算结果是布尔值。

print(10 > 20)print(10 < 20)print(10 == 20)print(10 != 20)

2)支持连写表示范围。

age = 26print(18 <= age <= 28)print(age >= 18 and age <= 28)

6.逻辑运算符

定义:and(逻辑与运算),or(逻辑与运算),not(逻辑非运算),逻辑运算符使用用来在程序中连接多个条件形成复合条件的。

6.1 and(逻辑与运算)

1)应用场景:连接需要同时成立的两个条件,相当于生活中的‘并且’。

2)运算规则:

True and True - TrueTrue and False - FalseFalse and False - FalseFalse and True - False

3)案例

1.判断num是否能够同时被3和7整除num = int(input("请输入数字:"))print("num是否能同时被3和7整除", num % 3 == 0 and num % 7 == 0)print("num是否能同时被3和7整除", num % 21 == 0)

2.判断num是否是一个大于10的奇数num = 11print("num是否是大于10的奇数", num > 10 and num %2 != 0)

6.2 or (逻辑或运算)

1)应用场景:如果要求两个或者多个条件有一个成立就可以,就用or连接,相当于生活中‘或者’.

2)运算规则:

True or True - TrueTrue or False - TrueFalse or True - TrueFalse or False - False

3)案例

1.判断num是否能够被3或者7整除num = 23print("num是否能被3或者7整除", num % 3 == 0 or num % 7 == 0)2.判断year对应的年份是否是闰年year = 1998# 闰年:世纪闰年(能被400整除)普通闰年(能被4整除但是不能被100整除)两种print('year是否是闰年:', year % 400 == 0 or (year % 4 == 0 and year % 100 !=0 ))

6.3 not (逻辑非运算)

1)应用场景:对应第一个条件进行否定,相当于生活中的不。

2)运算规则:

not True -> Falsenot false -> True

7.赋值运算符

定义:= ,+=, -=,*=,/=, //=, %=,**=

注意:不管是什么样的赋值运算符,他们的目的都是将数据保存到变量中。

7.1 =:赋值符号

格式:变量 = 数据 ——将赋值符号右边的数据直接保存到左边的变量中

a = 10

7.2 复合的赋值运算

格式:变量 += 数据 ——将变量中的数据取出来和后面的数据进行加法运算,最后将计算结果重新赋值给前面的变量。

** 注意:** 注意:复合的赋值运算符必须是已经赋值过的变量

num = 12num += 2 # num = num + 2print(num) # 14num -= 3 # num = num - 3print(num) # 11num *= 2print(num) # 22num %= 3print(num) # 1num **= 2print(num) # 1

8.运算符的优先级

1)数学运算符>比较运算符>逻辑运算符>赋值运算符(最低);

2)** > *,/,//,% > +,-;

3)and > or;

4)有括号先算括号里面的()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。