变量和运算符

本文详细介绍了Python中的变量概念,包括如何定义、使用和重新赋值,以及同时定义多个变量的方法。还深入探讨了Python定义变量的底层原理,解释了Python变量无需指定类型的原因。此外,文章还讲解了Python的各种运算符,如数学运算符、比较运算符、逻辑运算符和赋值运算符,以及运算符的优先级。文章最后提供了相关作业,包括选择题、填空题和编程题,帮助读者巩固所学知识。
摘要由CSDN通过智能技术生成

1. 变量

变量的概念

变量可以用来存储数据,让我们使用变的简单,减少代码的使用量

程序中的数据都要放在内存条内,变量就是这块内存的名字


print('战争之王:默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活着……')
print('战争之王:默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活着……')
print('战争之王:默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活着……')
print('战争之王:默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活着……')
print('战争之王:默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活着……')

message = '战争之王:默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活着……'
print(message)
print(message)
print(message)
print(message)
print(message)

认识变量和定义(创建)变量

什么是变量

变量是用来保存数据(在程序中使用数据的时候,不要直接用,而是先用变量把数据存起来,然后通过使用变量来使用数据)

定义变量

将数据保存到变量中

"""
语法:
变量名 = 数据

说明:
a. 变量名  -   由程序员自己命名;
               要求:是标识符不是关键字
               规范:见名知义(看到变量名就大概知道变量中保存的是什么数据);
                     不使用系统的函数名、类名和模块名;
                     所有的字母都小写,多个单词之间用下划线隔开(也可以使用驼峰式命名)
b. =       -   赋值符号:固定写法
c. 数据    -   可以是任何有结果的表达式,例如:具体的某个类型的数据、有结果的运算表达式、已经赋值过得变量                 
"""
dog_name = '旺财'     # PEP8命名规范
dogName = '财财'      # 驼峰式命名

a = 19
b = '123'
c = 10 + 20
d = a

注意:如果使用系统的函数名、类名给变量命名,会导致他们本身的功能消失

print = 100   # print函数无法使用
int = 20      # int做类型转换无法使用

使用变量

使用变量就是使用变量中保存的数据

x = 100
y = 200

print(x, y)		# 100 200
print(x + 10)	# 110

重新给变量赋值

xx = 100
print(xx)

xx = 200	# 重新赋值为200
print(xx)	# 200

xx = 'abc'	# 重新赋值的时候可以赋不同类型的值
print(xx)	# abc

同时定义多个变量

同时定义多个变量赋相同的值

变量1 = 变量2 = 变量3 = … =数据

x1 = x2 = x3 = 100
print(x1, x2, x3)   # 100 100 100
同时定义多个变量赋不同的值

变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3, …

y1, y2 ,y3 = 10, 20, 30
print(y1, y2, y3)   # 10 20 30

应用:交换变量的值

# 方法一:使用中间变量t
m = 10
n = 20
t = m
m = n
n = t
print(m, n)		# m, n = 20, 10

# 方法二:直接交换
m = 10
n = 20
m, n = n, m     # m, n = 20, 10
print(m, n)

定义变量的底层原理

为什么python定义变量不需要写类型

python定义变量申请内存的时候,内存申请多大看数据需要多大,不看类型

a = 10
重新赋值的时候为什么可以赋不同类型的值

重新赋值的时候会重新申请新的内存

b = 20
b = 'abc'
b = [10, 20, 30]
为什么python可以直接计算 9999**9999

申请内存的时候会先提前计算存储这个数据需要多大的内存,需要多大就申请多大

c = 9999 ** 9999

补充1:获取内存地址的工具:id(变量)

x = 100
print(id(x))    # 2798846086480


x = 2000
print(id(x
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值