Anaconda
安装好后要检查环境变量(/anaconda/bin:$HOME/.anaconda/bin)
Python 编程小技巧
1 | # -*- coding: UTF-8 -*- |
空行有时必须, 用于标记循环语句结束.
使用 \ 能将两行以一行执行(和 shell 相同)
字符串可以是 “ … “, ‘ … ‘, “”” … “””
缩进表示结构丛属关系
Python 基础类型
- 数值: int long(2.x) float bool complex
- 字符串: string
- 容器: list set dict tuple
type() 查看某变量类型
判断变量是否是某种类型: type(x) is int, type(x) == int, isinstance(x, int)
=> 区别在于判断 B 继承 A 时, isinstance(B(), A) 真, type(B()) is A 假; 基础类型判断没有问题.
bool() 查看对象的布尔值
id() 查看变量的内存地址
ord(“char”) => num, chr(num) => char
dir() 查看系统变量, dir(builtin) 查看内置模块和系统关键字
- int/long 2.x 整数 2^-31~2^31, 超出后末尾自动加
L
; 3.x 整数只受内存大小限制. - float 值都是近似值, 无法进行金融计算.
- bool 首字母要大些呢, True/1, False/0/“”/‘’/[]/()/{}/None
- complex(x,y) 即为 x+yj, 虚数单位用 j/J 表示.
- string “”/‘’/“”” … “””, 可以使用下标 s[id] 访问某个字符(但类型也是只有一个字符的字符串).
- list […] 类似非强类型数组, 使用下标 l[id] 访问/赋值, 元素可改变(增加 l.append(i)/删除/更改数据-值/类型)
所有数值型, 字符串都是不可变对象.
赋值只是将其指向另一个地址, 原数据还在, 重新赋值还指向原地址.
1 | x = 1 |
- tuple 元组 (v1,), 类似列表 list 可以存储不同类型数据, 类似 string 元素不可变. 为避免与括号歧义, 一个元素的元组末尾要有逗号.大项目可以有效防止误操作.
- dict 字典 {key: val}, 通过 dict[key] 访问值.
- set 集合 {key1, key2} 或 set([key1, key2]), 集合无序, 存储不可变对象, 无重复元素. 不能索引存取. 使用字符串创建必须使用 set(“str”), 创建空集合必须使用 set().
值类型只能通过下标访问, 不能通过下标赋值.