使用文本编辑器
- Linux直接运行.py文件:
在.py文件的第一行加上:#!/usr/bin/env python
数据类型和变量
1.Python还允许用r''表示''内部的字符串默认不转义
2.Python允许用'''...'''的格式表示多行内容
1.交互模式:
>>> print '''line1
... line2
... line3'''
2.程序:
print '''line1
line2
line3''
3.在Python中,通常用全部大写的变量名表示常量
4.ASCII编码是1个字节,而Unicode编码通常是2个字节,“可变长编码”的UTF-8编码
5.必须并且要确保Notepad++正在使用UTF-8 without BOM编码
6.%运算符就是用来格式化字符串的
7.需要转义,用%%来表示一个%
使用list和tuple
1.可以用-1做索引,直接获取list最后一个元素
2.tuple(元组)一旦初始化就不能修改
3.只有1个元素的tuple定义时必须加一个逗号,
t = (1,)
条件判断和循环
1.Python提供一个range()函数,可以生成一个整数序列
3.从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为我们想要的整型
使用dict和set
1.由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
2.通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
3.set和dict类似,也是一组key的集合,但不存储valu
调用函数
1.可以在交互式命令行通过help(abs)查看abs函数的帮助信息
定义函数
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
2.返回多个值:返回值是一个tuple
x, y = move(100, 100, 60, math.pi / 6)
函数的参数
1.默认参数:
1.必选参数在前,默认参数在后
2.默认参数必须指向不变对象
2.可变参数:
例:def calc(*numbers)
3.关键字参数:
例:def person(name, age, **kw)
4.参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数
virtualenv迁移
1.Python 多版本共存
2.virtualenv迁移
3.centos安装tesseract