Python review

  • 標(biāo)識(shí)符: 標(biāo)識(shí)符包括英文,數(shù)字和下劃線,不能用數(shù)字開頭

  • 標(biāo)識(shí)符區(qū)分大小寫

  • 單下劃線開頭(_foo)代表不能直接訪問(wèn)的類屬性,需要通過(guò)類提供的接口進(jìn)行訪問(wèn)

  • 雙下劃線開頭的( __foo)代表類的私有成員

  • 雙下劃線開頭和結(jié)尾的( foo ) 代表Python里特殊方法專用的標(biāo)識(shí)。init.py 用于初始化包

  • 多行語(yǔ)句:使用斜杠\將一行語(yǔ)句分為多行

    • 引號(hào)‘ 單詞'
    • “ 句子"
    • “””段落””"
  • 數(shù)據(jù)類型:Numbersint

    • long
    • float
    • complex
    • 數(shù)學(xué)函數(shù):
      • abs(x) 絕對(duì)值
      • ceil(x) 進(jìn)位取整,上入整數(shù)
      • cmp(x,y) 比較兩個(gè)數(shù)大小,x<y=>-1; x==y=>0; x>y=>1
      • exp(x) e的x次冪
      • fabs(x) 浮點(diǎn)型的絕對(duì)值
      • (x) 降位取整,下舍整數(shù)
      • log(x) log函數(shù)
      • max(x1,x2,…) 返回最大值
      • min(x1,x2,…) 返回最小值
      • modf(x) 返回x的整數(shù)部分和小數(shù)部分的浮點(diǎn)型。(拆解浮點(diǎn)數(shù))
      • pow(x,y) x的y次方,x**y
      • round(x,[n]) 四舍五入,n為舍入到小數(shù)點(diǎn)后的多少位
      • sqrt(x) 開方,返回x的平方根
  • 隨機(jī)函數(shù)

    • choice(seq) 從序列的元素中隨機(jī)挑選一個(gè)元素
    • randrange([start,] stop [,step]) 從指定范圍里,按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)
    • random( ) 生成隨機(jī)數(shù),[0,1)范圍
    • seed([x]) 改變隨機(jī)數(shù)生成器的種子seed
    • shuffle(let) 將序列中的元素隨機(jī)排序,打亂順序
    • uniform(x,y) 隨機(jī)生成下一個(gè)實(shí)數(shù),[x,y]范圍內(nèi)
  • pi / e

  • String取值順序:

      1. 從左到右索引默認(rèn)0開始,最大范圍是字符串長(zhǎng)度少1。
      1. 從右到左索引默認(rèn)-1開始,最大范圍是到字符串開頭
    • 取子串: 變量[頭下標(biāo),尾下標(biāo)]

      • 字符串連接:+
      • 重復(fù)操作: *
  • List[ ]

    • 可嵌套

    • 操作同String

    • 常見函數(shù):cmp(list1, list2) 比較兩個(gè)列表的元素
      max(list) 返回列表元素最大值
      min(list) 返回列表元素最小值

    • 方法:list.append(obj) 添加對(duì)象
      list.count(obj) 統(tǒng)計(jì)對(duì)象出現(xiàn)次數(shù)
      list.extend(seq) 在列表末添加另一個(gè)序列
      list.index(obj) 查找第一個(gè)匹配項(xiàng)的索引位置
      list.insert(index,obj) 將對(duì)象插入列表
      list.pop(obj=list[-1]) 移除序列中的一個(gè)元素,默認(rèn)最后一個(gè)
      list.remove(obj) 移除序列中某個(gè)值的第一個(gè)匹配項(xiàng)
      list.reverse() 反向列表中元素
      list.sort([func]) 對(duì)原序列進(jìn)行排序

  • Tuple 元組( )

    • 元組中只有一個(gè)元素時(shí)要在后面加逗號(hào),tup=(50,)
    • 只讀列表
    • 無(wú)法刪除單個(gè)元素,但可以刪除元組
    • 操作同String
  • Dictionary{key: value,[ key: value] }

    • key-value pair
    • 鍵必須不可變,所以用數(shù)字,字符串或者元組充當(dāng),不能用序列。
    • 常用方法:待查
      dict.clear() 清空元素
      dict.copy() 復(fù)制字典
  • 數(shù)據(jù)類型轉(zhuǎn)換上述類型 類型名( 變量 )

    • repr(x) 將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串
    • eval(str) 計(jì)算字符串中有效的表達(dá)式,返回對(duì)象
    • set(s) 轉(zhuǎn)為可變集合
    • frozenset(s) 轉(zhuǎn)為不可變集合
  • 運(yùn)算符邏輯運(yùn)算符 and; or; not;

  • 成員運(yùn)算符 in; not in;

  • 身份運(yùn)算符 is; is not; 比較對(duì)象的存儲(chǔ)單元

  • 條件語(yǔ)句if 判斷條件: 執(zhí)行語(yǔ)句....elif 判斷條件: 執(zhí)行語(yǔ)句....else: 執(zhí)行語(yǔ)句....

  • 循環(huán)語(yǔ)句while 判斷條件: 執(zhí)行語(yǔ)句....else: 執(zhí)行語(yǔ)句....
    for iterating_var in sequence: statements(s)else: 執(zhí)行語(yǔ)句....
    break; continue; pass

  • 時(shí)間:import time;

    • 獲取當(dāng)前時(shí)間:time.localtime(time.time( ))tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst

    • 獲取格式化時(shí)間:time.asctime(time.localtime(time.time()))

    • 獲取日歷: import calendarcalendar.month(2008, 1)

  • 函數(shù):語(yǔ)法:def function_name (parameters): function_suite return [expression]

    • 參數(shù):必備參數(shù):調(diào)用函數(shù)時(shí),以正確的數(shù)量和順序傳參

    • 命名參數(shù):調(diào)用函數(shù)時(shí),用參數(shù)名稱確定傳入的參數(shù)值,允許亂序傳參。

    • 缺省參數(shù)

    • 不定長(zhǎng)參數(shù): 函數(shù)聲明中加*號(hào)的變量名存放所有未命名(額外)的變量參數(shù)。

    • 匿名函數(shù):lambda的主體是一個(gè)表達(dá)式,擁有自己的命名空間
      語(yǔ)法:lambda[arg1,[,arg2,...argn]]:expression
      more...

  • 模板和作用域:

    • 引入模塊:import module1 [, module2[,…moduleN]]
    • 引入模塊中的一部分:from mod name import name1[, name2[,…nameN]]
    • 將一個(gè)模塊中的所有內(nèi)容全部導(dǎo)入當(dāng)前命名空間:from modname import *
    • 聲明全局變量: global varName
    • 函數(shù):dir( ) 獲取模塊里定義過(guò)的名字,模塊,變量和函數(shù)
      globals( ) / locals( ) 返回全局和局部命名空間里面的名字
      reload( module_name ) 重新執(zhí)行模塊里頂層部分的代碼
  • I/O

    • 讀取鍵盤raw_input 從標(biāo)準(zhǔn)輸入讀取一行,返回一個(gè)字符串(沒(méi)有換行符)
    • input 假設(shè)輸入是一個(gè)有效的python表達(dá)式,并返回運(yùn)算結(jié)果
  • 打開文件

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

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

      • .closed 已關(guān)閉返回true;
      • .mode 訪問(wèn)模式;
      • .name 文件名稱;
      • .softspace 如果print輸出后,必須跟一個(gè)空格,則false
    • 關(guān)閉文件fileobject.close()

    • 寫文件fileObject.write(string);

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

    • 文件位置.tell( ) 指針當(dāng)前在文件內(nèi)的位置

      • .seek(offset [,from] ) 改變當(dāng)前文件的位置
    • 重命名和刪除 import osos.rename(current_file_name, new_file_name)
      os.remove(file_name)

    • 目錄系統(tǒng):import osos.mkdir( )
      os.chdir( )
      os.rmdir( )

  • 異常:try: <語(yǔ)句>except <名字>: <語(yǔ)句>except <名字>,<數(shù)據(jù)>: <語(yǔ)句>else: <語(yǔ)句>finally: <語(yǔ)句>
    觸發(fā)異常: raise [Exception [,args [,traceback] ] ]

更多文章請(qǐng)?jiān)L問(wèn)我的博客,謝謝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容