1. 程式人生 > 實用技巧 >python複習(一)

python複習(一)

1.計算機是根據指令操作資料的裝置,具備功能性可程式設計型兩個基本特性,功能性指對資料的操作,表現為資料計算、輸入輸出處理和結果儲存等。可程式設計性指它可以根據一系列指令自動地、可預測地、準確地完成操作者的意圖
2.程式設計語言的執行方式包括編譯執行解釋執行兩種。程式設計語言是計算機能夠理解和識別使用者操作意圖的一種互動體系,它按照特定規則組織計算機指令,使計算機能夠自動進行各種運算處理。按照程式設計語言規則組織起來的一組計算機指令稱為計算機程式。
3.程式設計語言包括三大類:機器語言組合語言高階語言。機器語言是一種二進位制語言,它直接使用二進位制程式碼表達指令,是計算機硬體可以直接識別和執行的程式設計語言。

4.高階語言按計算機執行方式的不同分為靜態語言指令碼語言
5.靜態語言採用編譯執行,指令碼語言採用解釋執行。編譯:C、java等,解釋:python、MATLAB、R等。編譯是一次性地翻譯,一旦程式被編譯,不再需要編譯程式或者原始碼。解釋則在每次程式執行時都需要直譯器和原始碼。
6.python語言是一個語法簡潔、擴平臺、可擴充套件的開源通用指令碼語言,語法簡潔,與平臺無關,粘性貼上,開源理念,通用靈活,強制可讀,支援中文,模式多樣,類庫豐富

基本格式

python採用嚴格的縮排來表示程式的格式框架。1個縮排=4個空格
單行註釋以#開頭
多行註釋以'''開頭和結尾

命名和保留字

python語言允許採用大寫字母、小寫字母、數字、下劃線和漢字等字元機器組合給變數命名,但名字的首字母不能是數字,中間不能出現空格,長度沒有限制(識別符號對大小寫敏感)

保留字列表
and elif import raise as else in return assert except is try break finally lambda while class for nonlocal with continue from not yield def global or True del if pass False None

字串

Python語言中,字串是用兩個雙引號“ ”或者單引號‘ ’括起來的一個或多個字元。
在這裡插入圖片描述

賦值語句

Python語言中,= 表示“賦值”,即將等號右側的值計算後將結果值賦給左側變數,包含等號(=)的語句稱為“賦值語句”
同步賦值語句:同時給多個變數賦值

<變數1>, …, <變數N> = <表示式1>, …, <表示式N>
將變數x和y交換
x,y=y,z
獲得使用者輸入之前,input()函式可以包含一些提示性文字
<變數> = input(<提示性文字>)
分支語句
if <條件1>:
<語句塊1>
elif <條件2>:
<語句塊2>

else:
<語句塊N>
eval(<字串>)函式它能夠以Python表示式的方式解析並執行字串,將返回結果輸出
在這裡插入圖片描述
print()函式用來輸出字元資訊,或以字元形式輸出變數。
print()函式可以輸出各種型別變數的值。
print()函式通過%來選擇要輸出的變數。
迴圈語句:控制程式執行,根據判斷條件或計數條件確定一段程式的執行次數
遍歷迴圈,基本過程如下
for i in range (<計數值>):
<表示式1>
import是一個關鍵字,用來引入一些外部庫
def 用於定義函式,函式是一組程式碼的集合,用於表達一個功能,或者說,函式表示一組程式碼的歸屬,函式名稱是這段程式碼的名字。def所定義的函式在程式中未經呼叫不能直接執行,需要通過函式名呼叫才能夠執行。

Python語言包括三種數字型別
整數型別
浮點數型別
複數型別
整數型別與數學中的整數概念一致,沒有取值範圍限制
pow(x, y)函式:計算xy
0x、0X開頭表示16進位制數
0b、0B開頭表示2進位制數
0o、0O開頭表示8進位制數
浮點數型別
帶有小數點及小數的數字
Python語言中浮點數的數值範圍存在限制,小數精度也存在限制。這種限制與在不同計算機系統有關
科學計數法使用字母“e”或者“E”作為冪的符號,以10為基數。科學計數法含義如下:
e = a * 10b
複數型別
與數學中的複數概念一致, z = a + bj, a是實數部分,b是虛數部分,a和b都是浮點型別,虛數部分用j或者J標識
對於複數z,可以用z.real獲得實數部分,z.imag獲得虛數部分
數字型別的操作
內建的數值運算操作符
三種類型存在一種逐漸“擴充套件”的關係:
整數 -> 浮點數 -> 複數
(整數是浮點數特例,浮點數是複數特例)
不同數字型別之間可以進行混合運算,運算後生成結果為最寬型別

內建的數值運算操作符
在這裡插入圖片描述
在這裡插入圖片描述
數字型別的轉換
數值運算操作符可以隱式地轉換輸出結果的數字型別
例如,兩個整數採用運算子“/”的除法將可能輸出浮點數結果。此外,通過內建的數字型別轉換函式可以顯式地在數字型別之間進行轉換
在這裡插入圖片描述
三種類型可以相互轉換
數字型別的判斷:函式type(x),返回x的型別,適用於所有型別的判斷
math庫
math庫是Python提供的內建數學類函式庫
math庫不支援複數型別
math庫一共提供了4個數學常數和44個函式。
44個函式共分為4類,包括:16個數值表示函式、8個冪對數函式、16個三角對數函式和4個高等特殊函式
首先使用保留字import引用該庫
第一種:import math
對math庫中函式採用math.()形式使用
在這裡插入圖片描述
第二種,from math import <函式名>,對math庫中函式可以直接採用<函式名>()形式使用
在這裡插入圖片描述

在這裡插入圖片描述
16個數值表示函式

在這裡插入圖片描述
8個冪對數函式

在這裡插入圖片描述
六個三角雙曲函式

在這裡插入圖片描述

4個高等特殊函式

在這裡插入圖片描述
字串型別及其操作
字串可以儲存在變數中,也可以單獨存在
可以用type()函式測試一個字串的型別
轉義字元:
輸入帶有引號的字串可以使用傳義字元,使用\輸出帶有轉移符的字串
在這裡插入圖片描述
字串是一個字元序列,字串的編號叫做索引
在這裡插入圖片描述
單個索引輔助訪問字串中的特定位置
格式為[<索引>]
在這裡插入圖片描述
Python中字串索引從0開始,一個長度為L的字串最後一個字元的位置是L-1
Python同時允許使用負數從字串右邊末尾向左邊進行反向索引,最右側索引值是-1
可以通過兩個索引值確定一個位置範圍,返回這個範圍的子串
格式:[:]
start和end都是整數型別,左閉右開也就是說,不包含end位置的資料

字串之間可以通過+或進行連線
加法操作(+)將兩個字串連線成為一個新的字串
乘法操作(
)生成一個由其本身字串重複連線而成的字串
len()函式返回一個字串的長度

大多數資料型別都可以通過str()轉換為字串
字串的操作
可以通過 for 和 in 組成的迴圈來遍歷字串中每個字元
格式如下:
for in :
操作
用轉義符可以在字串中表達一些不可直接列印的資訊
例如:用\n表示換行
內建的字串處理函式
在這裡插入圖片描述
內建的字串處理方法
在這裡插入圖片描述
字串型別的格式化
format()方法基本使用格式:
<模板字串>.format(<逗號分隔的引數>)
在這裡插入圖片描述
在這裡插入圖片描述
format()方法中模板字串的槽除了包括引數序號,還可以包括格式控制資訊。此時,槽的內部樣式如下:{<引數序號>: <格式控制標記>}
其中,格式控制標記用來控制引數顯示時的格式 。格式控制標記包括:<填充><對齊><寬度>,<.精度><型別>6個欄位,這些欄位都是可選的,可以組合使用,這裡按照使用方式逐一介紹
在這裡插入圖片描述