变量和运算符

一.变量

# 1.变量的作用
# 变量是用来保存数据的。(将数据保存到变量中以后,就可以通过使用变量来使用数据)

# 1)数据保存到变量中以后再来使用数据可以让数据的意义更明确
print(18)
print(89)

age = 18
score = 89
print(age)
print(score)

# 2.定义变量(创建变量保存数据)
"""
语法:
变量名 = 数据

说明:
1)变量名  -  由程序员自己命名,但是必须符号两个命名要求和三个规范
            要求:是标识符;不能是关键字
            规范:见名知义
"""

# 1)如果用print来作为变量名使用,会导致print函数的打印功能消失
# print = 100
print(200)

# 2)如果用类型名来作为变量名使用,会导致对应的类型转换无法进行
# int = 10
print(int(34.56))

name = '余婷'

# 3)驼峰式命名
dogName = '旺财'
pythonClassAddress = '14教室'

# 4)下划线分割单词
dog_name = '财财'
python_class_address = '14教室'

# 5)用变量保存具体的数据
a = 100
b = 'abc'

# 6)用变量保存已经赋值过的变量中的数据
c = name
print(c)

# 7)用变量保存运算表达式的运算结果
d = 100 + 200
print(300)

print('---------------------------------------华丽的分割线------------------------------------')
# 3. 使用变量
# 使用变量就是使用变量中保存的数据。(数据能做的事情,保存这个数据的变量都可以做)
# 什么时候需要变量中保存的数据,什么时候就使用变量
num = 100

# 通过打印变量来打印变量中保存的数据
print(num)      # 100
print('num')    # num

# 通过获取变量的类型来获取变量中保存的数据的类型
print(type(num))        # <class 'int'>
print(type('num'))      # <class 'str'>

# 将变量中保存的数据作为运算对象
print(num + 200)        # 300
# print('num' + 200)    # 报错

# 4.重新给变量赋值
# 第一次给变量x赋值为100
x = 100
print(x)

# 重新给变量x赋值为200(重新赋值后新的值会覆盖原来的值)
x = 200
print(x)

# 重新给变量x赋值为 'abc'
x = 'abc'
print(x)

# 4.同时定义多个变量
# 1)同时定义多个变量赋相同的值:变量1 = 变量2 = 变量3 = ... = 数据
a1 = b1 = c1 = 20
print(a1, b1, c1)

# 2)同时定义多个变量赋不同的值:变量1, 变量2, 变量3,... = 数据1, 数据2, 数据3, ...
x1, y1, z1 = 10, 20, 30
print(x1, y1, z1)

# 练习:已经变量m和n,写代码交换变量m和n的值
# 方法1:
m = 1000
n = 200

t = m
m = n
n = t
print(m, n)

# 方法2:
m = 200
n = 300
m, n = n, m         # m, n = 300, 200
print(m, n)

# python中交换两个变量的值:变量1, 变量2 = 变量2, 变量1

二.数学运算符

# python中数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、//(整除)、**(幂运算)

# 1. +(加)、-(减)、*(乘)、/(除)
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5.0 * 2)
print(5 / 2)
print(10 / 2)

# 注意:除法运算的结果一定是浮点数(不管除不除得尽);其它运算符的运算结果看运算对象(运算对象中有浮点数结果是浮点数,否则是整数)

# 2. % - 取余、取模(求余数)
# x % y - 求x除以y的余数
print(10 % 3)

# 1)应用1:判断整除关系(判断一个数是否能够被另外一个数整除)
# 判断数字的奇偶性:所有能被2整除的数就是偶数
# 2)应用2:取整除的低位数(砍掉高位保留低位)
num = 345
print(num % 10)     # 5
print(num % 100)    # 45

# 3. // - 整除
# x // y - x除以y的商,商向小取整(找和相邻的两个整数中较小的那个)
print(5 // 2)       # 2
print(3.8 // 2)     # 1.0
print(5.0 // 2)     # 2.0
print(-5 // 2)      # -3

# 应用:去掉整数的低位数,保留高位数
print(9876 // 10)

# 4. ** - 幂运算
# x ** y - 求x的y次方
print(2 ** 3)

三.比较运算符

# 比较运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)
# 1.所有的比较运算符的运算结果都是布尔值
print(10 > 9)
print(10 >= 10)
print(10 == 20)
print(10 != 20)

# 2.Python中的比较运算支持连写表示范围
age = 23

# 判断age值是否在18到28之间
print(18 <= age <= 28)

四.逻辑运算符

# 逻辑运算符: and、or、not

# 复合条件 - 将多个条件连接成一个条件的连接方法:a.要求多个条件同时成立  b.要求多个条件中只要有一个条件成立就行

# 1. and(逻辑与)
"""
1)应用场景:要求多个条件同时成立的时候,这个多个条件就用and来连接;相当于生活中的或者
2)运算规则:条件1 and 条件2  -  两个条件都成立结果就是True,两个
"""

# 案例1:写出判断num是否能够同时被3和5整除的条件
num = 30

# 条件:num是否能够同时被3和5整除  -> 既能够被3整除,又能够被5整除  -> 能被3整除的条件和能被5整除的条件同时成立
# 能被3整除的条件: num % 3 == 0
# 能被5整除的条件: num % 5 == 0
print('num是否能够同时被3和5整除:', num % 3 == 0 and num % 5 == 0)
print('num是否能够同时被3和5整除:', num % 15 == 0)


# 案例2:写出判断num是否是大于10的偶数的条件
num = 121

# 条件:num是否是大于10的偶数  -> 大于10,是偶数
# num是否大于10的条件: num > 10
# num是否是偶数:num % 2 == 0
print('num是否是大于10的偶数:', num > 10 and num % 2 == 0)


# 练习:写出判断num是否是能被5整除的奇数
num = 15
print('num是否是能被5整除的奇数:', num % 5 == 0 and num % 2 != 0)


# 2)or(逻辑或)
"""
1)应用场景:要求多个条件中只要有一个条件成立就行,这多个条件就用or来连接;相当于生活中的或者
2)运算规则:条件1 or 条件2   -  两个条件中只要有一个条件成立结果就是True,两个条件都不成立结果才是False
    True or True  ->  True
    True or False   -> True
    False or True   -> True
    False or False  -> False
"""
# 案例:判断num是否能够被3或者7整除
num = 4
print('num是否能够被3或者7整除:', num % 3 == 0 or num % 7 == 0)

# 练习:判断year对应的年份是否是闰年
# 闰年分为普通闰年(能被4整除但是不能被100整除)和世纪闰年(能被400整除)两种
year = 2007

# 普通闰年:year % 4 == 0 and year % 100 != 0
# 世纪闰年:year % 400 == 0
print('否是闰年:', (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))


# 3.not(逻辑非)
"""
1)应用场景:对条件进行否定(相当于生活中的否定语句)
2)运算规则:not 条件   -   对指定条件进行否定
    not True    ->  False
    not False   ->  True
"""
# 案例1:写出age不大于18的条件
age = 72
print(not age > 18)
print(age <= 18)

# 案例2:num不等于10的条件
num = 23
print(not num == 10)
print(num != 10)

# 练习:写出判断num是否不能同时被3和7整除的条件
num = 34
print(num % 21 != 0)
print(not(num % 3 == 0 and num % 7 == 0))

# 能被3整除的时候不能被7整除、能被7整除的时候不能被3整除、既不能被7整除也不能被3整除
print((num % 3 == 0 and num % 7 != 0) or (num % 7 == 0 and num % 3 != 0) or (num % 3 != 0 and num % 7 != 0))

五.赋值运算符

# 赋值运算符:=、+=、-=、*=、/=、%=、//=、**=

# 1.不管是简单的赋值运算符还是复合赋值运算符,其功能都是给变量赋值(将数据保存到变量中)
# 注意:所有赋值运算符的左边必须是变量,右边必须是能够提供数据的表达式
# 1) =
# 变量 = 数据    -    将数据直接保存到变量
a = 10
b = 20 * 2

# 2)复合赋值运算符: +=、-=、*=、/=、%=、//=、**=
c = 100
c += 10
print(c)

# 2.运算符优先级
# 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
# ** > *、/、%、// > +、-
# and > or

# 有括号先算括号里面的
`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值