求关注
求转发
1.认识变量
变量,来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。我们可以简单理解为数学方程中中的x,y。
在Python中,我们会用一些规定命名的字符去命名变量,让它去储存一些信息,方便我们重复的使用,例如我们计算2+3的结果,就可以创建a与b两个变量来计算(print是打印函数,就是在屏幕打印出括号内变量的值,后文均为此意)
当我们想再计算3+3的时候,只需要改变变量a的值就可以了
2.变量的命
Python变量的命名约束比较少,一般情况下由字母,数字,下划线组成,但是不能以数字开头,同时也不能使用Python中保留的关键字,Python保留的关键字见下表。
and | as | assert | break | class | continue |
def | del | elif | else | except | finally |
for | from | False | global | if | import |
in | is | lambda | nonlocal | not | None |
or | pass | raise | return | try | True |
while | with | yield |
3.变量的赋值
在使用变量时,必须要给变量附加一个初始的值,赋值的符号就是‘=’号,变量名在前,值在后,例如上文的a = 2。同时Python还支持同时为多个变量赋值。
4.数据类型
数据类型,就是Python可以接受的数据种类,Python的基本数据类型有五类:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典),常见的场景,这五类基本就够了,其它的数据类型我们会在后文需要时再展开说明。
5.Numbers(数字)
Python中的Numbers通常我们就将其看做整数(int:有符号整型)与小数(float:浮点型)即可,例如1,-3.1等;在Python中可以直接参与数学运算,例如上文中的2+3。但需要注意,一些数学符合在Python中是这样表示的
运算符 | 描述 |
** | 幂运算,2**3代表2³ |
* ,/ ,% ,// | 乘,除,取余,取整除 |
!=或<> | 不等于 |
6.String(字符串)
Python中的字符串需要用单引号或双引号(作用相同)来表示,例如上篇文章中的'hwllo world'就用了单引号,同时Python中的字符串支持切片操作,要理解什么是切片,看看如下几个例子就知道了
7.List(列表)
Python中的列表用‘[]’符号表示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,例如[1,3,5]就是一个列表,1、3、5就是列表的元素,Python中的列表元素几乎支持任何数据类型,甚至可以是它自己;例如列表[123,[1,3,5],'我爱你中国'] 就是一个列表,它有123、[1,3,5]、'我爱你中国'三个元素 ;
列表内元素的顺序称为索引,从0开始。可以进行切片、组合等;Python中的列表支持非常多的操作,就包括字符串支持的切片,今天我们先介绍常用的访问、添加(append)、删除(del)和修改,其它的高级用法等涉及到了再具体介绍。
列表的访问需要用到索引,需要访问列表的第几个元素,直接在列表后加上'[索引]'即可,例如我们访问列表L=[1,2,3,4,5]中的第三个元素(索引从0开始,所以第三个元素的索引值为2),就是L[2],它就是3。
列表元素的添加使用列表的append函数,在列表后加入'.append(需要添加的元素)'就可以调用append函数了,它会在列表最后添加元素。
list的修改需要使用列表的索引,直接给予对应元素新的值即可,例如我们需将列表[1,2,3,4,5]的第三个元素3修改为8(第三个元素索引值为2)
列表的删除使用列表的del函数,直接’del 列表[索引]‘就可以调用del函数了,例如我们需要删除列表[1,2,3,4,5]中的第四个值
8.列表使用示例
Python中的列表非常重要,是必须学会使用的数据类型,接下来举一个小例子来加深记忆;
假设小明有三个女朋友(小明终于不用出去了,而且还有三个女朋友
),按顺序分别是小芳、小红、小丽,那么小明的女朋友列表xiaoming_girlfriend_list就是['小芳','小红','小丽'];某天小明的第二个女朋和他分手了;那么小明分手的女朋友就是:xiaoming_girlfriend_list[1](第二个索引为1)
这时候小明就需要从女朋友列表要删除第二个女朋友:del xiaoming_girlfriend_list[1],此时小明就剩下了两个女朋友['小芳','小丽']
又一个某一天,小明又交了一个新的女朋友小美,小明就需要在女朋友列表加入一个新的女朋友,此时小明的女朋友列表就变成了['小芳','小丽','小美']
9.元组
Python的元组基本与列表相同,区别只是元组是不可变元素,不支持修改,其它用法与列表基本相同,一般在创建不可变序列时使用元组,元组缓存于Python运行时环境,每次使用元组时无须访问内核去分配内存,这意味着通常元组比列表的计算效率高
10字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示,a 与b叫做键,1与2叫做值
字典值的访问,把需要访问值的键放入方括号,例如
还可以通过get函数访问,如果访问字典中不存在的键值,通过上面这种方法Python会产生错误,而通过get方式则不会产生错误,只会返回None(None是Python中特殊的类型,代表无、没有的意思)
11字典的增加与修改
字典的增加与修改,可以看做是同一个操作,直接指定键值即可,如果键已存在,则为修改,否则为新增
12.字典的删除
字典的删除基本与列表的删除一样,也是使用del,区别为列表使用索引,而字典使用键
13.扩展
到这里Python的几大基本数据类型已经全部介绍完毕,上面也列出了他们的常用基础用法,事实上他们还有很多其他的高级用法,可能平时使用的不多,最后这里以扩展形式列出,有兴趣的可以自行练习
数据类型 | 操作符 | 作用 |
字符串 | + | 字符串连接 |
字符串 | * | 重复输出字符串 |
字符串 | in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
列表 | cmp(list1, list2) | 比较两个列表的元素 |
列表 | len(list) | 列表元素个数 |
列表 | max(list) | 返回列表元素最大值 |
列表 | min(list) | 返回列表元素最小值 |
列表 | list(seq) | 将元组转换为列表 |
列表 | list.count(obj) | 统计某个元素在列表中出现的次数 |
列表 | list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
列表 | ist.remove(obj) | 移除列表中某个值的第一个匹配项 |
列表 | list.reverse() | 反向列表中元素 |
列表 | list.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序 |
列表 | list.clear() | 对原列表进行排序 |
字典 | dict.clear() | 删除字典内所有元素 |
字典 | dict.copy() | 返回一个字典的浅复制 |
字典 | dict.fromkeys(seq[, val]) | 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |
字典 | dict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
字典 | dict.has_key(key) | 如果键在字典dict里返回true,否则返回false |
字典 | dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
字典 | dict.keys() | 以列表返回一个字典所有的键 |
字典 | dict.setdefault(key, default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
字典 | dict.update(dict2) | 以列表返回字典中的所有值 |
字典 | pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
字典 | popitem() | 返回并删除字典中的最后一对键和值。 |