定义变量的时候必须给变量赋值,即变量的初始值。Python根据初始值决定变量类型。例如:
my_age = 18# 定义一个名为my_age的变量并且给它赋值为18
Python3 的六个标准数据类型中:
不可变数据(3 个):
- Number(数字)
- String(字符串)
- Tuple(元组);
可变数据(3 个):
- List(列表)
- Dictionary(字典)
- Set(集合)。
多个变量赋值
这是Python特有的语法。同时为多个变量赋值。例如:
a = b = c = 1#这在C语言中是不行的
为多个对象指定多个变量。例如:
a, b, c = 1, 28, "john"#这在C语言中是不行的,但是简洁易于理解
一、Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :
s="a1a2···an"(n>=0)
python的字串列表有2种取值顺序:
l 从左到右索引默认0开始的,最大范围是字符串长度少1
l 从右到左索引默认-1开始的,最大范围是字符串开头
a b c d e f0 1 2 3 4 5-6 -5 -4 -3 -2 -1
从字符串中获取一段子字符串,可以使用 [头下标:尾下标],获取的子字符串包含头下标的字符,但不包含尾下标的字符。例如:
>>> s = 'abcdef'>>> s[1:5]'bcde'
# 输出字符串两次,这是Python特有的用法,简洁明了。
str * 2
二、列表
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串并且可以嵌套。
列表用 [ ] 标识,是 python 最通用的复合数据类型。例如:
list = [ 'abcdef', 23, 2.23, 'john' ]
三、元组
类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。例如:
tuple = ( 'abcdef', 23, 2.23, 'john' )
四、字典
用"{ }"标识。存储key-value对,由索引(key)和它对应的值value组成。例如:
dict = {}dict['one'] = "This is one"dict[2] = "This is two"tinydict = {'name': 'john','code':6734, 'dept': 'sales'}dict['one'] # 输出键为'one' 的值dict[2] # 输出键为 2 的值tinydict # 输出完整的字典tinydict.keys() # 输出所有键tinydict.values() # 输出所有值
输出结果为:
This is oneThis is two{'dept': 'sales', 'code': 6734, 'name': 'john'}['dept', 'code', 'name']['sales', 6734, 'john']
五、数据类型转化
六、变量命名规则
变量命名要求见名知义,达到自注释。命名规则使命名规范,方便开发人员更好的理解程序提升开发效率,也方便开发人员之间进行交流和沟通。一般采用驼峰命名法。
驼峰命名法
当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
- 小驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写
例如:firstName、lastName
- 大驼峰式命名法
每一个单词的首字母都采用大写字母
例如:FirstName、LastName、CamelCase
另外,还有匈牙利命名法,帕斯卡命名法
匈牙利命名法
据说是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软待了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。基于容易记忆容易理解的原则,使程序员对变量的类型和其它属性有直观的了解。
举例:
gi_max: g是属性部分,表示全局变量,i是类型部分,表示整数类型,max是描述部分,表示最大值。
帕斯卡命名法
当 变量名 是由二个或多个单词组成时,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。也称之为“大驼峰式命名法”。