持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
变量的定义
首先用一个例子来和大家解释一下变量和常量的概念:
小明的年龄是12岁
在这句话当中,小明的年龄就是一个变量,这个很好理解,因为年龄是变化的,而12就是一个常量,只能代表12,如果需要另外的值就需要另外的常量。变量是可变的动态的,常量是固定的。
而在大部分的编程语法当中,也需要这样的描述,比如:
var int a = 10;
Python和上述的语言不同,是一门弱类型语言,变量不需要在使用前进行声明。每个变量在变量赋值以后变量的类型会随着值的类型定义。
a = 10 #这里a就是整数变量
a = "abc" #这里a就是字符串变量
那么这个变量指向常量的过程就叫做赋值,或者赋值运算,为啥要有赋值或者赋值运算呢,很简单,就是方便程序开发者找到或者使用这个量,并且使常量有意义。
在赋值运算过程当中通常等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
Python变量赋值的方法
在Python当中变量赋值有三种常用的方法:
第一种就是上面讲的直接赋值
a = 10
这样的赋值简单,明了使用最广泛
第二种是面对多个变量都有同样一个值的情况,比如:
张三,李四,王五都是男生
这个案例当中直接赋值可以,但是对同一个常量写三次有点冗余,所以可以写为:
zhangsan = lisi = wangwu = "男"
第三种是面对多个变量多个值的写法:
zhangsan,lisi,wangwu = 16,17,18
当然,变量和值的个数和顺序需要一一对应,否则会报错
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天
变量使用的道德规范
这里聊到了道德规范,我更愿意把它分为两部分:
规范
1、变量名只能包含数字字母和下划线,不可以有其他符号,但是在3版本支持中文变量
2、变量名可以字母或者下划线打头,但不能以数字打头
3、变量名不能包含空格,但是可以用下划线来分割单词
4、不要将关键字和函数名用作变量名,比如:if,print这些,具体的可以查询网上的python关键词表
道德
上面的要求如果做不到会报错,那么接下来我要分享的是,个人感觉不报错,但绝对不道德的行为:
1、变量名不具备任何具体含义,比如:a,b,c,这一点绝对是恶臭级别的
2、变量名使用中文的,变量名在python3当中确实可以使用中文,但是调用起来确实不方便,而且需要考虑编码问题
3、变量名巨长32位,64位等等,这种个人感觉对自己也不道德.......
当然如果你觉的还有哪些不报错,但是不道德的行为欢迎评论留言,大家互相印证,引以为戒