2.1 Python变量
在 Python 中变量不需要事先声明变量名及其类型,直接赋值即可创建各种变量(不要使用关键字为变量名),例如:
>>>x = 4 >>>y = "Hello World!"
注意:内置函数 type( ) 直接返回变量的类型,内置函数 isinstance( ) 可以测试对象是否为指定的类型实例,内置函数 id( ) 可以返回变量的内存地址,例如:
>>>x = 4 >>>type(x) <class 'int'>
>>>instance(4,int)
True
>>>instance("Hello World!",str)
True
>>>id(x)
1786683467
2.2 数字
数字属于 Python 不可变的对象,但是有个特别牛逼的一点是,Python 的数字类型可以表示任意大的数指。
Python 数值类型主要有整数,浮点数和复数。整数类型主要有:
(1)十进制整数,如 0,-1,9,123 。
(2) 十六进制整数,使用十六个数字 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 来表示整数,必须以0x开头,例如:0x12,0xcd,0xabcdf ;
(3)八进制整数,使用8个数字 0,1,2,3,4,5,6,7,8 来表示整数,必须以 0o 开头,例如:0o34,0o25;
(4)二进制整数,只有 0 和 1 来表示整数,必须以 0b 开头 , 例如:0b101,0b1010 。
浮点数也称小数,0.37,2.68,1.2e2,314.15e-2 都是浮点数
Python 中的复数与数学的复数完全一样,用 j 或 J 来表示虚部 。比如:a = 3 + 4j
2.3 字符串
在 Python 中,一般使用 '单引号, 双引号或三引号来界定,并且这三种界定符可以进行嵌套。
字符串可以格式化,例如:
>>>name = "姗姗" >>>sex = "女" >>>info = """ ...name: %s ...sex: %s ..."""%(name,sex) print(info) name: 姗姗 sex :女
2.4 运算符
Python 运算符:
运算符示例 | 功能说明 |
x + y | 算术加法,列表,元组,字符串合并 |
x - y | 算术减法,集合差集 |
x * y | 乘法,序列重复 |
x / y | 除法 |
x // y | 求整商 |
- x | 求反数 |
x % y | 求余数 |
x ** y | 幂运算 |
x < y;x <= y;x > y;x >= y | 大小比较 |
x == y;x != y | 相等比较,不等比较 |
x or y | 逻辑或 |
x and y | 逻辑与 |
not x | 逻辑非 |
x in y;x not in y | 成员测试 |
x is y; x is not y | 对象实体同一性测试 |
|,^,&,<<,>>,~ | 位运算符 |
&,|,^ | 集合的交集,并集,对称差集 |
@ | 矩阵乘法 |
2.5 基本的输入输出和模块的导入
在 Python 中,使用内置函数 input() 来接受键盘的输入,input()函数的一般用法为:
x = input("提示:")
这个函数返回用户输入的对象。
Python 的模块的导入用三种方法:
1.import 模块名 [as 别名]
import os
2.from 模块名 import 对象名 [as 别名]
import math import sqrt
3.from 模块名 import * [as 别名]
from random import *
2.6 Python 序列
2.6.1 列表
列表是 Python 内置的可变的有序的内存空间,例如:[1,2,3,4] 就是个列表。
列表常用方法:
方 法 | 说明 |
list.append(x) | 将元素 x 添加到列表尾部 |
list.extend(L) | 将列表 L 中的所有元素添加到列表尾部 |
list.insert(index,x) | 在列表指定位置 index 添加元素 x |
list.remove(x) | 在列表中删除首次出现的元素 x |
list.pop([index]) | 删除并返回列表对象指定位置的元素,默认为最后一个元素 |
list.clear() | 删除列表中的所有元素,但保留列表对象 |
list.index(x) | 返回第一个值为x的下标,没有抛出异常 |
list.count(x) |
返回元素 x 在列表出现的次数 |
list.reverse() | 对列表进行原地翻转 |
list.sort() | 对列表进行原地排序 |
list.copy() | 对列表进行浅拷贝 |
列表创建:
>>>alist = [] >>>blist = [1,2,5] >>>del alist
列表的成员判定
>>>a = [1,2,3,4,5] >>>5 in a True
切片操作
>>>a = [1,2,5,6,8,4,6] >>>a[3:5] [6,8]
常用函数
(1)len(列表)返回列表的长度
(2)max(列表)返回列表的最大值
(3)min(列表)返回列表的最小值
(4)zip(列表1,列表2,列表3)将多个列表或元组对应位置的元素组合为元组,并返回包含这些元组的列表
列表推导式
废话不不多说,看实例:
>>>a = [i for i in range(1,10)] >>>a [1, 2, 3, 4, 5, 6, 7, 8, 9]
一以上面的实例,可以学会大多数的列表推导式
2.6.2 元组
元组跟列表相似,但是元组的元素不可修改,元组一旦创建,用任何方法都无法修改元素的值
元组的创建与删除
a = (1,2,3,4)
del a
2.6.3 字典
字典是 " 键 - 值 " 的无序可变序列,字典中的每个元素都有 "键"和"值" 。
字典的创建与删除
>>>a = {"1":4,"e":5,"we":"all"} >>>del a
字典的读取
字典的读取跟列表的有相似指出,字典的 index 就是 字典的 键
>>>a = {"1":4,"e":5,"we":"all"} >>>a["we"] all
还有一种 get(键),返回键对应的值,在默认情况下,没有找到返回 None
字典的添加
>>> a = {"1":4,"e":5,"we":"all"} >>>a["rt" ] = "try" >>>b = {"re","eew"} >>>a.update(b)