前言
对自己的之前一些笔记记录一下,有问题的地方看到的大佬们可以指正。
本篇文章主要包含python的一些语法以及数据类型,重点为列表和字典的常见使用。
(发现插入的图片比较模糊,但还是能看,将就一点。。。)
编码
- 默认情况下,Python 3 (我的Python版本是3.5.0)源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然也可以为源码文件指定不同的编码
- 指定: #coding=gbk
- 上述定义允许在源文件中使用 gbk 字符集中的字符编码
- Ps:其实上面可以任意修改,只要符合coding[:=]\s([-\w.]+),这是一个正则表达式,所以,也可以这样写 # -- coding: gbk -*- 或者 # -- coding: gbk --
# -_- coding: gbk -_-
print('我爱Python')
python保留字
-
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
注释
- Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """:实例如下:
行与缩进
- python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
- 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数(一般用一个tab缩进)。实例如下:
多行语句
-
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句。
数字(Number)类型
- python中数字有四种类型:整数、布尔型、浮点数和复数。
- int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- bool (布尔), 如 True。
- float (浮点数), 如 1.23、3E-2
-
complex (复数), 如 1 + 2j、 1.1 + 2.2j
字符串(String)
- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串。
- 转义符 ''
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
-
字符串的截取的语法格式如下:变量[头下标:尾下标]
空行
- 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
- 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
- 记住:空行也是程序代码的一部分。
等待用户输入
-
Python3中用Input()作为输入:
同一行显示多条语句
-
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割:
Print 输出
import 与 from...import
- 在 python 用 import 或者 from...import 来导入相应的模块。
- 将整个模块(somemodule)导入,格式为: import somemodule
- 从某个模块中导入某个函数,格式为: from somemodule import somefunction
- 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
-
将某个模块中的全部函数导入,格式为: from somemodule import *
命令行参数
-
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
help() 函数
-
调用 python 的 help() 函数可以打印输出一个函数的文档字符串,这很有用!!!
如果想要更详细的,可以再python的shell界面点Help->Python Docs或者按F1:
Python常用数据结构
列表
- 列表是由一系列按特定顺序排列的元素组成。
- List(列表) 是 Python 中使用最频繁的数据类型。
- 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
- 列表是写在方括号([])之间、用逗号分隔开的元素列表。
- 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
- 列表与列表之间的加减乘除也被支持
- 创建列表可以用方括号,也可以用list()函数
- 列表操作主要包含下面的函数和方法
函数:
- cmp(list1, list2):比较两个列表的元素 (python3已丢弃)
- len(list):列表元素个数
- max(list):返回列表元素最大值
- min(list):返回列表元素最小值
- list(seq):将元组转换为列表
方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表,index为索引
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表按ascll码进行排序,若要反向排序,则list.sort(reverse=True)
列表的切片和遍历
元组
- Python的元组与列表类似(大部分列表的操作都能运用到元组上),不同之处在于元组的元素不能修改。
- 元组使用小括号,列表使用方括号。
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
例1:元组的创建与切片
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。
例2:修改元组
元组的函数操作基本与列表一样,这里介绍将列表转换为元组的tuple()函数
字典
- 字典是另一种可变容器模型,且可存储任意类型对象。
- 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
- 键必须是唯一的,但值则不必。
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
dict1 = { 'abc': 123, 98.6: 37 };
例1:字典的基本操作
例2:字典内置函数&方法
函数
- len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
- str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
- type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>
方法
- radiansdict.clear() 删除字典内所有元素
- radiansdict.copy() 返回一个字典的浅复制
- radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
- radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
- key in dict 如果键在字典dict里返回true,否则返回false
- radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
- radiansdict.keys() 以列表返回一个字典所有的键
- radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
- radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
- radiansdict.values() 以列表返回字典中的所有值
- pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
- popitem() 随机返回并删除字典中的一对键和值(一般删除末尾
部分实例