python全栈开发《04.环境搭建与脚本结构之input函数、变量与变量名》

发布于:2024-06-16 ⋅ 阅读:(28) ⋅ 点赞:(0)

一、python中的内置函数-input

1.input函数的功能

  • 官方的解释为:接收一个标准输入数据,返回为string类型。

  • 通俗的解释:在命令行输入一行信息,会将这行信息返回成字符串。

2.input函数的用法

0e9ff0c0f1d6f1cb203066e50558c251.png
# coding:utf-8

name=input('你的名字是:')
birthday=input('你的生日是:')
like_fruit=input('你喜欢的水果是:')
like_sport=input('你喜欢的运动是:')
like_animal=input('你喜欢的动物是:')

print('你的名字叫做:%s,出生于:%s年,你喜欢的水果是:%s,'
      '最喜欢的运动为:%s,以及最喜欢的小动物为:%s'%
      (name,birthday,like_fruit,like_sport,like_animal))
a598deaf65c4a15ac82636358b253b18.png
运行结果

二、变量

1.什么是变量

e0fad2a6d35e3b7b5a2b6ae7f119e021.png

通过了解变量,可以知道什么是变量名,变量值以及生成变量的过程是什么。

举个例子:先准备一个玻璃杯,接下来再准备一瓶可乐。把可乐倒进玻璃杯,这个时候我们说这是一杯可乐。现在的问题是,玻璃杯里盛的是可乐,是不是这个玻璃杯里永远只能盛可乐呢?

显然不是。如果再来准备一瓶雪碧。再把玻璃杯里的可乐倒掉,依然选择刚才的玻璃杯,可以把雪碧倒入这个玻璃杯中。这个时候,我们说这是一杯雪碧。

玻璃杯是一开始就准备好的,它一直在那里,不曾变过,但是它杯中的饮料却发生了变化。而这个可以改变的身份,我们叫它变量值。

无论这个变量值发生了怎样的变化,我们的玻璃杯还是那个玻璃杯,不曾变过。而这个玻璃杯就是变量名。

而把可乐倒给玻璃杯,用一个等号,将变量值与变量名连接起来。就表示我把可乐赋给了玻璃杯。而这个过程,我们称为赋予的过程。

玻璃杯等于可乐,这就是一个赋值语句。可以从2个角度考虑这句话,如果以变量名(玻璃杯)为视角,我们说,给变量名(玻璃杯)赋予了一个叫做可乐的值。

而从变量值的角度来说,把可乐赋予了变量名(玻璃杯)。

通过给变量名赋值可以进行值的改变。 就像我们刚才看到的,玻璃杯一开始的值是可乐,还可以将玻璃杯的值改成雪碧。

变量名可以不变,而变量值可以随时改变。如果变量名改变,就是又定义了一个新的变量名。

总结:一个拥有变量值的变量名,称为变量。 所以,一个变量是由变量名和变量值组合而来的。

而将一个变量值赋予一个变量名的过程,我们称为赋值的过程。

2.变量住在哪里

  • 变量存在于我们电脑的内存里。

  • 每个变量被定义后存入一个内存块。

e2a09502cf6dfcf9b49e4ee79e39f613.png

在我们的内存里,是由一个个内存块组成。当我们定义了一个变量的时候,这个变量就会被内存选择一个内存块。

内存是看不见摸不着的,看图片,蓝色区域是整个内存,每一个红色区域就是一个内存块。当变量定义之后,内存发现了一个新生儿,于是就给它分配了一个家。

但是如果新生儿太多了,内存给分配的家不够用了,这个时候就会出问题了。

3.定义变量名的规则

  • 组成:必须是数字,字母,下划线组成。

  • 长度:任意长度,但不建议太长,20字符以内。

如果的确需要定义很长的变量名,可以进行缩写。并且在这个变量的赋值语句后面加上注释。告诉大家这个缩写代表什么意思。

  • 要求:开头必须是字母或下划线。

  • 注意:区分大小写,起名一定要有意义(让别人能看得懂啥意思)。

# coding:utf-8

username='小编'
age=20

say_hello = 'hello 小编'

is_sleep='ok'
dog_exists='yes'

year_month_day = '2020-02-20'
ymd = '2020=02-20' # ymd is year_month_day

a,b,c=1,2,3

if  __name__ == '__main__':
    print(username)
    print(age)
    print(is_sleep)
    print(dog_exists)
    print(say_hello)
    print(a,b,c)
    print(a)
    print(b)
    print(c)

执行的顺序是和定义变量的顺序是不同的,所以真正执行的时候,只会根据执行的顺序去做处理。并且要保证执行之前,变量已经被定义了,因为程序是自上而下逐行执行的。

4748d388c30d016c2b3f58f2cb7654f6.png
运行结果

网站公告

今日签到

点亮在社区的每一天
去签到