1.函數(shù)關鍵字
python中一共含有32個關鍵字:'false', 'none', 'true', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
? --關鍵字-是Python內置的萌抵、具有特殊意義的表示符
? --使用時關鍵字后面不需要括號
2.函數(shù)的定義
在 Python 中稿辙,定義一個函數(shù)要使用 def 語句懦冰,依次寫出函數(shù)名、括號、括號中的參數(shù)和冒號:,然后,在縮進塊中編寫函數(shù)體缆毁,函數(shù)的返回值用 return 語句返回。
如果沒有 return 語句到涂,函數(shù)執(zhí)行完畢后也會返回結果脊框,只是結果為 None。
如果想定義一個什么事也不做的空函數(shù)践啄,可以用 pass 語句浇雹。比如現(xiàn)在還沒想好怎么寫函數(shù)的代碼,就可以先放一個 pass屿讽,讓代碼能運行起來
3.函數(shù)參數(shù)與作用域
Python 的函數(shù)定義非常簡單昭灵,但靈活度卻非常大。除了正常定義的必選參數(shù)外伐谈,還可以使用默認參數(shù)烂完、可變參數(shù)和關鍵字參數(shù),使得函數(shù)定義出來的接口诵棵,不但能處理復雜的參數(shù)抠蚣,還可以簡化調用者的代碼。
兩個基本的作用域:
(1)全局作用域
作用在全局非春,內置和全局命名空間中的名字都屬于全局作用域。
(2)局部作用域
作用在局部缓屠,函數(shù)(局部命名空間中的名字屬于局部作用域)奇昙。
4.函數(shù)返回值
return [表達式] 語句用于退出函數(shù),選擇性地向調用方返回一個表達式敌完。不帶參數(shù)值的return語句返回None储耐。
5.file
打開文件方式(讀寫兩種方式)
要以讀文件的模式打開一個文件對象,使用 Python 內置的 open()函數(shù)滨溉,
調用 read()方法可以一次讀取文件的全部
寫文件和讀文件是一樣的什湘,唯一區(qū)別是調用 open()函數(shù)時,傳入標識符
'w'或者'wb'表示寫文本文件或寫二進制文件:
>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()
你可以反復調用 write()來寫入文件晦攒,但是務必要調用 f.close()來關閉文件闽撤。
文件對象的操作方法
file.close() 關閉文件, 關閉后文件不能再進行讀寫操作
file.flush() 刷新文件內部緩沖脯颜,直接把內部緩沖區(qū)的數(shù)據(jù)立刻寫入文件, 而不是被動的等待輸出緩沖區(qū)寫入
file.fileno() 返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上
file.isatty() 如果文件連接到一個終端設備返回 True哟旗,否則返回 False
file.next() 返回文件下一行
file.read([size]) 從文件讀取指定的字節(jié)數(shù),如果未給定或為負則讀取所有
file.readline([size]) 讀取整行,包括 “\n” 字符
file.readlines([sizeint]) 讀取所有行并返回列表闸餐,若給定sizeint>0饱亮,返回總和大約為sizeint字節(jié)的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩沖區(qū)
file.seek(offset[, whence]) 設置文件當前位置
file.tell() 返回文件當前位置
file.truncate([size]) 從文件的首行首字符開始截斷,截斷文件為 size 個字符舍沙,無 size 表示從當前位置截斷近上;截斷之后后面的所有字符被刪除,其中 Widnows 系統(tǒng)下的換行代表2個字符大小拂铡。
file.write(str) 將字符串寫入文件壹无,返回的是寫入的字符長度
file.writelines(sequence) 向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符
學習對excel及csv文件進行操作
6. os模塊
? ? ?os模塊有許多方法能幫你創(chuàng)建和媳,刪除和更改目錄格遭。
1. mkdir()方法:os.mkdir("newdir")
? ? ?可以使用os模塊的mkdir()方法在當前目錄下創(chuàng)建新的目錄們。你需要提供一個包含了要創(chuàng)建的目錄名稱的參數(shù)留瞳。
2. chdir()方法:os.chdir("newdir")
? ? ?可以用chdir()方法來改變當前的目錄拒迅。chdir()方法需要的一個參數(shù)是你想設成當前目錄的目錄名稱。
3. getcwd()方法:os.getcwd()
? ? ?getcwd()方法顯示當前的工作目錄她倘。
4. rmdir()方法:os.rmdir('dirname')
? ? ?rmdir()方法刪除目錄璧微,目錄名稱以參數(shù)傳遞。在刪除這個目錄之前硬梁,它的所有內容應該先被清除前硫。