Python知識
第一部分
一、python的特點
1、解釋性腳本語言
2、面對對向的語言
3、動態語言
4、默認編碼
二、python變量賦值
1、賦值 =
2、增量賦值 +=
3、多重賦值 x=y=z=1
4、多元賦值 x,y,z=1,2,‘a‘
三、python數據類型
第二部分
1、基本for語句
word ={‘a‘,‘ab‘,‘abc‘,‘abcd‘}
for w in words:
print(w)
print(len(w))
2、while循環
while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用於跳過該次循環,break 則是用於退出循環,此外"判斷條件"還可以是個常值,表示循環必定成立
3、continue語句
- Python continue 語句跳出本次循環,而break跳出整個循環。
- continue 語句用來告訴Python跳過當前循環的剩余語句,然後繼續進行下一輪循環。
- continue語句用在while和for循環中。
- continue 語句是一個刪除的效果,他的存在是為了刪除滿足循環條件下的某些不需要的成分
例句如下:
ExceptNumber=[2,5,8]
for n in range(1,10):
if n in ExceptNumber:
continue
print(n)
4、range函數和註釋
函數原型:range(start, end, scan):
參數含義:start:計數從start開始。默認是從0開始。例如range(5)等價於range(0, 5);
end:技術到end結束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
scan:每次跳躍的間距,默認為1。例如:range(0, 5) 等價於 range(0, 5, 1)
5、註釋
python中單行註釋采用 # .開頭多行註釋也是采用的 #.
特殊註釋#! /usr/bin/python 這句註釋的意思就是告訴LINUX/UNIX去找到python的翻譯器,大部分文件都不需要這個,只在要求也執行的文件中添加。中文編碼: # coding = utf-8
python在註釋中有一個非常有用的東西是 doc String ,它可以用於模塊、函數和類的描述:(其實總結起來都是類)他用 “”"三個引號標識,第一行大寫開頭,作簡要概述,句號結 尾,空一行開始詳細 的描述。他的好處是 這些註釋保存在方法的__doc__屬性中,可以打印顯示。這個其實和java 的doc也很相似。下面是一個標準的方法註釋:
第三部分
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
你可以定義一個由自己想要功能的函數,以下是簡單的規則:
- 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號()。
- 任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於定義參數。
- 函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。
- 函數內容以冒號起始,並且縮進。
- return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
函數調用:定義一個函數只給了函數一個名稱,指定了函數裏包含的參數,和代碼塊結構。
這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。
如下實例調用了printme()函數:
參數傳遞
a=[1,2,3]
a="Runoob"
return 語句
return語句[表達式]退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。之前的例子都沒有示範如何返回數值,下例便告訴你怎麽做:
第四部分
有過C語言編程經驗的朋友都知道在C語言中如果要引用sqrt這個函數,必須用語句"#include<math.h>"引入math.h這個頭文件,否則是無法正常進行調用的。那麽在Python中,如果 要引用一些內置的函數,該怎麽處理呢?在Python中有一個概念叫做模塊(module),這個和C語言中的頭文件以及Java中的包很類似,比如在Python中要調用sqrt函數,必須用 import關鍵字引入math這個模塊
1、有時候我們只需要用到模塊中的某個函數,只需要引入該函數即可,此時可以通過語句
from 模塊名 import 函數名1,函數名2....
來實現,當然可以通過不僅僅可以引入函數,還可以引入一些常量。通過這種方式引入的時候,調用函數時只能給出函數名,不能給出模塊名,但是當兩個模塊中含有相同名稱函數的時候,後面一次引入會覆蓋前一次引入。也就是說假如模塊A中有函數function( ),在模塊B中也有函數function( ),如果引入A中的function在先、B中的function在後,那麽當調用function函數的時候,是去執行模塊B中的 function函數。
如果想一次性引入math中所有的東西,還可以通過from math import *來實現,但是不建議這麽做。
2、定義自己的模塊
在Python中,每個Python文件都可以作為一個模塊,模塊的名字就是文件的名字。
比如有這樣一個文件test.py,在test.py中定義了函數add:
Python知識