19.3 变量-命名规范
- 变量定义
- 语法糖
a = 10
b = 20
a,b = b,a
print('a is {},b is {}.'.format(a,b))
- 变量命名规范
1.标识符的第一个字符必须是字母,或者一个下划线。
2.标识符名称的其他部分可以由字母、下划线或数字组成。
19.4 变量—代码规范
- 1.不要使用单字符
- 2.变量名能清晰表达变量的意思
- 3.合理使用字母中间下划线
19.5 变量类型—数据类型
- 1.字符串 str
- 2.数字 int float complex bool
- 3.元祖 tuple
以上为不可变数据类型 - 4.列表 list
- 5.字典 dict
- 6.集合 Set
- 以上为可变数据类型
19.6 变量类型—bool类型
运算:与运算、或运算、非运算
19.7~10 变量类型—字符串类型
- 字符串可以用双引号,也可使用单引号
- 字符串可进行加法和乘法操作
- 字符串为不可变类型变量,改变变量的字符串下值,相当于更改了该变量的指向id
line = 'nihao'
print("line's id = " + str(id(line)))
line_copy = line
line = 'haha'
print("line's id = " + str(id(line)))
print("line_copy's id = " + str(id(line_copy)))
#输出结果为
line's id = 2102296249136
line's id = 2102311366448
line_copy's id = 2102296249136
切片
- str[args1,args2,args3],其中args1为开头,args2为结尾,args3为步长
- 取单字符时,从开头数则args1从0开始对应第一个字符,从结尾数则args1从-1开始对应最后一个字符
- 如果是从头开始或到结尾结束,第一和第二个参数可省略
- str[::-1]为翻转字符串
- 取后n位字符用str[-n:]
字符串常用方法
方法 | 作用 |
---|---|
center | 居中及填补 |
count | 返回子字符出现的次数 |
find | 返回第一个匹配的字符串下标 |
istitle | 判断是否首字母大写 |
strip | 去掉两端的空格,中间无法去掉 |
rstrip | 去掉右边的空格 |
lstrip | 去掉左边的空格 |
swapcase | 大小写转换 |
19.11~13 变量类型—列表类型
- 创建列表两种方法
# 空列表
varibals = []
varibals = list()
- 可以容纳任意类型的对象,任意数量的对象
列表是可变数据类型
1)增:append()
2)删:pop(),remove(),del
varibals = [1, 2, 'hello']
varibals.pop(0) #pop()删除的依据是索引,默认移除最后一位
varibals
varibals = [1, 2, 'hello']
varibals.remove(2) #remove()删除的依据是数据本身
varibals
varibals = [1, 2, 'hello']
del varibals[0] #del删除的依据是索引
varibals
输出如下
1
[2, 'hello']
[1, 'hello']
[2, 'hello']
3)修改替换:
varibals = [1, 2, 'hello']
varibals[0] = 10
varibals
输出
[10, 2, 'hello']
序列
列表是一种容器型的序列,字符串是一种扁平型的序列
列表常用方法
方法 | 作用 |
---|---|
append | 增加元素(在最后) |
insert | 定位插入元素 |
pop | 根据索引删除并打印出元素,默认最后一个元素 |
remove | 移除特定元素 |
clear | 清空列表 |
copy | 复制一份新的列表 |
extend | 将另一列表合并到列表 |
sort | 根据大小排序,插入参数‘reverse=True’为反序排列 |
in | 检测元素是否在列表 |
del | 根据索引删除元素 |
19.14~1 语言组类型、字典类型
元祖
字典
方法 | 作用 |
---|---|
keys | 提取键 |
value | 提取值 |
items | 提取键值对 |
pop | 移除特定元素 |