概述
变量和运算符
变量
定义变量
变量就是一种专门用来保存数据的容器(变量就是用来保存数据的,保存完数据以后,使用变量就是使用变量中保存的数据)
语法:变量名 = 数据
说明:
-
变量名 - 由程序员自己命名
要求:a.是标识符 b.不能是关键字 规范:a.见名知义 b.不使用系统的函数名、类名和模块名
c.字母都小写,多个单词之间用下划线隔开
-
= - 赋值符号;固定写法
-
数据 - 可以是任何有结果的表达式,比如:具体的一个数据、运算结果、已经赋值过的变量、函数调用表达式等
使用变量 - 使用变量就是使用变量中保存的数据
保存的数据能做的,变量都可以做
注意:使用变量的时候必须保证这个变量已经定义(只能使用已经定义过的变量)
重新给变量赋值: 变量名 = 新数据
重新赋值后使用变量使用的是新数据
重新赋值的时候可以赋不同类型的数据
同时定义多个变量
-
同时定义多个变量赋相同的值: 变量名1 = 变量名2 = 变量名3 = … = 数据
-
同时定义多个变量赋不同的值: 变量名1, 变量名2, 变量名3, … = 数据1, 数据2, 数据3, …
前面变量的个数必须和后面数据的个数一致
-
内存单位
- 位 - bytes
- 字节 - 8bytes = 1bit
- kb - 1024bit = 1kb
- mb - 1024kb = 1mb
- G - 1024mb = 1G
- T - 1024G = 1T
python定义变量和重新给变量赋值的原理
python定义变量的是先申请内存,内存申请多大看需要保存的数据需要多大
重新赋值的时候,会重新申请新的内存,新的内存多大看新的数据需要多大
id(变量) - 获取变量中数据的地址
运算符
数学运算符
-
加减乘除
python中的+、-、*、/和数学中的+、-、×、÷的功能一模一样
注意:/运算的运算结果一定是float; +、-、*的运算结果的类型看运算对象中是否有浮点数
-
取余(取模) - %
取余就是数学中的求余数
规则: x % y - 求x除以y的余数
应用场景1:判断两个数之间是否存在整除关系 - 判断两个数的余数是否为0
应用场景2:取低位数 - 对10或者10的N次取余
-
整除 - //
功能: 求商,商向小取整
应用场景1: 在整数能整除的情况下获取整型的商
应用场景2:去掉整数的低位数 - 整除10或者10的N次幂
-
幂运算 - **
规则: x ** y - 求x的y次方
比较运算符
比较运算符:>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)
- 所有的比较运算符的运算结果都是布尔值
- python中的比较运算符可以像数学一样连写表示范围
逻辑运算符
逻辑与 - and
应用场景:相当于生活中的’并且’, 用于连接两个要求同时成立的条件
运算符规则:条件1 and 条件2 - 两个都是True结果就是True,只要有一个是False结果就是False
- True and True - True
- True and False - False
- False and True - False
- False and False - False
逻辑或 - or
应用场景:相当于生活中的’或者’;如果需要两个或者多个条件只要有一个条件满足就行,那么就将这些条件用or连接
运算规则:条件1 or 条件2 - 两个都是False结果才是False,只要有一个是True结果就是True
- True or True - True
- True or False - True
- False or True - True
- False or False - False
逻辑非 - not
应用场景:对某个条件进行否定;如果一个条件正向写情况很多很复杂,反向却很简单,那么我们就将条件反向写再加not
运算规则:not 条件 - 对指定条件进行否定
- not True - False
- not False - True
赋值运算符
赋值运算符:=、+=、-=、*=、/=、%=、//=、**=
结论:所有的赋值运算符的作用都是将数据存储到变量中
-
=
变量名 = 数据 - 将=右边的数据赋值给左边的变量(变量名可以是已经定义过的,也可以是没有定义过)
-
+=
变量名 += 数据 - 将变量中保存的数据取出来和后面的数据进行加法运算,将运算结果重新赋值给变量(变量名必须是已经定义过的)
-
注意:赋值语句没有结果,无法直接给程序提供数据
-
运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
** > *、/、%、// > +、-
有括号先算括号里面 - ()
回顾
-
注释
-
行和缩进
-
标识符和关键字
-
常见的数据和数据类型
type(数据)
类型转换:
-
int和float可以相互转换,int转float加’.0’,float转int直接去小数的整数部分
-
字符串和数字和转换
去掉引号后本身是整数的字符串才可以转换成int
去掉引号后本身是数字的字符串可以转换成float
-
其他数据转str
所有类型的数据都可以转换成str,转换的时候直接在原数据外面加引号
-
bool转换数字
True -> 1/1.0
False -> 0/0.0
-
其他数据转bool
所有类型的数据都可以转换成bool,所有的零值和空值是False,其他都是True
-
-
输入和输出
print
input
补充
input输入
通过input操作输入得到的数据的类型是字符串(str)
浮点数的存储原理
有些浮点数无法表示成多个2N次方相加的结果,这样的浮点数就无法精确存储
作业
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? (B)A. 1
B. 97
C. 25
D. 0
-
下列哪种说法是错误的(A)。
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
-
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。 print(num % 3 == 0 and num % 7 == 0)
-
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。 print((num % 3 == 0 or num % 7 == 0)and (num % 3 != 0 or num % 7 != 0))
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入 2020 打印 True, 输入 2011 打印 False print((year % 4 == 0 and year % 100 != 0)or year % 400 == 0)
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如: 时间 67 秒 —> 0 时 1 分 7 秒 print(num // 3600,'时',num // 60 % 60,'分',num % 60,'秒')
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:
体重(kg)/身高(m)的平方值
在18.5 ~ 24.9之间属于正常。例如: 输入体重: 55, 输入身高:1.55, 输出: True weight = int(input('输入体重:')) height = float(input('输入身高:')) if 18.5 <= weight/height**2 <= 24.9: print('True') else: print('False')
简答题
-
Python内置数据类型有哪些?
int
float
str
bool
-
写出你对今⽇日授课内容中有疑问的地方(或者觉得有困难的知识点)。
今日学习无较大困难
最后
以上就是美好帽子为你收集整理的Python变量运算符和练习的全部内容,希望文章能够帮你解决Python变量运算符和练习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复