学习Python的第二天——变量

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']

        为了更直观的阅读,我为各位特意整理成为了表格形式,见下:

FalseNoneTrueandasassertasync
awaitbreakclasscontinuedefdelyield
elifelseexceptfinallyforfromglobal
ifimportinislambdanonlocalnot
orpassraisereturntrywhilewith

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学习完毕,感谢阅读!

  • 35
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值