Python变量
Python变量
变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字。
Python变量命名
变量命名规则:
1、变量名由字母、数字、下划线组成
2、数字不能开头
3、不可以使用关键字
举例:a、a1、a_1
Python变量的赋值
1、python中的变量不需要声明,变量的赋值就是变量声明和定义的过程;
2、每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建;
3、等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
举例:a=1
Python多个变量赋值
例:a=b=c=1
也可以为多个对象指定多个变量
例如:a2,b2,c2=“zz”,18,1
Python变量分类
1、不可变变量:数字、元祖、字符串
2、可变变量:列表、字典
Python标准数据类型
numbers(数字):整型、长整型(超出int,自动转成long)、浮点型、复数型
string(字符串):”a” ’b’ ‘’’c’’’
字符串是由字母、数字、下划线组成的一串字符。
加号(+)是字符串连接运算符,星号(*)是重复操作。
字符串格式化
Python支持格式格式化字符串的输出
最基本的用法是将一个值插入到一个有字符串格式符%s字符串中
List(列表):[]
列表可以完成大多数集合类的数据结构实现,它支持字符、数字、字符串甚至可以包含列表(所谓嵌套)。
加号(+)是列表连接运算符,星号(*)是重复操作。
Python常见列表操作
list.append(obj):在列表末尾添加新的对象,这个对象也可以是一个列表;
list.insert(index,obj):将对象插入列表
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新建列表扩展原来的列表)注:append与extend的区别
del(list[index]):删除某个元素
list.remove(obj):删除第一个匹配到的元素
list.pop(index):移除列表中的一个元素(默认最后一个元素,也就是说(index)为空时),并且返回该元素的值
list.sort()对原列表进行排序,字符是对字符的ASCII码进行排序
list.reverse()反向列表中的元素
思考:对一个字符串逆序输出
1、切片思维(最简单)
2、使用list.reverse()
join()函数,连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
语法:‘seq’.join(seq)
seq:要连接的元素序列、字符串、元祖、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
os.path.join()函数
语法:os.path.join(path1,path2,path3)
返回值:将多个路径组合返回
Tuple(元组):()
元组用()表示,类似于list,但是元组是不可变变量,元素不能二次赋值,相当于只读列表。
dictionary(字典):{}
字典由索引(key)和它对应的值(value)组成,字典是python唯一的映射类型,字典也被称作关联数组或哈希表。
keys()返回键列表
values()返回值列表
items()返回键值对的元组
has_key(key)返回是否含有该key
两个重要的点需要记住:
1、字典中的键必独一无二,但值则不必,创建时如果同一个键被赋值两次,后一个值会被记住。
2、键必须不可变。可以用数字、字符串或者元组充当,但是不可以用列表(因为列表是可变变量)
创建字典的方法:
使用内建方法fromkeys(),字典中的元素具有相同的值,默认为none
例:b={}.fromkeys(("x","y"),1)
查看字典中的值
1、dict[key]
2、dict.get(key,value)(如果字典中没有的此键值的情况下,会自动返回此键值)
字典—增删改查
1、dict[key]=value
2、dict1.update(dict2)更新dict2到dice1,无则添加,重复则覆盖
3、del dict[key]
4、dict.pop(key)
5、dict.clear()