Python基礎知識

一、強類型語言與弱類型語言,解釋型語言與編譯型語言
1、強類型語言
強類型語言是一種總是強制類型定義的語言,要求變量的使用要嚴格符合定義,所有變量都必須先定義後使用。例如:java、.NET、C++
2、弱類型語言
某一個變量被定義類型,該變量可以根據環境變化自動進行轉換,不需要經過顯性強制轉換。例如:vb 、PHP、javascript、Python
3、編譯型語言
程序在執行之前需要一個專門的編譯過程,把程序編譯成爲機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。例如: C 、C++、Objective-C、Pascal
4、解釋型語言
程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平臺性好。例如:Java、C#、PHP、JavaScript、VBScript、Perl、Python、Ruby、MATLAB
二、Python註釋
1、# 單行註釋
例 # 你好
2、''' 或者""" 用於多行註釋

'''
import os
hello world
'''

"""
import os
hello world
"""
三、Python代碼規範
1、每個 import 語句一次只導入一個模塊
import os
import sys #正確
import os,sys #錯誤
2、不要在行尾添加分號
import os; #錯誤
import os #正確
3、每行建議不超過 80 個字符,如果超過,建議使用小括號將多行內容隱式的連接起來
s=("C語言中文網是中國領先的C語言程序設計專業網站,"
"提供C語言入門經典教程、C語言編譯器、C語言函數手冊等。")
4、在運算符兩側、函數參數之間以及逗號兩側,建議使用空格進行分隔
四、Python標識符
標識符就是一個名字,它的主要作用就是作爲變量、函數、類、模塊以及其他對象的名稱。
1、標識符是由字符、下劃線和數字組成,但第一個字符不能是數字。
2、標識符不能和 Python 中的保留字相同。
3、標識符中,不能包含空格、@、% 以及 $ 等特殊字符。
4、標識符中的字母是嚴格區分大小寫的
5、以下劃線開頭的標識符有特殊含義,非特定場景需要,應避免使用以下劃線開頭的標識符 例如:
1)、以單下劃線開頭的標識符(如_width),表示不能直接訪問的類屬性,其 無法通過 from...import 的方式導入;
2)、以雙下劃線開頭的標識符(如 __add)表示類的私有成員;

3)、以雙下劃線作爲開頭和結尾的標識符(如_init_),是專用標識符
五、Python保留字
保留字是 Python 語言中一些已經被賦予特定意義的單詞,不能用這些保留字作爲標識符給變量、函數、類、模板以及其他對象命名。
Python基礎知識
六、Python內置函數
Python基礎知識
七、Python變量
1、變量無須聲明即可直接賦值,對一個不存在的變量賦值就相當於定義了一個新變量。變量的數據類型可以動態改變:同一個變量可以一會兒被賦值爲整數值,一會兒被賦值爲字符串
2、變量類型:數值型、字符型、字節串(bytes)、布爾型
1)、數值型包括整數型、浮點型和複數型
a.整數型包括正整數、0 和負整數 整數型有4種表示方式
a1.十進制形式
a2.二進制形式以 0b 或 0B 開頭。例如:0b101或0B101 對應十進制數是 5;
a3.八進制形式以 0o 或 0O 開頭
a4.十六進制形式:由 0~9 以及 A~F(或 a~f)組成,以 0x 或 0X 開頭,
b.浮點型 有兩種表示方式
b1.十進制形式:這種形式就是平常簡單的浮點數,例如 5.12、512.0、0.512
b2.科學計數形式:例如 5.12e2或5.12E2(即 5.12×102)
c.複數型 python可以支持複數,複數的虛部用 j 或 J 來表示
2)、字符型
a.字符串必須使用引號括起來,可以使用單引號或者雙引號,要成對出現。字符串中的內容幾乎可以包含任何字符,英文字符也行,中文字符也行
如果字符串內容本身包含了單引號或雙引號,此時就需要進行特殊處理:
a1.使用不同的引號將字符串括起來。
例如:a = "I'm a coder"
a2.對引號進行轉義,用“\”轉義
例如:a = '"we are scared,Let\'s hide in the shade",says the bird'
b.長字符串:字符串包含(可以有單引號和雙引號)很多東西,在開始和結束處加三個英文單引號
例如:s = '''"Let's go fishing", said Mary.
"OK, Let's go", said her brother.
they walked to a lake'''
c.原始字符串
當字符串中包含反斜線時,就需要使用轉義字符 \ 對字符串中包含的每個 '\' 進行轉義 ;也可以用"r"開頭加單引號
例如:s1 = r'G:\publish\codes\02\2.4'
3)、字節串(bytes)
bytes 對象只負責以字節(二進制格式)序列來記錄數據,至於這些數據到底表示什麼內容,完全由程序決定。如果採用合適的字符集,字符串可以轉換成字節串;反過來,字節串也可以恢復成對應的字符串。字節串和 字符串除操作的數據單元不同之外,它們支持的所有方法都基本相同,字節串也是不可變序列。
一個字符串轉換成字節串對象,有如下三種方式:
a.如果字符串內容都是 ASCII 字符,則可以通過直接在字符串之前添加 b來構建字節串值。例:d = b'hello'
b.調用 bytes() 函數(其實是 bytes 的構造方法)將字符串按指定字符集轉換成字節串,如果不指定字符集,默認使用 UTF-8 字符集。例:d = bytes('我愛Python',encoding='utf-8')
c.調用字符串本身的 encode() 方法將字符串按指定字符集轉換成字節串,如果不指定字符集,默認使用 UTF-8 字符集。例:d = "學習Python很有趣".encode('utf-8')
4)、布爾型
即表示真假 真用True表示和假用 False 表示 ,True 相當於整數值 1,False 相當於整數值 0

Python基礎知識
5)、各種數據類型相互轉換--使用各種轉換函數
Python基礎知識
注意,在使用數據類型轉換函數時,提供給它的數據必須是有意義的。例如,int(我們) 函數無法將一個非數字字符串轉換成整數
八、常用函數
1、len()函數--獲取字符串長度或字節數
語法格式:len(string)
1)、獲取字符串長度
例:獲取字符串“a”的長度 見下圖
Python基礎知識
2)、獲取字節數
使用 encode() 方法,查看字節數 ,默認是utf-8
例如:
Python基礎知識
2、input()函數--獲取用戶輸入的字符串
input() 函數用於向用戶生成一條提示,然後獲取用戶輸入的內容。由於 input() 函數總會將用戶輸入的內容放入字符串中,因此用戶可以輸入任何內容,input() 函數總是返回一個字符串。例如
Python基礎知識
Python基礎知識
3、print()函數--用於打印輸出
1)、語法格式:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
value--參數可以接受任意一個或多個變量或值
sep--用來間隔多個對象,默認值是一個空格,可改成“|”等等
end -- 用來設定以什麼結尾。默認值是換行符 \n,我們可以換成其他字符串
file -- 指定 print() 函數的輸出目標,file 參數的默認值爲 sys.stdout,表示標準輸出,也就是屏幕,因此 print() 函數默認輸出到屏幕。實際上,完全可以通過改變該參數讓 print() 函數輸出到特定文件中
flush=False: 該參數主要是刷新, 默認False,不刷新,Ture時刷新
例:
f = open("demo.txt","w") #打開文件以便寫入
print('hello',end='\t',file=f)
print('world',file=f)
f.close()
2)、用print()函數--格式化輸出字符串
Python基礎知識
例如:
\>>>user = "Charli"
\>>>age = 8
\>>># 格式化字符串有兩個佔位符,第三部分提供2個變量
\>>>print("%s is a %s years old boy" % (user , age))
輸出結果爲
Charli is a 8 years old boy
其中%s分別調用user和age兩個變量
3)、轉義字符
Python基礎知識
九、python運算符
1、算術運算符
Python基礎知識
2、賦值運算符
Python基礎知識
3、位運算符
Python基礎知識
4、比較運算符
Python基礎知識
5、邏輯運算符
Python基礎知識
6、三目運算符
三目運算符的規則是:先對邏輯表達式 expression 求值,如果邏輯表達式返回 True,則執行並返回 True_statements 的值;如果邏輯表達式返回 False,則執行並返回 False_statements 的值。
語法格式:True_statements if expression else False_statements
例如:
a = 5
b = 3
print("a大於b") if a > b else print("a不大於b")
7、各類運算符優先級
Python基礎知識

十、列表、元組、集合和字典
1、序列
1)、序列,指的是一塊可存放多個值的連續內存空間,這些值按一定順序排列,可通過每個值所在位置的編號(稱爲索引)訪問它們。
2)、序列類型包括字符串、列表、元組、集合和字典,集合和字典不支持索引、切片、相加和相乘操作。
3)、序列索引
序列中,每個元素都有屬於自己的編號(索引)。
a.從起始元素開始,索引值從 0 開始遞增,此類索引是從左向右計數
b.Python 還支持索引值是負數,此類索引是從右向左計數,從最後一個元素開始計數
4)、序列切片
切片操作是訪問序列中元素的另一種方法,它可以訪問一定範圍內的元素,通過切片操作,可以生成一個新的序列。
語法格式:
sname[start : end : step]
參數的含義分別是:
sname:表示序列的名稱;
start:表示切片的開始索引位置(包括該位置),此參數也可以不指定,會默認爲 0,也就是從序列的開頭進行切片;
end:表示切片的結束索引位置(不包括該位置),如果不指定,則默認爲序列的長度;
step:表示在切片過程中,隔幾個存儲位置(包含當前位置)取一次元素,也就是說,如果 step 的值大於 1,則在進行切片去序列元素時,會“跳躍式”的取元素。如果省略設置 step 的值,則最後一個冒號就可以省略。

a = "我愛你,中國"
print(a[1:3]) #愛你
print(a[2]) #你
print(a[-2:]) #中國
print(a[::2]) #我你中
5)、序列相加
序列相加表示兩種類型相同的序列使用“+”運算符做相加操作,它會將兩個序列進行連接,但不會去除重複的元素。

a = '您好,'
b = 'Tom!'
print(a + b)
6)、序列相乘
數字 n 乘以一個序列會生成新的序列,其內容爲原來序列被重複 n 次的結果。

a='你好'
print(a*3)
7)、查看某個元素是否屬於序列
可以使用 in 關鍵字檢查某元素是否爲序列的成員
語法格式爲:value in sequence
value 表示要檢查的元素,sequence 表示指定的序列。
正確返回‘False’,錯誤返回‘True’
例:
a = "我愛你,中國"
print('好' in a)
print('我' in a)
8)、和序列相關的內置函數
Python基礎知識
2、列表(list)
1)、列表簡介
列表可以存儲整數、實數、字符串、列表、元組等任何類型的數據;列表中可以同時包含字符串、整數、列表、浮點數這些數據類型,通常不會把不同數據類型的放在同一列表中;列表會將所有元素都放在一對中括號 [] 中,相鄰元素之間用逗號分隔,如[element1,element2,element3,...,elementn]
2)、列表新建
a1、 使用 “=” 運算符直接創建列表
語法格式:listname = [element1 , element2 , element3 , ... , elementn]
a2、使用list()函數,可以將元組、區間(range)等對象轉換爲列表
例如:
a_tuple = ('crazyit', 20, -1.2)
a_list = list(a_tuple)
print(a_list)
b、訪問列表
使用 print() 函數
例:print(a_list)
print(a_list[1:3])
c、刪除列表
列表不使用,可以使用 del 語句將其刪除。
語法格式:del listname
3)、列表添加元素
a、append() 函數
append() 方法用於在列表的末尾追加元素; append() 方法傳遞列表或者元組,此方法也只會將其視爲一個元素
語法格式:listname.append(o)
listname 指的是要添加元素的列表;o 表示到添加到列表末尾的數據,它可以是單個元素,也可以是列表、元組等
例如
Python基礎知識
Python基礎知識
b、extend()函數
extend()方法用於在列表的末尾追加元素;可以一次添加多個元素
語法格式:listname.extend(o)
listname 指的是要添加元素的列表;o表示到添加到列表末尾的數據,它可以是單個元素,也可以是列表、元組等
例如
Python基礎知識
Python基礎知識
c、insert()函數
insert()插入元素到某個位置;和 append() 方法一樣,無論插入的對象是列表還是元組,都只會將其整體視爲一個元素。
語法格式:listname.insert(index , o)
listname 指的是要添加元素的列表;index 參數指的是將元素插入到列表中指定位置處的索引前;o 表示要添加的元素
例如
Python基礎知識
Python基礎知識
4)、列表刪除元素
5)、列表修改元素
6)、
3、元祖(tuple)
4、字典(dict)
5、集合(set)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章