变量和运算符
1.感受变量是有用的
示例:
print(123546448932)
print(123546448932)
print(123546448932)
print(123546448932)
print(123546448932)
#===============
a = 123546448932
print(a)
print(a)
print(a)
print(a)
print(a)
上下的输出结果是一样的,可以看到变量可以减轻工作量。
2.认识变量和定义(创建)变量
什么是变量?
用于保存数据的(在程序中使用数据的时候,不要直接用,而是先用变量存起来,然后通过使用变量使用数据)
定义变量(创建变量)
将数据保存到变量中
语法:
变量名=数据
说明:
a.变量名 - 由程序员自己命名;
要求:是标识符,不是关键字
规范:见名知意(看到变量名就大概知道变量中保存的是什么数据)
不使用系统的函数名、类名和模块名;
所有字母都小写,多个单词之间用下划线隔开(也可以使用驼峰式命名)
b.= - 赋值符号;固定写法
c.数据 - 可以是任何有结果的表达式,例如:具体的某个类型的数据、有结果的表达式、已经赋值过的变量
注意:如果使用系统的函数名、类名给变量命名,会导致他们本身的功能消失
例如:
print = 100 #print函数不能使用
int = 20 #int做类型转换不能使用
3.使用变量
使用变量就是使用变量中保存的数据
例如:
x = 100
y = 200
print(x + y) # 300
print(x + 10) # 110
4.重新给变量赋值
例如:
xx = 100
print(xx)
xx = 200 #重新赋值为200
print(xx)
xx = 'abc' #重新赋值的时候可以赋不同类型的值
print(xx)
5.同时定义多个变量
同时定义多个变量赋相同的值:变量名1=变量名2=变量名3=数据
例如:
x1 = x2 = x3 = 100
print(x1, x2, x3) # 100 100 100
同时定义多个变量赋不同的值:变量名1,变量名2,…,变量名n=数据1,数据2,…,数据n
例如:
y1, y2, y3 = 10, 20, 30
print(y2) # 20
应用:交换变量的值
例如:
m = 10
n = 20
z = m
m = n
n = z
print(m, n) # 20 10
#====================
m = 10
n = 20
m,n = n,m
print(m,n) # 20 10
运算符
注:python定义变量不需要写类型 -python定义变量申请内存得时候,内存申请多大看数据需要多大,不看类型
重新赋值的时候为什么可以赋不同类型得值 ?重新赋值的时候会重新申请新的内存
补充1:获取内存地址的工具:id(变量)
示例:
x = 100
print(id(x))
x = 2000
print(id(x))
补充2:计算机内存单位
位(bit)
1字节(bytes) = 8位
1kb=1024字节
1Mb=1024kb
1Gb=1024Mb
1T=1024Gb
1.数学运算符:+加、-减、*乘、/除、%取余取模、//(整除)、**(幂运算)
+、-、*、/与数学中功能一样
注意:+、-、*操作,如果操作的数据中有浮点数结构就是浮点数,都是整数结果就是整数。
/的结果一定是浮点数
示例:
print(1 + 2) # 3
print(2 - 1) # 1
print(5 * 2) # 10
print(5 / 2) # 2.5
%-取余、取模(求余数)
x%y-求x除以y的余数
示例:
print(10 % 3) # 1
print(15 % 4) # 3
应用场景1:判断整除干系(判断一个数是否能被另外一个数整除)
num = 21
print(num % 2) # 1
应用场景2:去整数的低位数 -对10或者10的n次幂取余
num = 321
print(num % 10)
print(num % 100)
// - 整除
x//y - 求x除以y的商,商向下取整
示例:
print(5 // 2) # 2
print(-5 // 2) # -3
应用场景1:(在知道两个数能整除的情况下)获取整型的商
示例:
print(8 / 2) #4.0
print(8 // 2) #4
应用场景2:整数去掉低位数,保留低位数
示例:
num = 888
print(num // 10) #88
** - 幂运算
x**y 求x的y次方
示例:
print(2 ** 3) # 8
print(4 ** 0.5) # 2
print(8 ** (1 / 3)) # 2
2.比较运算符:>(大于)、<(小于)、(==)等于、(>=)大于等于、(<=)小于等于、(!=)不等于
说明:所有比较运算符的运算符结果都是布尔值
示例:
print(10 > 20) #False
print(10 < 20) #True
python的比较运算符支持连写表示范围
示例:
num = 0.3
print(0 <= num <= 1) #True
3.逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
and - 逻辑与运算
1.应用场景:用于连接要求同时满足的多个条件
2.运算规则:条件1 and 条件2 - 两个条件都是True,结构就是True,只有有一个False结构就是False
True and True | Ture
True and False | False
False and False| False
False and True | False
示例:
# 获得奖学金的条件:绩点不低于3.5,并且操评分大于90
gpa = 3.5
score = 95
print('是否能获取奖学金:', gpa >= 3.5 and score >= 90) #是否能获取奖学金 True
# 练习:判断num能否同时被3和7整除
num = 22
print(num, '能否被3和7整除', num % 3 == 0 and num % 7 == 0) #num 能否被3和7整除 False
or - 逻辑或运算
应用场景:如果两个或者多个条件中只要有一个满足即可,就用or来对这些条件进行连接,相当于生活中的或者
运算规则:条件1 or 条件2 -只要有一个是True就是True,都是False就是False
True or True| True
True or False| True
False or True| True
False or False |False
示例:
# 练习:判断指定年是否为闰年
year = int(input('请输入年份:'))
print('是否为闰年', (year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
#输入300 是否为闰年 False
not - 逻辑非运算
应用场景:如果一个条件正向写情况很多很复杂,反向写却很简单的时候,我们就将条件方向写,再加not
运算规则: not 条件 - 对指定条件进行否定
not True -> False
not False -> True
示例:
age = 23
print(age >= 18) #True
print(not age < 18) #True
num = 23
print(not num % 3 == 0) #True
# 示例:判断num能否同时被3和7整除
# 不能同时被3和7整除:能被3整除不能被7整除,能被7整除不能被3整除,既不能被3整除也不能被7整除
# 能被3整除不能被7整除: num % 3 == 0 and num % 7 !=0
# 能被7整除不能被3整除: num % 7 == 0 and num % 3 !=0
# 既不能被3整除也不能被7整除:num % 3 !=0 and num % 7 !=0
print((num % 3 == 0 and num % 7 != 0) or (num % 7 == 0 and num % 3 != 0) or (num % 3 != 0 and num % 7 != 0)) #False
# 反向
print(not num % 3 == 0 and num % 7 == 0) #False
# 判断x是否不是数字型
x = '12'
print(type(x) != int and type(x) != float) #True
赋值运算符:=、+=、-=、*=、/=、%=、//=、**=
所有赋值运算符的作用都是将某个数据保存到某个变量中
= : 变量 = 数据 - 将右边的数据保存到左边的变量中
示例:
a = 10
print(a) #10
+=、-=、*=、/=、%=、//=、**=
变量 += 数据 - 将变量中保存的数据和+=后面的数据进行加法运算,然后将运算结果赋值给变量
示例:
a = 2
a += 2
print(a) #4
print(a = 10) # 报错
算符优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
数学运算符:** > *、/、%、// > +、 -
有括号先算括号里面的
day2 Python编程⼊入⻔门作业
选择题
- 下列哪个语句在Python中是非法的?(B)
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x = y - 关于Python变量,下列列说法错误的是 (C)
A. 变量无须指定类型
B. 变量可以重新赋值
C. 变量⽆须先创建和赋值⽽直接使⽤
D. 同一个变量可以保存不同类型的值 - 下⾯哪个不是Python合法的标识符(B)
A. int64
B. 40XL
C. self
D. stu_name - 下列关于Python语⾔说法错误的是(C)
A. Python是解释型语言
B. Python是⾯向对象语⾔
C. Python2.x和Python3.x是完全兼容的
D. 普通的⽂本编辑器也可以写Python程序 - 下列关于print函数用法错误的是(D)
A. print(100)
B. print(100, 200)
C. print(100, ‘hello world!’)
D. print(10 20)
填空题
- Python中单行注释的符号是( #), 多⾏注释的符号是( ‘’‘’‘’)。
- 语句a, b=10,20执⾏后,a的值是( 10 );语句a, a = 10, 20 执⾏后,a的值是( 20 )。
- Python程序文件扩展名是( .py )。
- 在Python中,int表示的数据类型是( 整型 )。
- 在Python中,字符串数据需要⽤( ‘’ )或( “” )包裹。
- 在Python中,布尔类型有( 2 )个值,分别是(True和False )。
- 如果想要查看⼀个数据或者变量的数据类型,可以用( type )函数。
编程题
-
写程序提示⽤户输入⽤户名和密码,并且将输⼊的内容保存到不同的变量中。
password = str(input('请输入账号')) keyword = str(int('请输入密码'))
-
使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。
print(1,2,3,sep = '=')
简答题
-
声明变量的时候, 变量名的注意事项有哪些?
变量名只能由字母,数字和下划线组成,其中数字不能开头,且不能与关键词同名
-
请写出Python语言有哪些优点。
简单,兼容,面向对象,免费,用途广法,学习容易
-
请写出Python常⻅的应用领域。
WEB开发、网络编程、爬虫开发、云计算开发、人工智能、自动化运维、金融分析、科学运算、游戏开发、桌面软件
-
写出你对今日授课内容中有疑问的地方(或者觉得有困难的知识点)。
无
day3 数据类型和运算符作业
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? (B)A. 1
B. 97
C. 25
D. 0
-
Python不支持的数据类型有(A)。
A. char
B. int
C. float
D. list
-
(多选)n = 6784,以下能够获取到7 的方法有(CD)。
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
-
运行以下程序,当从键盘上输入12,运行结果是(A)。
x = (input()) print(type(x))
A.
<class 'str'>
B.
<class 'int'>
C.
出错
D.
class 'dict'
-
下列表达式的运算结果是( D ) 。
a = 100 b = False print(a * b > -1)
A.
False
B.
1
C.
0
D.
True
填空题
-
在Python中表示空类型的是(None)。
-
查看变量中数据的类型的函数名是(type)。
-
已知
x = 3 == 3
,执行结束后,变量x的值为(True)。 -
已知
x = 3
,那么执行语句x += 6
之后,x的值为(9)。 -
表达式
3 ** 2
的值为(9),表达式3 * 2
的值为(6),表达式4 ** 0.5
的值为(2)。
编程题
-
写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。
例如:输入 21 打印 True, 输入 9 打印 False。 a = int(input('请输入一个数:')) print(a % 21 == 0) ''' 输入21 True 输入9 False '''
-
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。 a = int(input('请输入一个数:')) print((a % 3 == 0 or a % 7 == 0) and a % 21 != 0 ) ''' 输入14 True 输入21 False '''
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入 2020 打印 True, 输入 2011 打印 False year = int(input('请输入年份:')) print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0) '''' 输入2020 True 输入2021 False'''
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如: 时间 67 秒 —> 0 时 1 分 7 秒 time = 15678 h = time // 3600 time = time - 3600 * h m = time // 60 s = time - 60 * m print(h,end = '时') print(m,end = '分') print(s,end = '秒') ''' 4时21分18秒 '''
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:
体重(kg)/身高(m)的平方值
在18.5 ~ 24.9之间属于正常。例如: 输入体重: 55, 输入身高:1.55, 输出: True m = float(input('请输入身高:')) kg = float(input('请输入体重:')) print('身材是否正常',18.5 <= (kg / m) ** 2 <= 24.9)
简答题
-
Python内置数据类型有哪些?
整型、布尔型、字符串、列表、元组、字典
-
写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。
无
-