Python基本知识
代码风格
变量不需要声明,定义类型,使用del + 变量名可以删除该变量
一行一个语句,不用分号,用tab制表符缩进
pass表示空方法体
注释
- 单行用#
文本输出
- 2.7中:print 'text'
- 3.x中:print('text')
- 默认输出行末回车,print(b, end=',')修改
- 多个变量用逗号分隔开,变量间默认添加空格
- 取消对字符串的转义解释可以在第一个引号前添加字母r:print(r'C:\name')
- 格式化输出print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2})
获取输入
- inputText=raw_input('hintText提示:') #v2.7
- inputText=input()#v3.x
- 将字符串转换为整型:int(inputText)
在交互模式下,变量“_”表示上一次的输出
字符串
- 单引号和双引号功能相同,三引号(单/双)用于多行字符串,行末用\表示接下行继续,而不是新行
- 获取长度len(string)
- 支持使用“*”进行字符串重复;
- 支持使用“+”进行字符串连接,优先级低于*
- 同位常量的两个相邻字符串会自动连接(不管中间有没有空格),优先级高于+,一般用于将长文本分为多行
- python中没有char型,只有大小为一的字符串
- 可以将string看作字母数组,使用下标进行访问
+--+--+--+--+--+--+
| P | y | t | h | o | n |
+--+--+--+--+--+--+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1 - [startIndex:endIndex]来截取部分字符串,startIndex为空表示从头开始,endIndex为空表示一直到结尾
Number
- 除法(/)返回值都是float,如果要获得和c或java一样的取整,使用‘//’代替
- ‘**’操作符表示‘次方’,优先级高于符号,e.g. -3**2=-9
多变量赋值:a, b = b, a+b #等价于a=b;b=a+b;
重载模块
reload(模块名称)
Python 3.0把reload内置函数移到了imp标准库模块中,需要先导入
from imp import reload