Python review

  • 标识符: 标识符包括英文,数字和下划线,不能用数字开头

  • 标识符区分大小写

  • 单下划线开头(_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] ] ]

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容