一、python中的内置函数-input
1.input函数的功能
官方的解释为:接收一个标准输入数据,返回为string类型。
通俗的解释:在命令行输入一行信息,会将这行信息返回成字符串。
2.input函数的用法
# 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))
二、变量
1.什么是变量
通过了解变量,可以知道什么是变量名,变量值以及生成变量的过程是什么。
举个例子:先准备一个玻璃杯,接下来再准备一瓶可乐。把可乐倒进玻璃杯,这个时候我们说这是一杯可乐。现在的问题是,玻璃杯里盛的是可乐,是不是这个玻璃杯里永远只能盛可乐呢?
显然不是。如果再来准备一瓶雪碧。再把玻璃杯里的可乐倒掉,依然选择刚才的玻璃杯,可以把雪碧倒入这个玻璃杯中。这个时候,我们说这是一杯雪碧。
玻璃杯是一开始就准备好的,它一直在那里,不曾变过,但是它杯中的饮料却发生了变化。而这个可以改变的身份,我们叫它变量值。
无论这个变量值发生了怎样的变化,我们的玻璃杯还是那个玻璃杯,不曾变过。而这个玻璃杯就是变量名。
而把可乐倒给玻璃杯,用一个等号,将变量值与变量名连接起来。就表示我把可乐赋给了玻璃杯。而这个过程,我们称为赋予的过程。
玻璃杯等于可乐,这就是一个赋值语句。可以从2个角度考虑这句话,如果以变量名(玻璃杯)为视角,我们说,给变量名(玻璃杯)赋予了一个叫做可乐的值。
而从变量值的角度来说,把可乐赋予了变量名(玻璃杯)。
通过给变量名赋值可以进行值的改变。 就像我们刚才看到的,玻璃杯一开始的值是可乐,还可以将玻璃杯的值改成雪碧。
变量名可以不变,而变量值可以随时改变。如果变量名改变,就是又定义了一个新的变量名。
总结:一个拥有变量值的变量名,称为变量。 所以,一个变量是由变量名和变量值组合而来的。
而将一个变量值赋予一个变量名的过程,我们称为赋值的过程。
2.变量住在哪里
变量存在于我们电脑的内存里。
每个变量被定义后存入一个内存块。
在我们的内存里,是由一个个内存块组成。当我们定义了一个变量的时候,这个变量就会被内存选择一个内存块。
内存是看不见摸不着的,看图片,蓝色区域是整个内存,每一个红色区域就是一个内存块。当变量定义之后,内存发现了一个新生儿,于是就给它分配了一个家。
但是如果新生儿太多了,内存给分配的家不够用了,这个时候就会出问题了。
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)
执行的顺序是和定义变量的顺序是不同的,所以真正执行的时候,只会根据执行的顺序去做处理。并且要保证执行之前,变量已经被定义了,因为程序是自上而下逐行执行的。