一. python简介
1.解释型(不需要编译)语言
2.开发环境搭建
环境变量配置:https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.html
3.运行方式
(详解:http://blog.csdn.net/t2kem/article/details/50697918)
- 交互式模式
>>>键入提示符
Ctrl^C (windows) Ctrl^D (linux) 退出提示符
- python文件脚本
- 集成开发环境(IDE)
4.基本输入输出
raw_input() print
5.运行原理
6.清屏插件:
https://www.zhihu.com/question/20917976
二. 编程规范
1.标识符
第一个字符必须是字母或下划线;
剩下的字符可以是字母和数字或下划线;
大小写敏感。
2.空格
逗号,分号,冒号前面不加空格,后面加空格(除了行尾)
参数列表,索引,切片的左括号前不加空格
二元操作符两边都加一个空格(‘=’用于指示关键字或默认参数值时,两侧不使用空格)
算数操作符两侧保持一致
3.缩进
缩进的空白数可变,但必须包含相同的缩进空白数
indentationError :unexpected indent 文件里格式不对,可能是tab和空格没对齐
indentationError :unindent does not match any outer indentation level 缩进方式不一致
4.多行语句
一般以新行作为语句的结束符
\ 可以将一行的语句分为多行显示(包含[],或{},()不需要)
5.空行
空两行:顶级定义间
空一行:方法定义间
6.引号
' :单引号
'' :双引号
''' 或""":三引号(可以由多行组成)
7.注释
单行:#(可以句首,也可以句尾)
多行:采用三引号
8.行长度
可以使用圆括号来实现一个本文字符串一行放不下
9.导入格式
每个导入独占一行
三. 数据类型
1.五种基本数字类型
int 十进制 二进制(ob开头) 8进制(0开头) 16进制(0x开头)
long (L结尾)
bool
floating-point
comples (real:实部 imag:虚部 conjugate():共轭)
2.序列类型(字符串,列表,元组)
操作:
- 字符串
转义:
\n 回车换行;\t 下一制表位;\" 双引号;\' 单引号;\\ 输出斜杠
基本操作:
合并 + (不同类型的数据不可相加)
重复 *
切片 sub = S[start : end](S为索引对象,start为开始索引,end为结束索引)
扩张分片 S[i : j : k](k为步长)
方法:
help(str) s.index() s.find() s.replace() s.count() s.split()
- 列表(可变序列)
基本操作:+ *
比较:cmp()
相关函数:
删除:
list.remove(value) 删除第一个
del list[N] 删除第N个
list.pop(list, index(val)) 删除指定位置的数据并返回该数据的值
- 元组(不可变序列类型)
语法 (逗号和圆括号) 如果只有一个元素要在元素后加逗号
常用常量和操作
3.映射类型-字典
用大括号{}包裹的键值对的集合
键与值用冒号分开;项与项用逗号分开;键必须唯一,值可以不唯一
创建方式:
dict(one=1, two=2, three=1)
{'one':1, 'two':2, 'three':3}
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
dict([('two', 2), ('one', 1), ('three', 3)])
dict({'three': 3, 'one': 1, 'two': 2})
fromkeys() 创建默认字典,元素具有相同的值(默认为None)
cmp() 比较顺序为:长度--键--值
方法:
4.集合(Set)
一组key的集合,但不存储value
不可以被切片,不能被索引,可以做集合运算,可以被添加和删除,可以用in和not in检查成员
<,<= 判断子集 >,>= 判断超集
方法:
补充:
Python 2.7 pyCharm
pass 避免报错
binary 二进制
python2.7.13 添加清屏功能: https://www.zhihu.com/question/20917976