新四季網

python基礎237-全局變量(python理論-變量二)

2023-05-30 21:51:06 4

python基礎237-全局變量?# -- coding: utf-8 --# @Time : 2022/8/11 16:08# python 第二章 變量 python變量:變量是計算機內存中的一塊區域,存儲固定範圍內的值,值可以改變,通俗的說變量就是給數據起個名字1.python 變量是不需要聲明的 2.python的變量是沒有類型的,類型是屬於變量的值 3.python變量的複製操作即是變量聲明也是定義過程 4.多個變量賦不同的值 5.嚴格區分大小寫 python常量:其值在程序運行過程中保持不變的量 python變量賦值 『=』a = b = 1 # 多個變量賦值a = '王麗' # 單個變量賦值x, y, z = 1, 2, 3 # 多個變量賦值A = 'a' # 嚴格區分大小寫# print(x,y,z)a = [1, 3]a = (1, 3)a = {'a': '1'} 標識符標識符概念:開發人員在程序中自定義的一些符號和名稱標識符是自己定義的,如變量 名,函數名等 python 標識符規則1.由字母、數字、下劃線組成 2.不能以數字開頭 3. 不能以關鍵字作為標識符 4.標識符區分大小寫 python關鍵字:python中一些具有特俗功能更的標識符,這就是python中的關鍵字是python已經使用的,所以不允許開發者自己定義和關鍵字相同的名字作為標識符 在python中,可以通過一下命令查看當前系統中python的關鍵字mport keywordprint(keyword.kwlist) 標識符明明規則: 1.見名知意 起一個有意義的名字,儘量做到看一眼就知道是什麼意思(提高代碼的可讀性),常用英文單詞如:名字,就定義為name;定義學生 用student 2.駝峰命名法(大駝峰命式名法,小駝峰式命名法,下劃線式命名法)StudentAge = 20 # 大駝峰studentAge = 20 # 小駝峰student_age = 21 # 下劃線student_info_table_address = '地址表' python 數據類型標準數據類型 number(數字) ----> Int(整型) Float(浮點型) bool(布爾型) Complex(複數)a = 10 # int 類型b = 3.14 # float 類型c = True # bool T或者F 必須大寫 True = 1 False = 0d = 5 3j # complex 類型# import sys# print('內存空間大小:',sys.getsizeof(a))# print('內存空間大小:',sys.getsizeof(b)) Sting(字符串)一下幾種都是可以str1 = '好好學習'str2 = "天天向上"str3 = '''堅持'''str4 = """奮鬥"""# 推薦使用單引號、雙引號# 注意轉義字符 \n 換行 \t 一個tab位# 字符串切片(截取指定的內容)# str5 = 'hello world'# print(str5[6]) # 取指定的下標值# print(str5[0:5]) # 截取一段字符串,包前不包後# print(str5[6:]) # 從某個小標開始截取到末尾# print(str5[:5]) # 從開頭開始到某個借宿# print(str5[-5:]) # 從右往左# 字符串操作 : ,*# str6 = '張三'# print(str6 '是個正直的人') # 連接# print(str6*3) # 複製# 字符串常用的方法# str7 = 'hello world'# print(str7.capitalize) # 首字母大寫,其它小寫# print(str7.upper) # 全大寫# print(str7.lower) # 全小寫# print(str7.replace('o','Y')) # 將0替換程k# print(str7.replace('o','@',2)) # 數字表示替換的個數# # 分割# str8 ='小狗、小貓、小馬、小雞、小熊' # 分割之後的返回值式list# print(str8.split("、"))# 字符串格式輸出 %s %d %f# name = '張三'# age = 20# score = 78.65123# print('我叫%s,今年%d歲'%(name,age)) # %佔位符,後面式類型# print('我叫{},今年{}歲'.format(name,age))# print('分數是:%.2f'%score) # 指定精度 List(列表)# 特點:# 1.可變數據類型# 2.可以存放多種數據類型# 3.有下標,從0開始 python中有下標就可以切片# 4.數據可以重複list1 = ['張三', 80, True, '李四', 5.123498, [1, 2, 3]]list2 = [a, b, c]# print(type(list1),list1)# # 切片# print(list1[2:5])# # list的*和 # print(list1 list2) # 連接兩個變量# print(list1*2) # 複製變量# 不可變數據類型:number String tuple# 可變數據類型: list dic set# 是指變量的值發生改變時是否在原有的內存空間進行# python中多個變量值相同的話,他們指向同一個內存地址# 同一個變量,值不同,內存地址不同是將原來的內存地址丟棄,再重新給一個內存地址# 不可變數據類型# a = 5# print(id(a))# a = 8# print(id(a)) # 產看變量的內存地址,# a = 5# print(id(a))# b = 5# print(id(a))# 可變數據類型# 可變類型多個變量數值相同,內存地址四不一樣的# 在原有的數據類型修改,改數據類型的內存地址不變# lista = [1,2,3]# listb = [1,2,3]# print(id(lista))# print(id(listb))# lista[0] = '張三'# print(id(lista))# 列表常用的操作'''list1 = [1, 2, 3,'李四']list1.append('張三') # 追加print(list1)list1.insert(1, '李四') # 在指定位置插入print(list1)print(list1.pop) # 返回最後一個元素,並從list中刪除print(list1)list1.remove('李四') # 刪除第一次出現的元素print(list1)print(list1.count(2)) # 統計元素出現的個數print(list1.index('李四')) # 獲取下標list2 = ['a','b']list1.extend(list2) # 將list2的元素都追加到list1中print(list1)'''# 排序、反轉# score = [65,90,23,78,33]# score.sort# print(score)# score.reverse# print(score)# 複製# 1.取別名,內存地址相同'''list3 = ['a','b']test1 = list3print(list3,id(list3))print(test1,id(test1))'''# 2.克隆,內存地址不同'''list4 = [1,2,3,4,5,5]list5 = list4[:]print(list4,id(list4))print(list5,id(list5))''' Tuple(元組):元素類似於list(列表),的另一個數據類型 元素用 表示,內部元素用都好隔開但是元素不能二次賦值,相當於只讀列表 特點: 1.不能二次賦值 2.可以存放多種數據類型 3.數據可以重複 4.有下標,從0開始tup1 = # 空元組tup2 = (2,) # 只有一個元素,需要添加逗號,否則就不是元組類型# print(type(tup1))# print(type(tup2))'''tup3 = (3,'張三',5,12,True,3,'張三',[1,2,3])print(tup3,type(tup3))# tup3[1] = 100 # 元組不能二次賦值,創建的時候賦好值了,則不能再次賦值了print(tup2 tup1) # 兩個元組新加,則重新生成一個新的元組print(tup3*3)# 常用方法print(tup3.index(True))print(tup3.count(3)) print(len(tup3))''' Sets(集合) 特點: 1、可變數據類型 2、可以存放多種數據類型 [不支持list,set,dict] 3、數據不能重複 4、無下標,無序'''set1 = # 創建空集合,必須是set2 = {1,'張三',3,True,2.89,'張三'}print(set2)set2.add('李四')print(set2)'''# 集合的而運算'''set3 = {1,2,4,3,4,5}set4 = {6,7,9,0,4,5}print(set3-set4) # set3 和 set4的差集 ,即set3存在set4不存在的元素print(set4-set3) # set4 和 set3 的差集 ,即set4存在set3不存在print(set4 | set3) # set4 和 set3的併集,即set3和set4中不重複的所有元素print(set3 & set4) # set3 和 set4的交集 ,即 set3 和set4中都存在的於是怒print(set3 ^ set4) # set3 和 set4 不同時存在的元素'''# 成員判斷in'''set4 = {6,7,9,0,4,5}print(6 in set4)print(3 not in set4)''' Dict(字典) 特點1、元素都是鍵值對 key:value ---> 'key':'value' ---> 'name':'張三' 2、無序,沒下標 3、可變數據類型 4、key相同會默認取最後一個值'''info = {'name':'張三','age':20,'like':{'name':'小紅'}} # 可以字典套字典print(info)# 操作方法print(info['like']) # 通過key獲取info['sex'] = '男' # 添加元素print(info)info['sex'] = '女' # 修改元素print(info)del info['sex'] # 刪除某個鍵值對,如果不寫key,則是刪除整個字典print(info)'''方法'''info2 = {'name':'張三','age':20,'like':{'name':'小紅'}}print(info2.keys) #獲取所有的keyprint(info2.values) # 獲取所有value# info2.clear # 清空整個字典print(info2)print(info2.get('name')) # 通過key獲取valueprint(info2['name']) # 通過key獲取value# print(info2['jj'])print(info2.get('33','key error')) # 當key不存在的時候返回 key error 或默認返回 Noneprint(info2.pop('name','key error')) # 刪除並返回key對應的值,當key不存在則給定返回的值print(info2)info3 = {'class':'T14','num':20}info2.update(info3) # 將info3的元素都添加到info2中print(info2)'''不可變的數據(三個):Number(數字)、String(字符串)、Tuple(元組)、可變數據(三個):List(列表)、Dictionary(字典)、Sets(集合) 類型轉換:前提條件是兩種類型之間相互兼容 1、自動轉換/隱式轉換:由低精度向高精度轉換 a = 5 b = 4.125 2、強制轉換: 類型(值)c = '10' print(a b float(c)) 進位轉換 int(值,進位)'''d = '123'e = '11111111'print(int(d))print(int(e,2)) # 2進位轉10進位print(int(e,8)) # 8進位轉10進位print(int(e,16)) #16進位轉10進位''' int 和 chr轉換'''A = 65a = 97print(chr(A),chr(a))''' 字符轉數字用ord'''A = 'A'a = 'a'print(ord(a),ord(A))'''''' python 序列操作序列包含:字符串、列表、元組序列的兩個特徵是」索引「和」切片「,索引:根據Index獲取特定元素:切片:獲取序列片段常見序列操作:len:求序列的長度 :連接兩個序列*:重複序列元素 in:判斷元素在序列中max:返回序列最大值 min:返回序列最小值'''# 舉例:'''score1 = [40,80,21,46,23,100,57]score2= [40,80,21,46,23,100,57]print(len(score1))print(score2 score1)print(score1*3)print(40 in score1)print(min(score1))print(max(score1))''' python輸入輸出語句 python 輸入語句 在python 3.x 中raw_input和input進行了整合,去除了raw_input, 保留了input函數,其接收任意輸入,將所有輸入默認字符串處理,並返滬字符串類型# example:'''str01 = input('請輸入:')print(type(str01),str01)'''# python輸出語句;# python 中使用print函數進行輸出,如果希望輸出的形式更加多樣,# 可以使用str.format函數,不需要管數據類型,# 來格式化輸出值# example:'''print('hello')print('{}網址:"{}!"'.format('自動化測試','www.baidu.com'))# 括號以及裡面的字符(稱為格式化欄位)將會被format中的參數替換# {}中的數字參數表示下標print('{0},{1}'.format('hello','world')) # 括號中數字# {}中的變量名,需要在參數列表中給它賦值print('{name}說:{concent}'.format(name = '小紅',concent = '你好') )# 括號中的關鍵字)''' python 運算符與表達式# 運算符是通過一定的運算規則操作一個火多個操作數,並生成結果的特定符號;# 運算符和操作數的有效組合稱為表達式# python 提供了一系列的運算符,包括:# 算術運算符# 運算符 說明 # 加法: a b # - 減法: a-b # * 乘法: a*b # / 除法 a/b # % 取模 a%b # // 整除: a//b # ** 冪 a**3# 舉例:'''a = 10b = 2print(a b)print(a-b)print(a*b)print(a/b)print(a//b)print(a % b)print(a**3)# 運行結果:128205.05 01000''' 賦值運算符 = 在程序中是賦值運算符,其作用是獲取右邊的值,賦給左邊; 右邊可以是任何有結果的表達式,常量或者變量; 對於基本數據類型賦值很直接,是實際的值複製一份給接收的變量存儲,對這個值的任何後續 修改都不會影響其它變量; 對於引用數據類型的賦值則不同,由於引用數據類型的變量實際保存的是一個指向實際值的地址, 所以使用=的結果只是將地址交給接收的變量,讓這個變量也引用這個空間,如果這個空間的值被修改, 所有引用這塊空間的變量都會影響 運算符 說明 = 賦值 : a = 1, a = b =、-= a = a b 可以寫成 a =b 、a = a-b *=、/= a = a*b 可以寫成a*=b 、a = a/b 可以寫成 a/=b %= a = a % b 可以寫成 a%=b//= a=a//b 可以寫成 a//=b注意 python 中沒有 ,--'''c = 4c = 1 # c = c=1c *= 2print(c)''' 關係運算符 可以測試兩個操作之間的關係(但不會改變操作數的值),關係表達式的結果為boolean類型 true/false 運算符 說明 == 檢測兩個數的相等性 = 檢測兩個數的不等性 > 檢測左邊的值是否大於右邊的值 = 檢測左邊的值是否大於或等於右邊的值 2)print(5 != 2)''' 邏輯運算符: and , or , not'''a = 5b = 10c = 8print(a < b and a < c) # 兩個都為真才為真print(a < b or a c) # 取反''' 位運算符三元運算符: ...if...elese ...又稱為條件運算符,根據判定條件指向語句 當if後面的條件為真就指向if前面的語句,為假就執行else後面的語句'''a = 10b = 20print(a if a > b else b)''' 身份運算符: is 、 is not 比較內存地址是否相同 比較兩個對象的內存位置'''a = 5b = 5c =2print(a is b )print(a is c)''' 成員運算符 in 、not in 測試給定值是否有序列中成員,例如字符串,列表或元組'''str1 = '張三李四王二麻子'print('張三' in str1)print('王五' not in str1)''' 運算符 說明 ...if ...else ... 5 if 5>3 else 3 為真時的結果 if判斷條件 else 為假時的結果 in 如果在指定的序列中找到值返回True,否則返回False not in 如果指定的序列中沒有找到返回值返回True,否則返回False is 判斷兩個標識符是不是引用自一個對象 is not 判斷兩個標識符是不是引用不同的對象 python 運算符優先級 很多情況下,一個表達式由多個運算符組成,優先級決定運算符的計算順序'''運算符 描述** 指數(優先級最高)~ - 按位翻轉,一元加號和減號(最後兩個的方法名為 @和-@)*/%// 乘 除 取模和整除>> << 右移,左移運算符& 位"AND"^| 位運算符= 比較運算符= %= /= //= = -= *= **= 賦值運算符is is not 身份運算符in not in 成員運算符not or and 邏輯運算符''' python 代碼縮進與多行語句代碼縮進: 學習python與其它語言最大的區別就是,python的代碼塊不適用{}來控制類,函數以及其它邏輯判斷 python最具有的特色就是用縮進來寫模塊 空白在python忠告是周昂要的事實上行首的空白是周昂要的它稱為縮進在邏輯行首的空白(空格 和制表符)用來決定邏輯的縮進層次,從而用來決定語句的分組 這意味著同一層次的語句必須有相同的縮進每一組的語句稱為一個塊 備註:縮進必須嚴格執行,或者代碼報錯 多行語句 python 中一般以鑫行作為語句的結束符根據代碼規範,一般一行包含80-100個字符,當代碼在一行中寫不下的時候,我們可以使用 斜槓(\)將一部分語句分為多行顯示 如果語句中包含[]、{}或就不需要使用多行連接符# python 控制流語句# 程序設計中的控制語句由3種,即順序、分支和循環語句## 順序結構:# 語句的執行順序是按照程序語句書寫的順序,從上到下依次執行## 選擇結構:# 是指下一步執行語句由多個選擇分支,程序執行流程根據當前的狀態,選擇其中一個分支# 執行## 循環結構:# 是指如果滿足一定條件,則反覆執行一段程序,直到條件不滿足為止# python 分支語句# python 條件語句是通過一條或多條語句的執行結果了(True或者False)來決定執行# 的代碼塊# python 陳旭語言指定任何非 0 和非空(none)、True 值為邏輯真,0或者none、# False為邏輯假# python 編程中if語句用於控制程序的執行## 基本形式為:# if 判斷條件# 執行語句...# else:# 執行語句 ...# 其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分# 表示統一泛微# else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句# if判斷語句# if 表達式# 語句塊1# else:# 語句塊2'''name = input('請輸入你的姓:')str1 = '王、李、張、劉、陳、楊、黃、趙、周、吳、徐、孫、馬、胡、朱、郭、何、羅、高、林'if name in str1: print(name)else: print('您輸入的姓不存在本系統')'''# 判斷紅綠燈的顏色(紅,黃,綠),然後輸出行相應的提示'''color = input('請紅綠燈輸入顏色:')if color == '紅': print('禁止通行')elif color == '黃': print('慢行')elif color == '綠': print('可以通行')else: print('您輸入的紅綠燈顏色不存在哦')'''# python 循環語句# for 循環語法如下:# for 迭代變量 in 可迭代對象:# 執行語句...# [else:# 執行語句 ...]# 每次循環,迭代變量被設置為可迭代對象(序列,迭代器,或者式其他支持迭代的對象)# 的當前元素,提供執行語句# 舉例:'''for letter in 'Python': print('當前字母是:',letter)fruits = ['banana','apple','mango']for fruit in fruits: print('當前的水果是:',fruit)'''# while 循環的語法如下:# while 判斷條件:# 執行語句....# [else:# 執行語句....# ]# 執行語句可以是單個語句或語句塊,判斷條件可以是任何表達式,任何非零、或非空(null)# 的值為true當判斷條件為false時,循環結束else這種的語句會再循環正常執行完# 舉例:# i = 10# count = 0# while i > 0:# count = count 1# i = i-1# else:# print(count)# while 循環:先判斷再執行循環體# while 條件;# 循環體語句塊# else:# 語句塊# 輸出6個我愛學習# i = 1# while i <7:# print('我愛學習')# i =1# 實現從1 3 5 ... 19的和'''i = 1sum1=0while i <20: sum1 = i i = i 2print(sum1)'''# for 循環語法如下:# for 迭代器 in 可迭代對象:# [else:# 執行語句...]# 每次循環,迭代變量被設置為可迭代對象(序列,迭代器,或者是其他支持迭代的對象)的當前# 元素,提供執行語句塊使用,直到可迭代對象遍歷完成終止# 舉例:# for letter in 'Python':# print('當前字母:' letter)# fruits = ['banana','apple','mango']# for fruit in fruits:# print('當前字母:',fruit)# for 循環,遍歷# for 變量 in 可遍歷的對象:# 循環體語句塊# else:# 語句塊'''names = ['張三','李四','王五']for name in names: print(name)'''# 實現輸出5個』我愛你'''for i in range(0,5): # range 函數,生成數字序列,默認從0開始,生成0-5,最後一個是取不到的 print('I L ove you')for i in range(0,20,2): # range 第三個參數是步長 print('I L ove you') '''# break 語句:# 用來終止循環語句,即循環條件沒有False體哦阿健或者序列還沒被完全遞歸完,也會停止執行# 循環語句break語句用在while和for循環中# 如果使用嵌套循環,break 語句將停止執行最深層次的循環,並開始執行下一行代碼## continue語句:# 用來告訴python 跳過當前循環的剩餘語句,然後繼續進行下一輪循環# continue 語句用來while和for 循環中## else 語句:# 在python 中,for .... else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句# 會在循環中正常執行完(即 for 不是通過break 跳出而中斷的)的情況下執行,while ... else 也是# 一樣## pass 語句:# 是空語句,是為了保持程序結構的完整性pass 不做任何事情,一般用作扎內府# break 跳出整個循環,結束整個循環# continue 跳出檔次循環,後面的循環會繼續'''name = ['張三','李四','王五','狗蛋']for n in name: if n == '李四': continue # break else: pass # 空語句,佔位符,保證語法的完整性 print(n)'''# python 循環嵌套:# python 語言允許在一個循環體裡面嵌入另外一個循環# python for 循環嵌套語法:# for iteration_var in sequence:# for iteration_var in sequence:# statement(s)# statements(s)'''python while 循環嵌套語法:while expression: while expression: statements(s) statements(s)也可以在循環體內嵌入其他的循環體,如在while 循環中可以嵌入for循環,反之,你可以在for循環中嵌入while 循環'''# 冒泡排序# 將分數從高到低進行排序,'''score1 = [66,45,50,35,60,23]print('原始數據:',score1)for i in range(len(score1)-1): # 輪數 0,1,2,3,4,5 for j in range(len(score1)-i-1): # 控制次數 if score1[j] Int(整型) Float(浮點型) bool(布爾型) Complex(複數)a = 10 # int 類型b = 3.14 # float 類型c = True # bool T或者F 必須大寫 True = 1 False = 0d = 5 3j # complex 類型# import sys# print('內存空間大小:',sys.getsizeof(a))# print('內存空間大小:',sys.getsizeof(b)) Sting(字符串)一下幾種都是可以str1 = '好好學習'str2 = "天天向上"str3 = '''堅持'''str4 = """奮鬥"""# 推薦使用單引號、雙引號# 注意轉義字符 \n 換行 \t 一個tab位# 字符串切片(截取指定的內容)# str5 = 'hello world'# print(str5[6]) # 取指定的下標值# print(str5[0:5]) # 截取一段字符串,包前不包後# print(str5[6:]) # 從某個小標開始截取到末尾# print(str5[:5]) # 從開頭開始到某個借宿# print(str5[-5:]) # 從右往左# 字符串操作 : ,*# str6 = '張三'# print(str6 '是個正直的人') # 連接# print(str6*3) # 複製# 字符串常用的方法# str7 = 'hello world'# print(str7.capitalize) # 首字母大寫,其它小寫# print(str7.upper) # 全大寫# print(str7.lower) # 全小寫# print(str7.replace('o','Y')) # 將0替換程k# print(str7.replace('o','@',2)) # 數字表示替換的個數# # 分割# str8 ='小狗、小貓、小馬、小雞、小熊' # 分割之後的返回值式list# print(str8.split("、"))# 字符串格式輸出 %s %d %f# name = '張三'# age = 20# score = 78.65123# print('我叫%s,今年%d歲'%(name,age)) # %佔位符,後面式類型# print('我叫{},今年{}歲'.format(name,age))# print('分數是:%.2f'%score) # 指定精度 List(列表)# 特點:# 1.可變數據類型# 2.可以存放多種數據類型# 3.有下標,從0開始 python中有下標就可以切片# 4.數據可以重複list1 = ['張三', 80, True, '李四', 5.123498, [1, 2, 3]]list2 = [a, b, c]# print(type(list1),list1)# # 切片# print(list1[2:5])# # list的*和 # print(list1 list2) # 連接兩個變量# print(list1*2) # 複製變量# 不可變數據類型:number String tuple# 可變數據類型: list dic set# 是指變量的值發生改變時是否在原有的內存空間進行# python中多個變量值相同的話,他們指向同一個內存地址# 同一個變量,值不同,內存地址不同是將原來的內存地址丟棄,再重新給一個內存地址# 不可變數據類型# a = 5# print(id(a))# a = 8# print(id(a)) # 產看變量的內存地址,# a = 5# print(id(a))# b = 5# print(id(a))# 可變數據類型# 可變類型多個變量數值相同,內存地址四不一樣的# 在原有的數據類型修改,改數據類型的內存地址不變# lista = [1,2,3]# listb = [1,2,3]# print(id(lista))# print(id(listb))# lista[0] = '張三'# print(id(lista))# 列表常用的操作'''list1 = [1, 2, 3,'李四']list1.append('張三') # 追加print(list1)list1.insert(1, '李四') # 在指定位置插入print(list1)print(list1.pop) # 返回最後一個元素,並從list中刪除print(list1)list1.remove('李四') # 刪除第一次出現的元素print(list1)print(list1.count(2)) # 統計元素出現的個數print(list1.index('李四')) # 獲取下標list2 = ['a','b']list1.extend(list2) # 將list2的元素都追加到list1中print(list1)'''# 排序、反轉# score = [65,90,23,78,33]# score.sort# print(score)# score.reverse# print(score)# 複製# 1.取別名,內存地址相同'''list3 = ['a','b']test1 = list3print(list3,id(list3))print(test1,id(test1))'''# 2.克隆,內存地址不同'''list4 = [1,2,3,4,5,5]list5 = list4[:]print(list4,id(list4))print(list5,id(list5))''' Tuple(元組):元素類似於list(列表),的另一個數據類型 元素用 表示,內部元素用都好隔開。但是元素不能二次賦值,相當於只讀列表 特點: 1.不能二次賦值 2.可以存放多種數據類型 3.數據可以重複 4.有下標,從0開始tup1 = # 空元組tup2 = (2,) # 只有一個元素,需要添加逗號,否則就不是元組類型# print(type(tup1))# print(type(tup2))'''tup3 = (3,'張三',5,12,True,3,'張三',[1,2,3])print(tup3,type(tup3))# tup3[1] = 100 # 元組不能二次賦值,創建的時候賦好值了,則不能再次賦值了print(tup2 tup1) # 兩個元組新加,則重新生成一個新的元組print(tup3*3)# 常用方法print(tup3.index(True))print(tup3.count(3)) print(len(tup3))''' Sets(集合) 特點: 1、可變數據類型 2、可以存放多種數據類型 [不支持list,set,dict] 3、數據不能重複 4、無下標,無序'''set1 = # 創建空集合,必須是set2 = {1,'張三',3,True,2.89,'張三'}print(set2)set2.add('李四')print(set2)'''# 集合的而運算'''set3 = {1,2,4,3,4,5}set4 = {6,7,9,0,4,5}print(set3-set4) # set3 和 set4的差集 ,即set3存在set4不存在的元素print(set4-set3) # set4 和 set3 的差集 ,即set4存在set3不存在print(set4 | set3) # set4 和 set3的併集,即set3和set4中不重複的所有元素print(set3 & set4) # set3 和 set4的交集 ,即 set3 和set4中都存在的於是怒print(set3 ^ set4) # set3 和 set4 不同時存在的元素'''# 成員判斷in'''set4 = {6,7,9,0,4,5}print(6 in set4)print(3 not in set4)''' Dict(字典) 特點1、元素都是鍵值對 key:value ---> 'key':'value' ---> 'name':'張三' 2、無序,沒下標 3、可變數據類型 4、key相同會默認取最後一個值'''info = {'name':'張三','age':20,'like':{'name':'小紅'}} # 可以字典套字典print(info)# 操作方法print(info['like']) # 通過key獲取info['sex'] = '男' # 添加元素print(info)info['sex'] = '女' # 修改元素print(info)del info['sex'] # 刪除某個鍵值對,如果不寫key,則是刪除整個字典print(info)'''方法'''info2 = {'name':'張三','age':20,'like':{'name':'小紅'}}print(info2.keys) #獲取所有的keyprint(info2.values) # 獲取所有value# info2.clear # 清空整個字典print(info2)print(info2.get('name')) # 通過key獲取valueprint(info2['name']) # 通過key獲取value# print(info2['jj'])print(info2.get('33','key error')) # 當key不存在的時候返回 key error 或默認返回 Noneprint(info2.pop('name','key error')) # 刪除並返回key對應的值,當key不存在則給定返回的值print(info2)info3 = {'class':'T14','num':20}info2.update(info3) # 將info3的元素都添加到info2中print(info2)'''不可變的數據(三個):Number(數字)、String(字符串)、Tuple(元組)、可變數據(三個):List(列表)、Dictionary(字典)、Sets(集合) 類型轉換:前提條件是兩種類型之間相互兼容 1、自動轉換/隱式轉換:由低精度向高精度轉換 a = 5 b = 4.125 2、強制轉換: 類型(值)c = '10' print(a b float(c)) 進位轉換 int(值,進位)'''d = '123'e = '11111111'print(int(d))print(int(e,2)) # 2進位轉10進位print(int(e,8)) # 8進位轉10進位print(int(e,16)) #16進位轉10進位''' int 和 chr轉換'''A = 65a = 97print(chr(A),chr(a))''' 字符轉數字用ord'''A = 'A'a = 'a'print(ord(a),ord(A))'''''' python 序列操作序列包含:字符串、列表、元組。序列的兩個特徵是」索引「和」切片「,索引:根據Index獲取特定元素:切片:獲取序列片段。常見序列操作:len:求序列的長度 :連接兩個序列*:重複序列元素 in:判斷元素在序列中max:返回序列最大值 min:返回序列最小值'''# 舉例:'''score1 = [40,80,21,46,23,100,57]score2= [40,80,21,46,23,100,57]print(len(score1))print(score2 score1)print(score1*3)print(40 in score1)print(min(score1))print(max(score1))''' python輸入輸出語句 python 輸入語句 在python 3.x 中raw_input和input進行了整合,去除了raw_input, 保留了input函數,其接收任意輸入,將所有輸入默認字符串處理,並返滬字符串類型# example:'''str01 = input('請輸入:')print(type(str01),str01)'''# python輸出語句;# python 中使用print函數進行輸出,如果希望輸出的形式更加多樣,# 可以使用str.format函數,不需要管數據類型,# 來格式化輸出值。# example:'''print('hello')print('{}網址:"{}!"'.format('自動化測試','www.baidu.com'))# 括號以及裡面的字符(稱為格式化欄位)將會被format中的參數替換。# {}中的數字參數表示下標print('{0},{1}'.format('hello','world')) # 括號中數字# {}中的變量名,需要在參數列表中給它賦值print('{name}說:{concent}'.format(name = '小紅',concent = '你好') )# 括號中的關鍵字)''' python 運算符與表達式# 運算符是通過一定的運算規則操作一個火多個操作數,並生成結果的特定符號;# 運算符和操作數的有效組合稱為表達式。# python 提供了一系列的運算符,包括:# 算術運算符# 運算符 說明 # 加法: a b # - 減法: a-b # * 乘法: a*b # / 除法 a/b # % 取模 a%b # // 整除: a//b # ** 冪 a**3# 舉例:'''a = 10b = 2print(a b)print(a-b)print(a*b)print(a/b)print(a//b)print(a % b)print(a**3)# 運行結果:128205.05 01000''' 賦值運算符 = 在程序中是賦值運算符,其作用是獲取右邊的值,賦給左邊; 右邊可以是任何有結果的表達式,常量或者變量; 對於基本數據類型賦值很直接,是實際的值複製一份給接收的變量存儲,對這個值的任何後續 修改都不會影響其它變量; 對於引用數據類型的賦值則不同,由於引用數據類型的變量實際保存的是一個指向實際值的地址, 所以使用=的結果只是將地址交給接收的變量,讓這個變量也引用這個空間,如果這個空間的值被修改, 所有引用這塊空間的變量都會影響 運算符 說明 = 賦值 : a = 1, a = b =、-= a = a b 可以寫成 a =b 、a = a-b *=、/= a = a*b 可以寫成a*=b 、a = a/b 可以寫成 a/=b %= a = a % b 可以寫成 a%=b//= a=a//b 可以寫成 a//=b注意 python 中沒有 ,--'''c = 4c = 1 # c = c=1c *= 2print(c)''' 關係運算符 可以測試兩個操作之間的關係(但不會改變操作數的值),關係表達式的結果為boolean類型 true/false。 運算符 說明 == 檢測兩個數的相等性 != 檢測兩個數的不等性 > 檢測左邊的值是否大於右邊的值 = 檢測左邊的值是否大於或等於右邊的值 2)print(5 != 2)''' 邏輯運算符: and , or , not'''a = 5b = 10c = 8print(a < b and a < c) # 兩個都為真才為真print(a < b or a c) # 取反''' 位運算符三元運算符: ...if...elese ...又稱為條件運算符,根據判定條件指向語句 當if後面的條件為真就指向if前面的語句,為假就執行else後面的語句'''a = 10b = 20print(a if a > b else b)''' 身份運算符: is 、 is not 比較內存地址是否相同 比較兩個對象的內存位置。'''a = 5b = 5c =2print(a is b )print(a is c)''' 成員運算符 in 、not in 測試給定值是否有序列中成員,例如字符串,列表或元組'''str1 = '張三李四王二麻子'print('張三' in str1)print('王五' not in str1)''' 運算符 說明 ...if ...else ... 5 if 5>3 else 3 為真時的結果 if判斷條件 else 為假時的結果 in 如果在指定的序列中找到值返回True,否則返回False not in 如果指定的序列中沒有找到返回值返回True,否則返回False。 is 判斷兩個標識符是不是引用自一個對象 is not 判斷兩個標識符是不是引用不同的對象 python 運算符優先級 很多情況下,一個表達式由多個運算符組成,優先級決定運算符的計算順序'''運算符 描述** 指數(優先級最高)~ - 按位翻轉,一元加號和減號(最後兩個的方法名為 @和-@)*/%// 乘 除 取模和整除>> << 右移,左移運算符& 位"AND"^| 位運算符= 比較運算符= %= /= //= = -= *= **= 賦值運算符is is not 身份運算符in not in 成員運算符not or and 邏輯運算符''' python 代碼縮進與多行語句代碼縮進: 學習python與其它語言最大的區別就是,python的代碼塊不適用{}來控制類,函數以及其它邏輯判斷 python最具有的特色就是用縮進來寫模塊 空白在python忠告是周昂要的。事實上行首的空白是周昂要的。它稱為縮進。在邏輯行首的空白(空格 和制表符)用來決定邏輯的縮進層次,從而用來決定語句的分組。 這意味著同一層次的語句必須有相同的縮進。每一組的語句稱為一個塊。 備註:縮進必須嚴格執行,或者代碼報錯 多行語句 python 中一般以鑫行作為語句的結束符。根據代碼規範,一般一行包含80-100個字符,當代碼在一行中寫不下的時候,我們可以使用 斜槓(\)將一部分語句分為多行顯示。 如果語句中包含[]、{}或就不需要使用多行連接符# python 控制流語句# 程序設計中的控制語句由3種,即順序、分支和循環語句## 順序結構:# 語句的執行順序是按照程序語句書寫的順序,從上到下依次執行。## 選擇結構:# 是指下一步執行語句由多個選擇分支,程序執行流程根據當前的狀態,選擇其中一個分支# 執行## 循環結構:# 是指如果滿足一定條件,則反覆執行一段程序,直到條件不滿足為止。# python 分支語句# python 條件語句是通過一條或多條語句的執行結果了(True或者False)來決定執行# 的代碼塊。# python 陳旭語言指定任何非 0 和非空(none)、True 值為邏輯真,0或者none、# False為邏輯假。# python 編程中if語句用於控制程序的執行。## 基本形式為:# if 判斷條件# 執行語句...# else:# 執行語句 ...# 其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分# 表示統一泛微。# else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。# if判斷語句# if 表達式# 語句塊1# else:# 語句塊2'''name = input('請輸入你的姓:')str1 = '王、李、張、劉、陳、楊、黃、趙、周、吳、徐、孫、馬、胡、朱、郭、何、羅、高、林'if name in str1: print(name)else: print('您輸入的姓不存在本系統')'''# 判斷紅綠燈的顏色(紅,黃,綠),然後輸出行相應的提示'''color = input('請紅綠燈輸入顏色:')if color == '紅': print('禁止通行')elif color == '黃': print('慢行')elif color == '綠': print('可以通行')else: print('您輸入的紅綠燈顏色不存在哦!')'''# python 循環語句# for 循環語法如下:# for 迭代變量 in 可迭代對象:# 執行語句...# [else:# 執行語句 ...]# 每次循環,迭代變量被設置為可迭代對象(序列,迭代器,或者式其他支持迭代的對象)# 的當前元素,提供執行語句# 舉例:'''for letter in 'Python': print('當前字母是:',letter)fruits = ['banana','apple','mango']for fruit in fruits: print('當前的水果是:',fruit)'''# while 循環的語法如下:# while 判斷條件:# 執行語句....# [else:# 執行語句....# ]# 執行語句可以是單個語句或語句塊,判斷條件可以是任何表達式,任何非零、或非空(null)# 的值為true。當判斷條件為false時,循環結束。else這種的語句會再循環正常執行完。# 舉例:# i = 10# count = 0# while i > 0:# count = count 1# i = i-1# else:# print(count)# while 循環:先判斷再執行循環體# while 條件;# 循環體語句塊# else:# 語句塊# 輸出6個我愛學習# i = 1# while i <7:# print('我愛學習')# i =1# 實現從1 3 5 ... 19的和'''i = 1sum1=0while i <20: sum1 = i i = i 2print(sum1)'''# for 循環語法如下:# for 迭代器 in 可迭代對象:# [else:# 執行語句...]# 每次循環,迭代變量被設置為可迭代對象(序列,迭代器,或者是其他支持迭代的對象)的當前# 元素,提供執行語句塊使用,直到可迭代對象遍歷完成終止。# 舉例:# for letter in 'Python':# print('當前字母:' letter)# fruits = ['banana','apple','mango']# for fruit in fruits:# print('當前字母:',fruit)# for 循環,遍歷# for 變量 in 可遍歷的對象:# 循環體語句塊# else:# 語句塊'''names = ['張三','李四','王五']for name in names: print(name)'''# 實現輸出5個』我愛你'''for i in range(0,5): # range 函數,生成數字序列,默認從0開始,生成0-5,最後一個是取不到的 print('I L ove you!')for i in range(0,20,2): # range 第三個參數是步長 print('I L ove you!') '''# break 語句:# 用來終止循環語句,即循環條件沒有False體哦阿健或者序列還沒被完全遞歸完,也會停止執行# 循環語句。break語句用在while和for循環中。# 如果使用嵌套循環,break 語句將停止執行最深層次的循環,並開始執行下一行代碼。## continue語句:# 用來告訴python 跳過當前循環的剩餘語句,然後繼續進行下一輪循環。# continue 語句用來while和for 循環中## else 語句:# 在python 中,for .... else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句# 會在循環中正常執行完(即 for 不是通過break 跳出而中斷的)的情況下執行,while ... else 也是# 一樣。## pass 語句:# 是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用作扎內府。# break 跳出整個循環,結束整個循環# continue 跳出檔次循環,後面的循環會繼續'''name = ['張三','李四','王五','狗蛋']for n in name: if n == '李四': continue # break else: pass # 空語句,佔位符,保證語法的完整性 print(n)'''# python 循環嵌套:# python 語言允許在一個循環體裡面嵌入另外一個循環。# python for 循環嵌套語法:# for iteration_var in sequence:# for iteration_var in sequence:# statement(s)# statements(s)'''python while 循環嵌套語法:while expression: while expression: statements(s) statements(s)也可以在循環體內嵌入其他的循環體,如在while 循環中可以嵌入for循環,反之,你可以在for循環中嵌入while 循環'''# 冒泡排序# 將分數從高到低進行排序,'''score1 = [66,45,50,35,60,23]print('原始數據:',score1)for i in range(len(score1)-1): # 輪數 0,1,2,3,4,5 for j in range(len(score1)-i-1): # 控制次數 if score1[j] < score1[j 1]: # 比較2個相鄰的數大小 score1[j],score1[j 1] = score1[j 1],score1[j] print('第 {} 輪: '.format(i 1),score1)'''

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了