1.初步了解变量
变量,与循环、判断合为Python三大部分,它的重要性母庸质疑。今天,我来介绍一下它——储存盒子,变量。
变量,顾名思义,就是在程序运行过程中值可以改变,可以修改的的量。
举个简单的例子:你的快递存放在储物柜里,上面贴着有你的取件号,当你取快递时,并不需要他们在储物柜里的位置,只需要提供你的取件号,快递员通过取件号便能把你的快递交给你,变量也是一样的,你不需要知道信息(物品)存储在内存(储物柜)中的准确位置,只需要记住存储变量时所用的名字,在调用这个名字就可以了。
在这个例子之中,快递员就像程序代码,取件码就像你给变量赋予的名字,快递中的物品就像我们通过程序写入变量的量。
2.定义变量,赋予变量
在Python中每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等于号(=)用于赋值,意思便是将一串信息写入一个变量。格式是:
被赋予值变量 = 赋予变量的值
注意:被赋予值变量与等号之间有一个空格符号,赋予变量的值同理。
例:
name = '小明'
#将“小明”这个赋予变量的值赋予“name”这个被赋予值的变量
number = 10
print(name)
#运用上节课学习的“print”函数用于调用“name”这个函数
print(number)
输出结果:
小明
10
注意:再将中文赋予变量时,要将赋予变量的中文用双引号 " " 或单引号 ' ' 括起来,否则编译器将报错。(python编译器下载官网:Welcome to Python.org,详细教程见2023年最新Python安装详细教程_python安装教程-CSDN博客)。
而在Python中变量可以进行多次赋值,这在Python程序的编译器中并不会出现错误,但是变量的赋值结果以变量最后一次赋值结果为准,之前赋予变量的值会被最后一次替换掉替换掉。
例:
name = "小明"
name = "小红"
print(name)
输出结果:
小红
结合昨天(不要纠结时间)学习的部分内容,便可得到以下代码:
number1 = 1024
number2 = 2048
#赋值
print(number1*number2)
输出结果:
2097152
运用print()函数对变量进行乘法运算,(用*号)便可以直接得到结果,类似于昨天的直接在print()函数括号内直接用数字运算(学习Python的第一天——初步认识Python-CSDN博客)便可以直接输出结果,只不过这种方法便不用直接修改print()函数内的数字,可以直接在变量赋值处修改,便可以直接影响结果。虽然这种方法在现在这种较短代码中不明显,但在那种数万行代码的项目之中,便可以有十分大的作用。
3.变量的命名
在Python之中,你可以给变量取任何你喜欢的名字(严格来说,应该是几乎所有名字),名字由你而定,名字可以囊括任何字母、数字、汉字,甚至是下划线( “_” )。注意,只能有下划线,其他符号不会被识别。
当然,命名也是有规则的,规则如下:
1.由字母、数字、汉字及下划线组成。例如:number、名字、_mun
2.不能以数字开头,否则将会提示:SyntaxError: invalid decimal literal(无效的十进制文字)
3.没有长度的限制,但最好不要命名太长
4.严格区分大小写,大写与小写将被识别为两个变量
5.不能使用Python关键字
在这里Python关键字指的是已经被Python语言赋予了特殊的含义,类似Python内置函数,只能用于特定的环境。所以,程序员在对程序进行编写时,不能再使用这些词汇来命名标识变量,不能改变这些词汇的含义。
在python中,我们可以使用import keyword 导入模块,之后再用print(keyword.kwlist)对导入的模块进行输出,这样,我们就能够看到python中的所有关键字了。
import keyword
print(keyword.kwlist)
输出结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
为了更直观的阅读,我为各位特意整理成为了表格形式,见下:
False | None | True | and | as | assert | async |
await | break | class | continue | def | del | yield |
elif | else | except | finally | for | from | global |
if | import | in | is | lambda | nonlocal | not |
or | pass | raise | return | try | while | with |
4.运算符
运算符,类似于数学计算中最最基础的几个符号("+" "-" "×" "÷"),但并不完全一样。当然,在编译器中不能以数学计算符号写,而是计算机上的写法。(加法用+,减法用-,乘法用*,除法用/,求余用%)(只说基础的几个,剩下的回头讲)
一,加法
加法大家都不陌生,再次我也不再赘述了,格式便是放在两个数字或变量中间,但和减法相同的是,加法/减法符号左右两边不能有任何文字、字母与其他符号。(变量名除外)
二,减法
格式与加法相同。
三,乘法
将符号左右两边的两个数值相乘,或者将左边/右边的字符串输出n遍。不过,不同于加法与减法,乘法可以适用于汉字、字母、数字与部分符号。
print("qwq"*3)
#将字符串“qwq”重复输出三遍
print("小明"*3)
#将字符串“小明”重复输出三遍
print("0"*3)
#将字符串“0”重复输出三遍
print("|"*3)
#将字符串“|”重复输出三遍
输出结果:
qwqqwqqwq
小明小明小明
000
|||
注意,要将字母、汉字、数字与部分符号重复输出n遍,一定要用双引号" "或单引号' '括起来,否则编译器将报错。(除了数字,不带双引号或单引号则将直接进行运算)
print(qwq*3)
#将qwq重复输出三遍
输出结果:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'qwq' is not defined
NameError: name 'qwq' is not defined
名称错误:名称“qwq”未定义
当然,用变量也可以进行输出,例:
number = '0'
print(number*3)
输出结果:
000
四,除法
除法并不像乘法那样除了进行运算外还有其他作用,和加法与减法差不多。
五,求余
求余,意思是求取一道除法中的余数。这么说可能你们不明白。举个例子吧,7除以2,直接用除号“/”进行计算,那么结果便是3.5,但如果用求余号“%”进行计算,那么结果便是1,就是七除以二,得数3余1。
number1 = 7
number2 = 2
print(7/2)
#用7除以2
print(7%2)
输出结果:
3.5
1
好的,今天的学习就到这里,接下来,将展示我自己做的作品(包含昨天的内容,以及一点其他内容):
mode = int(input("请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):"))
# 先定义一个变量,用于求出模式,int函数用于将得到的模式数字(变量默认得到的是字符串)转换为整数,以用于if函数进行判断
if mode == 1:
# 用if判断函数判断模式
print("加法")
number1 = int(input("请输入第一个数字:"))
# 用input求第一个数字
number2 = int(input("请输入第二个数字:"))
# 用input求第一个数字
sun = number1 + number2
# 用变量求出结果
print(sun)
# 用print进行输出
elif mode == 2:
# 用elif函数进行再次判断
print("减法")
number1 = int(input("请输入第一个数字:"))
number2 = int(input("请输入第二个数字:"))
sun = number1 - number2
print(sun)
elif mode == 3:
print("乘法")
number1 = int(input("请输入第一个数字:"))
number2 = int(input("请输入第二个数字:"))
sun = number1 * number2
print(sun)
elif mode == 4:
print("除法")
number1 = int(input("请输入第一个数字:"))
number2 = int(input("请输入第二个数字:"))
sun = number1 / number2
print(sun)
elif mode == 5:
print("求余")
number1 = int(input("请输入第一个数字:"))
number2 = int(input("请输入第二个数字:"))
sun = number1 % number2
print(sun)
else:
# 意思是“否则”,用于if函数及elif函数判断外的结果
print("抱歉,暂不支持。")
输出结果1,模式1加法,输出结果:
请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):1
模式:加法
请输入第一个数字:7
请输入第二个数字:2
结果是:9
输出结果2,模式2减法,输出结果:
请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):2
模式:减法
请输入第一个数字:7
请输入第二个数字:2
结果是:5
输出结果3,模式3减法,输出结果:
请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):3
模式:乘法
请输入第一个数字:7
请输入第二个数字:2
结果是:14
输出结果4,模式4除法,输出结果:
请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):4
模式:除法
请输入第一个数字:7
请输入第二个数字:2
结果是:3.5
输出结果5,模式5求余,输出结果:
请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):5
模式:求余
请输入第一个数字:7
请输入第二个数字:2
结果是:1
输出结果6,模式6不支持,输出结果:
请输入模式(加法1,减法2,乘法3,除法4,求余5,不支持其他):6
抱歉,暂不支持。
好的,今天的Python学习完毕,感谢阅读!