Python变量

Python变量

变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字。

Python变量命名

变量命名规则:

1、变量名由字母、数字、下划线组成

2、数字不能开头

3、不可以使用关键字

举例:aa1a_1

Python变量的赋值

1、python中的变量不需要声明,变量的赋值就是变量声明和定义的过程;

2、每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建;

3、等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

举例:a=1

Python多个变量赋值

例:a=b=c=1

也可以为多个对象指定多个变量

例如:a2b2c2=zz”,181

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()

 

posted on 2017-02-08 17:18  老样子  阅读(242)  评论(0编辑  收藏  举报

导航