python入門到精通(一)| python基礎語法與各種運算子的使用
- 一、python中的基礎語法
- 二、Python 變數型別
- 三、python的資料型別
- 四、python中的運算子
大家好,我是辣條喲,是一名物聯網工程大三的學生,我寫博客一是為了記錄我自己的學習經歷,二是想和大家分享我的學習經驗,希望能夠幫助到那些和我一樣的小萌新,如果文章里有出錯的地方,希望大家不吝賜教,
一、python中的基礎語法
1、輸入陳述句 input
格式:變數=input(“輸入提示資訊”)
功能:從鍵盤上輸入一行文本資訊到變數中,可以強轉為各種資料型別,
案例: x=input(“您的個人基本資訊”)
注意點:只能接受一行資訊
2 input陳述句的理解
(1)功能:從鍵盤上輸入資料
(2)可以帶輸入資料的提示資訊 在括號內
(3)只能輸入一行文本資訊
案例:
name = input("請輸入你的姓名:")
age = input("請輸入你的年齡:")
sex = input("請輸入你的性別")
address =input ("請輸入nude地址")
2、輸出陳述句print()
print就不用多說了,各種語言基本都用到,print()會輸出括號里的內容,詳細的就不介紹啦!等到后邊會通過其他知識點講的,
二、Python 變數型別
變數存盤在記憶體中的值,這就意味著在創建變數時會在記憶體中開辟一個空間,
基于變數的資料型別,解釋器會分配指定記憶體,并決定什么資料可以被存盤在記憶體中,
因此,變數可以指定不同的資料型別,這些變數可以存盤整數,小數或字符,
當變數的值發生變化時,python在記憶體中開辟新空間存盤這個變數不在是那個變數,
他們的名字相同,地址不同,
1、變數的命名:
變數名只能包含字母、數字和下劃線,第一個字符必須是字母和下劃線!!!不能是數字(這一點很重要),實際開發中經常會用到以下三種命名方式:
1)小駝峰式命名:
第一個單詞首字母小寫,之后單詞首字母大寫,如:myName,myFriendName等,
2)大駝峰式命名:
每個單詞首字母都大寫,如:MyFriend,MyFriendName等,
3)用下劃線連接命名:
用下劃線“_”把每個單詞連接起來,如:my_name,my_friend,
2、變數命名注意事項
1)變數名區分大小寫,如score和Score是兩個不同的變數,
2)變數名不能是python的關鍵字,
3、變數賦值
Python 中的變數賦值不需要型別宣告,
每個變數在記憶體中創建,都包括變數的標識,名稱和資料這些資訊,
每個變數在使用前都必須賦值,變數賦值以后該變數才會被創建,
等號(=)用來給變數賦值,
等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是存盤在變數中的值,
案例:
counter = 100 # 賦值整型變數
miles = 1000.0 # 浮點型
name = "John" # 字串
4、多個變數賦值
Python允許你同時為多個變數賦值,例如:a = b = c = 1
以上實體,創建一個整型物件,值為1,三個變數被分配到相同的記憶體空間上,
您也可以為多個物件指定多個變數,例如:a, b, c = 1, 2, "john"
以上實體,兩個整型物件 1 和 2 分別分配給變數 a 和 b,字串物件 "john" 分配給變數 c,
三、python的資料型別
Python 定義了一些標準型別,用于存盤各種型別的資料,
Python有五個標準的資料型別:
Numbers(數字)
String(字串)
List(串列)
Tuple(元組)
Dictionary(字典)
1、數字
1)int(整型)
int(整型)通常被稱為整數,Python可以處理任意大小的整數,當然也包括負整數,在程式中的表達方式和數學上寫法一致,如-80,128,
(1) 整型資料的各種進制表示法
二進制:以“OB”或“Ob”開頭,如 ob110011
八進制:以“0O”或“0o”開頭,如 0o345
十六進制:以“0X”或“0x”開頭,如 0x7e8
2)float(浮點型)
float(浮點型)也稱浮點數,由整數和小陣列成,Python中實型常量只用十進制形式表示,但表示方法也有兩種:
(1)直接以十進制形式,如0.0013,-145.0
(2)指數形式,通常用來表示一些比較大或者比較小的數值,格式為:
實數部分+字母E或e+正負號+整數部分
其中字母E或e表示十次方,正負號表示指數部分的符號,整數為冪的大小,字母E或e之前必須有數字,之后的數字必須為整數,如 0.0013可表示為1.3e-3,-1482.5可表示為-1.4825e3,
3)complex(復數)(python中用j結尾)
Complex(復數)復數由實數部分和虛數部分組成,一般形式為x+yj,其中x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數,如 2.14j,2+12.1j,
2.布爾型別
布爾(bool)型別是一種比較特殊的型別,他只有“True(真)”和“False(假)”兩種值,在python中,可以直接用“True”和“False”表示布林值(注意大小寫),也可以通過比較判斷得到布林值,例如,在python互動模式下運行如下代碼,可得到布林值,
>>>10<30
True
>>>10>20
False
3.字串
字串是以’‘或""括起來的任意文本,比如’abc’,“xyz"等等,請注意,’'或”"本身只是一 種表示方式,不是字串的一部分,因此,字串’abc’只有a,b,c這3個字符,如果字串內部既包含單引號又包含雙引號,則可以用轉義字符“\”來標識,例如:’I\’m\”ok”!’實際輸出為:I’m”ok”!
| 格式一 | 格式二 | 格式三 |
|---|---|---|
| 單引號 | 雙引號 | 三引號 |
| ‘資料’ | “資料” | “”“資料”"" |
| 定義一行字串型別資料 | 定義一行字串型別資料 | 定義多行字串型別資料 |
串列、字典、元組這三個內容比較多,以后把他們當作重點來整理現在就先不寫了,
四、python中的運算子
1、算術運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| + | 加-兩個物件相加 | a+b |
| - | 減-兩個物件相減 | a-b |
| * | 乘-兩個數相乘或回傳一個被重復若干次的字串 | a*b |
| / | 除-x除以y | a/b |
| % | 取余-回傳除法的余數 | a%b |
| ** | 冪-回傳x的y次冪 | a**b |
| // | 取整除-回傳商的整數 | a//b |
2、賦值運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| = | 簡單的賦值運算子 | c=a+b將a+b的值賦給c |
| += | 加法賦值運算子 | 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 |
3、關系運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| == | 等于,比較倆個物件是否相等 | (1==2)回傳False |
| != | 不等于,比較兩個物件是否不相等 | (1!=2)回傳True |
| > | 大于,判斷x是否大于y | (1>2)回傳False |
| < | 小于 - 回傳x是否小于y,所有比較運算子回傳1表示真,回傳0表示假,這分別與特殊的變數True和False等價 | (1<2)回傳True |
| >= | 大于等于 - 回傳x是否大于等于y | (1 >=2) 回傳 False |
| <= | 小于等于 - 回傳x是否小于等于y | (1<=2)回傳True |
4、邏輯運算子
| 運算子 | 邏輯運算式 | 描述 | 實體 |
|---|---|---|---|
| and | x and y | 運算子兩側表達、或值必須都為真時才為true否則為false | (a and b) 回傳 20 |
| or | x or y | 運算子兩側表達、或值有一側j為真時才為true否則為false | (a or b) 回傳 10 |
| not | not x | 你真我假,我假你真 | not(a and b) 回傳 False |
5、成員運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| in | 如果在指定的序列中找到值回傳 True,否則回傳 False | x 在 y 序列中 , 如果 x 在 y 序列中回傳 True |
| not in | 如果在指定的序列中沒有找到值回傳 True,否則回傳 False | x 不在 y 序列中 , 如果 x 不在 y 序列中回傳 True |
6、身份運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| is | is 是判斷兩個識別符號是不是參考自一個物件 | x is y, 類似 id(x) == id(y) , 如果參考的是同一個物件則回傳 True,否則回傳 False |
| is not | is not 是判斷兩個識別符號是不是參考自不同物件 | x is not y , 類似 id(a) != id(b),如果參考的不是同一個物件則回傳結果 True,否則回傳 False |
7、位運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| & | 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果 | (a & b) 輸出結果 12 ,二進制解釋: 0000 1100 |
| | | 按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1 | (a |
| ^ | 按位異或運算子:當兩對應的二進位相異時,結果為1 | (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001 |
| ~ | 按位取反運算子:對資料的每個二進制位取反,即把1變為0,把0變為1 ,~x 類似于 -x-1 | (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011,在一個有符號二進制數的補碼形式 |
| << | 左移動運算子:運算元的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0 | a << 2 輸出結果 240 ,二進制解釋: 1111 0000 |
| >> | 右移動運算子:把">>"左邊的運算元的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數 | a >> 2 輸出結果 15 ,二進制解釋: 0000 1111 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225355.html
標籤:python
上一篇:pytest介面測驗輕松入門
