美文网首页
Python review

Python review

作者: YuduD | 来源:发表于2016-01-23 06:11 被阅读34次
    • 标识符: 标识符包括英文,数字和下划线,不能用数字开头

    • 标识符区分大小写

    • 单下划线开头(_foo)代表不能直接访问的类属性,需要通过类提供的接口进行访问

    • 双下划线开头的( __foo)代表类的私有成员

    • 双下划线开头和结尾的( foo ) 代表Python里特殊方法专用的标识。init.py 用于初始化包

    • 多行语句:使用斜杠\将一行语句分为多行

      • 引号‘ 单词'
      • “ 句子"
      • “””段落””"
    • 数据类型:Numbersint

      • long
      • float
      • complex
      • 数学函数:
        • abs(x) 绝对值
        • ceil(x) 进位取整,上入整数
        • cmp(x,y) 比较两个数大小,x<y=>-1; x==y=>0; x>y=>1
        • exp(x) e的x次幂
        • fabs(x) 浮点型的绝对值
        • (x) 降位取整,下舍整数
        • log(x) log函数
        • max(x1,x2,…) 返回最大值
        • min(x1,x2,…) 返回最小值
        • modf(x) 返回x的整数部分和小数部分的浮点型。(拆解浮点数)
        • pow(x,y) x的y次方,x**y
        • round(x,[n]) 四舍五入,n为舍入到小数点后的多少位
        • sqrt(x) 开方,返回x的平方根
    • 随机函数

      • choice(seq) 从序列的元素中随机挑选一个元素
      • randrange([start,] stop [,step]) 从指定范围里,按指定基数递增的集合中获取一个随机数
      • random( ) 生成随机数,[0,1)范围
      • seed([x]) 改变随机数生成器的种子seed
      • shuffle(let) 将序列中的元素随机排序,打乱顺序
      • uniform(x,y) 随机生成下一个实数,[x,y]范围内
    • pi / e

    • String取值顺序:

        1. 从左到右索引默认0开始,最大范围是字符串长度少1。
        1. 从右到左索引默认-1开始,最大范围是到字符串开头
      • 取子串: 变量[头下标,尾下标]

        • 字符串连接:+
        • 重复操作: *
    • List[ ]

      • 可嵌套

      • 操作同String

      • 常见函数:cmp(list1, list2) 比较两个列表的元素
        max(list) 返回列表元素最大值
        min(list) 返回列表元素最小值

      • 方法:list.append(obj) 添加对象
        list.count(obj) 统计对象出现次数
        list.extend(seq) 在列表末添加另一个序列
        list.index(obj) 查找第一个匹配项的索引位置
        list.insert(index,obj) 将对象插入列表
        list.pop(obj=list[-1]) 移除序列中的一个元素,默认最后一个
        list.remove(obj) 移除序列中某个值的第一个匹配项
        list.reverse() 反向列表中元素
        list.sort([func]) 对原序列进行排序

    • Tuple 元组( )

      • 元组中只有一个元素时要在后面加逗号,tup=(50,)
      • 只读列表
      • 无法删除单个元素,但可以删除元组
      • 操作同String
    • Dictionary{key: value,[ key: value] }

      • key-value pair
      • 键必须不可变,所以用数字,字符串或者元组充当,不能用序列。
      • 常用方法:待查
        dict.clear() 清空元素
        dict.copy() 复制字典
    • 数据类型转换上述类型 类型名( 变量 )

      • repr(x) 将对象x转换为表达式字符串
      • eval(str) 计算字符串中有效的表达式,返回对象
      • set(s) 转为可变集合
      • frozenset(s) 转为不可变集合
    • 运算符逻辑运算符 and; or; not;

    • 成员运算符 in; not in;

    • 身份运算符 is; is not; 比较对象的存储单元

    • 条件语句if 判断条件: 执行语句....elif 判断条件: 执行语句....else: 执行语句....

    • 循环语句while 判断条件: 执行语句....else: 执行语句....
      for iterating_var in sequence: statements(s)else: 执行语句....
      break; continue; pass

    • 时间:import time;

      • 获取当前时间:time.localtime(time.time( ))tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst

      • 获取格式化时间:time.asctime(time.localtime(time.time()))

      • 获取日历: import calendarcalendar.month(2008, 1)

    • 函数:语法:def function_name (parameters): function_suite return [expression]

      • 参数:必备参数:调用函数时,以正确的数量和顺序传参

      • 命名参数:调用函数时,用参数名称确定传入的参数值,允许乱序传参。

      • 缺省参数

      • 不定长参数: 函数声明中加*号的变量名存放所有未命名(额外)的变量参数。

      • 匿名函数:lambda的主体是一个表达式,拥有自己的命名空间
        语法:lambda[arg1,[,arg2,...argn]]:expression
        more...

    • 模板和作用域:

      • 引入模块:import module1 [, module2[,…moduleN]]
      • 引入模块中的一部分:from mod name import name1[, name2[,…nameN]]
      • 将一个模块中的所有内容全部导入当前命名空间:from modname import *
      • 声明全局变量: global varName
      • 函数:dir( ) 获取模块里定义过的名字,模块,变量和函数
        globals( ) / locals( ) 返回全局和局部命名空间里面的名字
        reload( module_name ) 重新执行模块里顶层部分的代码
    • I/O

      • 读取键盘raw_input 从标准输入读取一行,返回一个字符串(没有换行符)
      • input 假设输入是一个有效的python表达式,并返回运算结果
    • 打开文件

      • file object = open (file_name [, access_mode][, buffering]]file_name: 待打开文件名称的字符串值

        • access_mode: r; rb; r+; rb+; w; wb; a; ab; a+;ab+;
      • file属性:

        • .closed 已关闭返回true;
        • .mode 访问模式;
        • .name 文件名称;
        • .softspace 如果print输出后,必须跟一个空格,则false
      • 关闭文件fileobject.close()

      • 写文件fileObject.write(string);

      • 读文件fileObject.read([count])

      • 文件位置.tell( ) 指针当前在文件内的位置

        • .seek(offset [,from] ) 改变当前文件的位置
      • 重命名和删除 import osos.rename(current_file_name, new_file_name)
        os.remove(file_name)

      • 目录系统:import osos.mkdir( )
        os.chdir( )
        os.rmdir( )

    • 异常:try: <语句>except <名字>: <语句>except <名字>,<数据>: <语句>else: <语句>finally: <语句>
      触发异常: raise [Exception [,args [,traceback] ] ]

    更多文章请访问我的博客,谢谢。

    相关文章

      网友评论

          本文标题:Python review

          本文链接:https://www.haomeiwen.com/subject/ryqlkttx.html