windows 上
法一: win +R 输入cmd ,打开命令提示符 ,输入: python --version : 查看 python 的版本
法二:开始菜单中搜索IDLE ,打开IDLE Shell
数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
Mac OS 上
在终端上输入: python --version :查看系统自带 python 版本 python3 --version : 查看 python3 版本 which python2.7 : 查看 python2.7 位置
/usr/bin/python2.7
which python3
/usr/local/bin/python3
import keyword keyword.kwlist
标识符
- 第一个字符必须是字母表中字母或下划线
_ - 标识符的其他的部分由字母、数字或下划线组成
- 标识符对大小写敏感
python 数据类型
0b:前缀表示二进制 bin(0x23) = 0b10011 0o:前缀表示八进制 oct(0x10) = 0o20 0x:前缀表示十六进制 hex(0b1010) = 0xa
Number 数字类型
int :python3 没有 longbool :True,Falsefloat :3E-2complex :1.1+2.2j
String 字符串类型
- 用单引号
' 或 双引号'' 括起来,同时使用反斜杠\ 转义特殊字符。在字符串前添加r ,表示原始字符串 - 用三引号
''' 可以指定一个多行字符串 - 索引值以 0 为开始值,-1 为末尾的开始位置
- 加号
+ 是字符串的连接符,星号* 表示复制当前字符串 - 字符串不能改变
- 字符串的截取的语法格式:
变量[头下标:尾下标:步长]
List 列表类型
- 列表是写在方括号[]之间,元素之间用逗号分隔开
- 列表中的元素是可以改变的
Tuple 元组类型
- 元组是写在小括号() 里,元素之间用逗号分隔开
- 元组中的元素不能修改
Set 集合类型
- 集合是写在大括号{}里,元素之间用逗号分隔开
- 基本功能是进行成员关系测试和删除重复元素
Dictionary 字典类型
总结
不可变数据:Number、String、Tuple 可变数据:List、Dictionary、Set
python2 推导式
推导式,可以从一个数据序列构建另一个新的数据序列的结构体
列表推导式
【表达式 for 变量 in 列表】 【表达式 for 变量 in 列表 if 条件】
字典推导式
{ key_expr: value_expr for value in collection } { key_expr: value_expr for value in collection if condition }
集合推导式
{ 表达式 for 变量 in 序列 } { 表达式 for 变量 in 序列 if 条件 }
元组推导式
(表达式 for 变量 in 序列) (表达式 for 变量 in 序列 if 条件)
python 迭代器与生成器
迭代器
- 迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
- 迭代器两个基本方法:
iter() 和next()
创建类迭代器
需要在类中实现两个方法:__iter__() 与__next()__
class classname:
def __iter__(self):
self.a = 1
return self
def __next__(self):
if self.a <= 20:
x = self.a
self.a += 1
return x
else:
raise StopIteration
myclass = classname()
myiter = iter(myclass)
for x in myiter:
print(x)
生成器
- 使用 yield 的函数被称为生成器
- 调用一个生成器函数,返回的是一个迭代器对象
python3 函数
函数定义
def 函数名 (参数列表) : ??函数体
参数传递
匿名函数
- python 使用
lambda 来创建匿名函数。 lambda 函数拥有自己的命名空间,且不嫩访问自己参数列表之外或全局命名空间里的参数。
lambda [arg1 [, arg2, …, argn]] : expression
|