python--python基礎學習--語言基礎及流程控制語句
技術標籤:Python
目錄
一: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用於控制本層迴圈