目錄
- 一、python資料型別
- 1、布林值bool
- 2、元組tuple
- 3、集合set
- 二、與用戶互動
- 1、獲取用戶輸入
- 2、輸出內部資訊
- 3、語言環境差異
- 三、格式化輸入
- 1、代碼實作
- 2、注意事項
- 四、基本運算子
- 1、數學運算子
- 2、比較運算子
- 五、常用賦值符號
- 1、鏈式賦值
- 2、交叉賦值
- 3、解壓賦值
- 六、邏輯運算子
- 1、and 與
- 2、or 或
- 3、not 取反
- 七、成員運算子
- 1、in和not in
- 八、身份運算子
- 1、is和==
- 九、練習題
一、python資料型別
1、布林值bool
? 1、用來判斷事物的對錯,是否可行
? True --->:對的,可行的,同時可用數字'1'表示
? Fales--->:錯誤的,不可行,同時可用數字'0'表示
? 2、在評估事物對錯、比較事物大小時會回傳對或錯、是否可行
? 代碼表現:
eg1:>>>:print(3>4)
Fales
eg2:>>>:name_stud = ('kangkang', 'xiaoli', 'xiaozhang')
>>>: print('kangkang'in name_stud)
ture
3、Python中所有資料本身都帶有布林值
表示為False的值:0, None, {}, (), ''
表示為True的值 :除上述幾種,其余均為True
4、儲存布林值的變數名一般推薦使用is開頭
? 代碼表現:
is_correct = True
is_error = Fales
2、元組tuple
1、元組是有序且不可更改的集合,也被稱之為不可變的串列,在 Python 中,元組是用圓括號撰寫的,
2、小括號內部存放多個資料值,資料與資料之間用逗號隔開,資料可以是任何型別
? 代碼表現:
thins_is_tuple = ('kangkang', 18 ,65.5, ['安徽', '上海'])
3、元組與串列對比
| 串列list | 元組tuple | |
|---|---|---|
| 表現形式 | 中括號,內部資料值逗號隔開,資料值可以是任意型別 | 小括號,內部數字逗號隔開,資料值可以是任意型別 |
| 特點 | 可以索引取值,可修改括號內資料值 | 可以索引取值,不可修改內部資料值 |
3、元組內若只有一個資料值,則建議資料值后需要加逗號,若不加逗號則會被判定為資料值本身型別
3、集合set
1、集合是無序和無索引的集合,在 Python 中,集合用花括號撰寫,
2、大括號記憶體放多個資料值,資料值可以是任何型別
? 代碼表現:
thins_is_set = {1, 11.1, 'kangkang', '安徽'}
3、集合與字典對比
| 字典dict | 集合set | |
|---|---|---|
| 表現形式 | 大括號,內部資料值逗號隔開,資料值可以是任意型別,資料是k:v鍵值對 | 大括號,內部數字逗號隔開,資料值可以是任意型別,資料不是k:v鍵值對 |
| 特點 | 以K取值,可修V資料值 | 無序,無索引,括號內值不可修改,可以解壓賦值 |
二、與用戶互動
? 與用戶互動是指在日常生活中我們去銀行取錢,當我們坐在柜臺,收銀小姐姐問我們需要辦理什么業務時,我們告訴她我們的需求,這個程序就是在與用戶互動
1、獲取用戶輸入
? input()----->:括號內獲取用戶輸入
? 代碼表現:
ussr_name = input('請輸入您的用戶名:')
"""
1.先執行input獲取用戶輸入
2.將輸入的資料系結給變數名username
3.以后在程式中就可以使用變數名反復呼叫用戶資料
"""
ps:input收到的資料會自動轉成字串
2、輸出內部資訊
? print()----->:括號內輸入內部資訊
? 代碼表現:
print()
1、括號內可以是任意型別資料,并且可放多個資料,需逗號 隔開
prin('康康',1, 1.2)
2.print自帶換行符
換行符:
? \r\n
? \n(斜杠與字母組合到一起可能會產生特殊的含義)
print('康康\n', 1, 1.2)
? 3.print也可以切換結束符
? print(資料,end='默認是\n')
3、語言環境差異
1、python2與python3中兩個關鍵字的區別
python2與python3中兩個關鍵字的區別
1、python2中
input方法需要用戶自己提前指定資料型別 寫什么型別就是什么型別
raw_input方法與python3中input一致,輸入的統一處理成字串
2、python2中
print方法有兩種使用方式
print 資料值
print(資料值)
三、格式化輸入
? 格式化輸入就是指在一段提前擬定好的檔案中,有一些資料暫時無法提供,這個時候就會用到格式化輸出,也就是占位符,將占位符填充至無法提供的資料處,以便在將來需要填充時能夠方便、快捷的進行區域修改
1、代碼實作
? 占位符:%s (可以填充任何資料型別)
? %d(只可以填充數字)
info = '%s先生您好,您本月話費消費%d元,余額為%d元'
print(info % ('康', 100, 50))
2、注意事項
1、有幾個占位符就要填幾個資料,不可多填或少填
2、占位符后填入數字來控制這段數字的位數
info = '%s先生您好,您本月話費消費%08d元,余額為%08d元'
%08d,%后08可以控制占位符位數
四、基本運算子
1、數學運算子
| 含義 | 常規表現方式 | 簡化表現方式 | |
|---|---|---|---|
| + | 加 | x = x + 10 | x +=10 |
| - | 減 | x = x - 10 | x -=10 |
| * | 乘 | x = x * 10 | x *=10 |
| / | 除 | x = n / 10 | x /=10 |
| % | 取余 | x = n % 10 | x %=10 |
| // | 整除 | x = n / / 10 | x //=10 |
| ** | 次方 | x = n ** 10 | x **=10 |
2、比較運算子
| 含義 | 表現方式 | |
|---|---|---|
| > | 大于 | 3 > 1 |
| < | 小于 | 1 < 3 |
| >= | 大于等于 | x >= 3 |
| <= | 小于等于 | x <= 3 |
| == | 等于 | 3 = 3 |
| != | 不等于 | x != 3 |
五、常用賦值符號
1、鏈式賦值
1、語法表現
尋常表現方式:
number1 = 10
number2 = 10
number3 =10
鏈式賦值方式:
number1 = number2 = numbe3 = 10
2、交叉賦值
1、語法表現
a = 10
b = 20
尋常表現方式:
c = 10
a = b
b = c
交叉賦值表現方式:
a , b = b , a
3、解壓賦值
1、語法表現
student_nanme = ['康', '章', '張', '王']
尋常表現方式:
class1 = student_nanme[0]
class2 = student_nanme[1]
class3 = student_nanme[2]
class4 = student_nanme[3]
解壓賦值表現方式:
class1, class2, class3, class4 = student_nanme
'''解壓賦值在使用的時候 正常情況下需要保證左邊的變數名與右邊的資料值個數一致'''
2、多資料賦值方式
1、在多個資料需要解壓賦值時,但我們只需要串列中的其中一部分數值時,這個時候我們可以打破上述規則使用*號來接收不需要部分的資料值
student_nanme = ['康', '章', '張', '王']
表現方式:(取前部分值)
class1, class2, *class3 = student_nanme
表現方式:(取后部分值)
*class1, class2, class3 = student_nanme
1、 *號會接受多余部分資料值
2、當資料值不準備需要的時候,我們可以使用下滑線作為變數名系結
六、邏輯運算子
邏輯運算子是python用來進行邏輯判斷的運算子,有and,or,not三種
1、and 與
? and運算子的功能:假設x,y為兩個運算式,x and y表示當x,y兩個運算式都為真是,運算的結果為真,and可以直觀的理解成并且的意思,
1、and兩邊都為運算式
print(5>4 and 5>6)
若and兩邊都通過則顯示:true(通過),反之則顯示false(錯誤),
2、and一邊為變數名,另一邊為運算式
a = 20
print(a an 30>20)
運行結果為:true
print(a an 30<20)
運行結果為:False
3、and兩邊都為變數名
a = 20
b = 30
print(a and b)
運行結果為:30
print(b and a)
運行結果為:20
當and兩邊都為變數時,系統則判定為:ture(通過),若and右邊不為運算式,而是變數名時,系統則會回傳and右邊的資料值,反之若有一個值為假系統則回傳一個假的值(false)
2、or 或
? or運算子的功能:or連接的多個條件只要有一個成立,結果就成立,
print(30>20 or 30<35 or 15 or 20)
如果條件中全部由or組成,那么判斷起來非常的簡單,只要發現一個成立 結果就為通過(true), 若顯示為Ture的數不為運算式,則會顯示這個數的資料值
3、not 取反
not運算子的功能:取反,類似于說反話,
1、三者混合使用的時候有優先級之分,但是我們不需要記憶優先級,應該通過代碼的形式提前規定好優先級
eg: 先乘除有加減 但是可以使用括號來改變優先級
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)、2、若無括號時,()>not>and>or
七、成員運算子
? 簡單的說就是用來識別某一元素是否包含在變數中,這個變數可以是字串、串列、元組,
1、in和not in
name_list = ['jason', 'kevin', 'oscar', 'jerry']
print('tony' in name_list)
顯示結果為:False
print('tony' not in name_list)
顯示結果為:True
print('j' in name_list)
顯示結果為:False
串列最小單位是資料值 不能再細分
| 運算子 | 功能 |
|---|---|
| in | 是否包含某元素,輸出為TRUE或FALSE |
| not in | 是否不包含某元素,輸出為TRUE或FALSE |
八、身份運算子
? 身份運算子是python用來判斷的兩個物件的存盤單元和資料值是否相同的一種運算子
1、is和==
a1 = [11, 22, 33, 44, 55, 66, 77, 88]
a2 = [11, 22, 33, 44, 55, 66, 77, 88]
print(11 is a1) #驗證身份(資料值)結果為true
print(a1 == a2) #驗證地址結果為False
1、地址相同,資料值一定相同
2、資料值相同,地址不一定相同
九、練習題
1.獲取用戶輸入并列印成下列格式
------------ info of Jason -----------
Name : Jason
Age : 18
Sex : male
Job : Teacher
---------------- end -----------------
答:
Name = input('請輸入您的用戶名:')
Age = input('請輸入您的年齡:')
Sex = input('請輸入您的性別:')
Job = input('請輸入您的職業:')
a1 = (' ------------ info of %s -----------\n',
'Name:%s\n',
'Age:%s\n',
'Sex:%s\n',
'Job:%s\n',
'---------------- end ----------------- ')
print(a1[0] % Name,
a1[1] % Name,
a1[2] % Age,
a1[3] % Sex,
a1[4] % Job,
'---------------- end ----------------- ')
2.準備說出下列變數名v系結的結果
v1 = 1 or 3
答:print(v1)---->:1
v2 = 1 and 3
答:print(v2)----->:3
v3 = 0 and 2 and 1
答:prnt(v3)---->:1
v4 = 0 and 2 or 1
答:print(v4)---->:2
v5 = 0 and 2 or 1 or 4
答:print(v5)---->:2
v6 = 0 or False and 1
答:print(v6)---->:False
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/524850.html
標籤:Windows
