Python簡單的基礎總結

2022-06-09 22:54:16 字數 4887 閱讀 1811

前言

學習python已有兩年,試著對知識點做出一些簡單的總結。可能還會有下一期。

注釋為什麼要使用注釋

在寫程式中。乙個程式設計師寫了100行**,做了個登入功能。

另乙個程式設計師寫了200行**,做了個購物車功能。

日積月累,**成千上萬行。

問題來了,有個使用者用了ie6.0版本的瀏覽器。跟程式不相容,無法登陸。

但是寫了登入功能的程式設計師已經離職了,手機號也換了,聯絡不上。

只能一行一行讀**。

於是乎,道本來乙個10分鐘就能解決的問題愣是拖了乙個星期。

新來的程式設計師被老闆罵的狗血臨頭,苦不言堪。

於是此程式設計師發誓,我寫**一定要加上注釋。

由此可見平時書寫**時,標註注釋是多麼重要啊!

通過用自己熟悉的語言,在程式中對某些**進行標註說明,能夠大大增強程式的可讀性

注釋的幾種格式

單行注釋

以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程式,起輔助說明作用

# 單行注釋

多行注釋

多行注釋

或者多行注釋

變數變數的定義

變數:乙個儲存資料的容器

變數的型別

輸入以python3為準,input()函式可以在執行框中輸入內容`

input("請輸入你想要的東西")

輸出print("列印內容")

pprint("列印內容")

補充說明

print()和pprint()都是python的列印模組,功能基本一樣。

唯一的區別就是pprint()模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,

print()輸出結果都在一行,不方便檢視

pprint()採用分行列印輸出,所以對於資料結構比較複雜、資料長度較長的資料,適合採用pprint()列印方式。當然,一般情況多數採用print()。

1.輸出格式化

age = 10

print("我今年%d歲" % age)

age += 1

print("我今年%d歲" % age)

age += 1

print("我今年%d歲" % age)

在程式中,看到了%這樣的操作符,這就是python中格式化輸出。

2.常用的格式符號

格式符號  轉換

%c -  字元

%s -  字串

%d -  有符號十進位制整數

%u -  無符號十進位制整數

%o -  八進位制整數

%x -  十六進製制整數(小寫字母0x)

%x -  十六進製制整數(大寫字母0x)

%f -  浮點數

%e -  科學計數法(小寫』e』)

%e -  科學計數法(大寫「e」)

%g -  %f和%e 的簡寫

%g -  %f和%e的簡寫

如果你記不住的話,我們可以使用format方法

相對基本格式化輸出採用『%』的方法,format()功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號『{}』作為特殊字元代替『%』

print('{} {}'.format('hello','world')) # 不帶字段

3.換行輸出

print("1234567890-------") # 會在一行顯示

print("1234567890\n-------") # 一行顯示1234567890,另外一行顯示-------

識別符號和關鍵字

識別符號的定義

變數和函式的名字都可以稱為識別符號

識別符號的規則

1.識別符號由字母、下劃線和數字組成,且數字不能開頭

2.python中的識別符號是區分大小寫的

# 下列變數都符合規定嗎?

from#12

my_boolean

my-boolean

obj2

2ndobj

myint

test1

mike2jack

my_text

_test

test!32

haha(da)tt

intjack_rose

jack&rose

guig.u.i

命名規則

1.鍵名之意

不能隨意取名,要根據內容來命名。

2.駝峰命名法

小駝峰式命名法(lower camel case): 第乙個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myname、adog

大駝峰式命名法(upper camel case): 每乙個單字的首字母都採用大寫字母,例如:firstname、lastname

還有一種命名法是用下劃線「_」來連線所有的單詞,比如send_buf,

3.關鍵字

python一些具有特殊功能的識別符號,這就是所謂的關鍵字

關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的識別符號

運算子1.算術運算子

下面以a=10 ,b=20為例進行計算

運算子  描述  例項

+ 加  兩個物件相加  a + b 輸出結果 30

- 減  得到負數或是乙個數減去另乙個數  a - b 輸出結果 -10

* 乘  兩個數相乘或是返回乙個被重複若干次的字串  a * b 輸出結果 200

/ 除  b / a  輸出結果 2

// 取整除  返回商的整數部分  9//2 輸出結果 4 , 9.0 輸出結果 4.0

% 取餘  返回除法的餘數  b % a 輸出結果 0

** 指數  a**b 為10的20次方,  輸出結果 100000000000000000000

注意:混合運算時,優先順序順序為: ** 高於 * / % // 高於 + - ,為了避免歧義,建議使用 () 來處理運算子優先順序。

並且,不同型別的數字在進行混合運算時,整數將會轉換成浮點數進行運算。

>>> 10 + 5.5 * 2

21.0

>>> 10 + (5.5 * 2)

21.0

2.賦值運算子

運算子  描述  例項

=  賦值運算子  把 = 號右邊的結果 賦給 左邊的變數,如 num = 1 + 2 * 3,結果num的值為7

# 單個變數賦值

>>> num = 10

>>> num

# 多個變數賦值

>>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"

>>> num1鄭州****做**好

>>> num2

>>> f1

3.14

>>> str1

"hello"

3.復合賦值運算子

運算子  描述  例項

+=  加法賦值運算子  c += a 等效於 c = c + a

-=  減法賦值運算子  c -= a 等效於 c = c - a

*=  乘法賦值運算子  c *= a 等效於 c = c * a

/=  除法賦值運算子  c /= a 等效於 c = c / a

%=  取模賦值運算子  c %= a 等效於 c = c % a

**=  冪賦值運算子  c **= a 等效於 c = c ** a

//=  取整除賦值運算子  c //= a 等效於 c = c // a

數值型別

1. 布林型

布林型其實是整型的子型別,布林型資料只有兩個取值:true和false,分別對應整型的1和0。

每乙個python物件都天生具有布林值(true或false),進而可用於布林測試(如用在if、while中)。

以下物件的布林值都是false:

# 1. python物件的布林值

>>> bool(none)

false

>>> bool(false), bool(0), bool(0l), bool(0.0), bool(0.0+0.0j)

(false, false, false, false, false)

>>> bool(''), bool(), bool(()), bool({})

(false, false, false, false)

# 2. 數值運算中,布林值true和false分別對應整型的1和0

>>> int(true), int(2 < 1)

(1, 0)

>>> false + 100

>>> true + 100

2. 整型

整型等價於c中的有符號長整型(long),與系統的最大整型一致(如32位機器上的整型是32位,64位機器上的整型是64位),可以表示的範圍有限。整型字面值的表示方法有3種:十進位制(常用)、二進位制(以「0b」開頭)、八進位制(以數字「0」開頭)和十六進製制(以「0x」或「0x」開頭)。

>>> a = 0b10100

>>> type(a)

int>>> a

>>> bin(20), oct(20), hex(20)

('0b10100', '024', '0x14')

3. 浮點型

浮點型類似於c中的雙精度浮點型(double)。浮點型字面值可以用十進位制或科學計數法表示,在科學計數法中,e或e代表10,+(可以省略)或 - 表示指數的正負。

>>> type(1)

int>>> type(1.0)

float

>>> 1 + 1.0

2.0>>> a = 1e-2

>>> a

0.01

>>> type(a)

float

>>> pi = 3.1415926

>>> round(pi)

3.0>>> round(pi, 4)

3.1416

Python基礎總結

如果字串裡面有很多字元都需要轉義,就需要加很多 為了簡化,python還允許用r 表示 內部的字串預設不轉義,可以自己試試 print t print r t t 我們可以比較容易的將字典 dict 型別轉為字串 string 型別。通過遍歷dict中的所有元素就可以實現字典到字串的轉換 for k...

Python基礎總結

輸入 模組 執行指令碼 在指令碼的第一行表明直譯器的位置即可在linux中不必顯示的呼叫python直譯器而執行指令碼 注釋字串 字串拼接 str repr和長字串 通用的序列操作 切片str hello print str 2 4 切片的引數 序列相加 乘法 成員資格 長度 最大值 最小值 列表 ...

Python基礎總結

python2.x 與 python3.x 的區別 推薦學習 注釋 這是注釋 tab 設定為四個空格 輸入和輸出 轉義字元 n 換行,t 製表符,print what s this 結果 可以使用 r 預設內部字串不轉義 print n print r n 換行 除了 n 還可以使用 表示多行 pr...