1. 程式人生 > 其它 >python--python基礎學習--語言基礎及流程控制語句

python--python基礎學習--語言基礎及流程控制語句

技術標籤:Python

目錄

一:python語言基礎

1.1python語法特定

1.1.1 註釋

1.1.2 程式碼縮排

1.1.3 識別符號

1.1.4 變數

1.2基本資料型別

1.2.1整數,浮點數,複數

1.2.2 字串型別

1.2.3 布林型別·

1.2.4資料型別轉換

1.2.5運算子

1.2.6 賦值運算子

1.2.7 邏輯運算子

1.2.8 位運算子

1.2.9 輸入輸出

二:流程控制語句

2.1 選擇語句

2.2 迴圈語句


一:python語言基礎

1.1python語法特定

1.1.1 註釋

# 單行註釋
“”“ 多行註釋 “”“

1.1.2 程式碼縮排

在python中,對於類定義,函式定義,流程控制語句,異常處理語句,行尾的冒號和

下一行的縮排表示一個程式碼塊的開始,而縮排結束,則表示一個程式碼塊的結束

1.1.3 識別符號

識別符號主要用來標識變數,函式,類,模組和其它物件的名稱

python識別符號的命名規則:

1)由字母,下劃線“_”和數字組成,第一個字元不能是數字

2)不能使用python中的保留字

3)識別符號中不能包含空格,@,%,¥,$等特殊字元

1.1.4 變數

python是一種動態型別的語言,也就是說變數的型別可以隨時變化

使用內建函式type()可以返回變數型別

在python中,允許多個變數指向同一個值,例如將兩個變數都賦值為2048,再分別應用內建函式id()獲取變數的記憶體地址,將得到相同的結果。

num1 = 2048
num2 = 2048
print(id(num1))
print(id(num2))

輸出結果:

1.2基本資料型別

1.2.1整數,浮點數,複數

1.2.2 字串型別

字串就是連續的字元序列,字串屬於不可變序列。

通常使用單引號或者雙引號或者三引號擴起來。

【注意】python中的字串還支援轉義字元,所謂轉義字元是指使用反斜槓“\”對一些特殊字元進行轉義

\n 換行符

\ 續行符

\\ 一個反斜槓

1.2.3 布林型別·

布林型別表示真值或者假值,識別符號True,False被解釋為布林值

補充:python一切都是物件,所有物件都有都有一個布林值,獲取物件的布林值,使用內建函式bool().

以下物件的布林值為False:False , 0 , None, 空字串,空列表,空元組,空字典等

1.2.4資料型別轉換

python是動態型別的語言(也成為弱型別語言),不需要像Java一樣在使用變數前宣告變數的型別,

雖然python不需要先宣告變數的型別,但有時仍然需要用到型別轉換。

int(x) 將x轉換為整數型別

float() 轉換為浮點數型別

str() 字串型別

ord() 將字元x轉換為它對應的整數值

chr(x)將整數x轉換為一個字元

1.2.5運算子

% 求餘

// 取整

/ 除法

【注意】:1)一個整數,一個負數取整的時候,要向下取整;

2)涉及有負數參與的求餘運算,我們用最原始的公式:餘數= 被除數-除數*商

print(1/2)
print(11//2)
print(9//-4)
print(-9//4)
print(9%-4)
print(-9%4)

執行結果:

1.2.6 賦值運算子

賦值運算子的運算順序是從右往左。常見的有三種賦值形式

1)鏈式賦值 a = b = c =30

2) 引數賦值 a+=10

3)支援系列解包賦值 a,b = b,a 兩個變數交換值

補充:一個變數由三部分組成:標識,型別,值

== :比較的是值

is : 比較的是標識(id)

a =10
b =10
print(a==b)
print(a is b)
list1 = [11,12]
list2 = [11,12]
print(list1==list2)
print(list1 is list2)

執行結果為:

1.2.7 邏輯運算子

and : 邏輯與

or : 邏輯或

not : 邏輯非

1.2.8 位運算子

& : 位與

| : 位或

^ : 位異或

~ : 取反

<< : 左移

>> : 右移

1.2.9 輸入輸出

內建的input()函式可以接收使用者的鍵盤輸入。

注意:在python中,無論輸入的是數字還是字元,都將被當作字串讀取,如果想要接收數值,需要把接收到的字串進行型別轉換

age = int(input("請輸入數字: "))

二:流程控制語句

2.1 選擇語句

1) if語句

2) if ...else...語句

3)if...elif....else...語句

4)if的巢狀

2.2 迴圈語句

for迴圈

for迴圈是一個依次重複執行的迴圈,通常適用於列舉或者遍歷序列,以及迭代物件中的元素。

for i in 物件

我們最常用的是使用內建的range()函式進行遍歷

range()函式介紹

1)用於生成一個整數序列

2)建立range()的三種方法

range(stop)

range(start,stop)

range(start,stop,step)

3)返回值是一個迭代器物件

4)in / not in判斷整數序列是否存在/不存在指定的整數

5)如何檢視range()物件,使用list()

r = range(3)
print(list(r))

while迴圈:不要產生死迴圈

break和continue使用注意:二重迴圈中break,continue用於控制本層迴圈