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

posted @ 2014-08-12 14:56  Man_华  阅读(186)  评论(0编辑  收藏  举报