基本概念、特性順序儲存相同/不同型別的元素
定義:使用()將元素括起來,元素之間用「,」括開
特性:不可變,不支援新增,修改,刪除等操作查詢:通過下標查詢元組指定位置的元素
其他空元組定義:non_tuple = ()
只包含乙個元素的元組:one_tuple = (「one」,)
順序儲存相同/不同型別的元素user_info = (「wukong」, 100, 「male」, 「13834928470」)
元組不同於列表,它不支援增,刪,改。#不支援增刪改操作,例如刪除乙個元組元素del user_info[1]輸出結果: del user_info[1]typeerror: 『tuple』 object doesn』t support item deletion
通過下標查詢元素#查詢下標1的元素age = user_info[1]print(「age is %d」%age)
遍歷元組for item in user_info: print (item, end = 「」)輸出結果:wukong100male13834928470
基本概念、特性儲存key-value鍵值對型別的資料
定義:;字典裡不能出現相同的鍵名
特性:具有增刪改操作查詢:根據key查詢value
內建方法:get,keys,values,items,clear
迴圈遍歷字典
內建方法keys的用法user_info_dict = for key in user_info_dict.keys(): #key值組成的列表 print(user_info_dict[key])輸出結果:zhangsan3013523464219
內建方法items的用法#用法(1)for item in user_info_dict.items(): print(type(item)) print(item[0]) #key print(item[1]) #value輸出結果:namezhangsanage30tel13523464219#用法(二)for key, value in user_info_dict.items(): print(key) print(value)輸出結果:zhangsanage30tel13523464219
基本概念、特性無序儲存不同資料型別不重複元素的序列
定義:
特性:無序儲存,可以對元素列表去重方法:add,update(序列),remove,pop
集合操作:交集:intersection
並集:union
差集:difference
對稱差集:symmetric_difference
集合對列表去重id_list = [「id1」, 「id2」, 「id3」, 「id1」, 「id2」]distinct_set = set(id_list) #去重print(distinct_set)輸出結果:
集合對字元去重string_set = set(「hello」)print(string_set) #字串看成是帶下標的列表,字串會拆開然後列表去重輸出結果: note:set是無序的。所以你再執行一次,列表的元素順序是變化的。
空集合none_dict = {} #建立乙個空字典none_set = set() #建立乙個空集合print(none_set)輸出結果:set()
in 和not inuser_id = "id1"if user_id in distinct_set: print(user_id)else: print(「not find」)輸出結果:id1
add:新增元素到集合name_set = name_set.add(「wangwu」)print(name_set)輸出結果:
update(序列)name_set.update([「wukong」, 「lisi」, 「bajie」]) #列表中的每個元素去重後新增到set裡print(name_set)輸出結果:
函式定義def funname (parameter_list) function block return value
例子一:有引數有返回def sum(x, y): sum = x + y return sum#函式呼叫sum = sum(1, 2)print(sum)輸出結果:3
例子二:有多個返回def x_y_comp_tuple(x, y): res1 = x + y res2 = x * y return res1, res2a, b = x_y_comp_tuple(2, 3)print(「a = {}, b = {}」.format(a, b))輸出結果:a = 5, b = 6
例子三:列表作為返回值稍後填充
字串 :常用內建方法
find(str[, start, end])line = "hello world hello python"print(line.find(「world」))print(line.find(「hello」))print(line.find(「hello」, 6)) #查詢範圍從索引」6「開始輸出結果:6012
count(str[, start, end])print(line.count(「hello」)) #查詢文字的某個字段或者某個字串中某個單詞輸出結果:2
replace(old, new[, count])new_line = line.replace(「hello」, 「hi」, 1) #count不指定就全部替換print(line)print(new_line)輸出結果:hello world hello pythonhi world hello python
split(sep[, maxsplit])line.split(" 「) #以空格作為分隔符,以列表方式返回輸出結果:[『hello』, 『world』, 『hello』, 『python』]#指定分隔的個數line.split(」 ", 1)輸出結果:[『hello』, 『world hello python』]
startswith(prefix[, start, end])
endswith(suffix[, start, end])
upper:字串所有字元大寫
lower:字串所有字元小寫
列表——list:型別相同的元素,可以改變元素的值,即可進行增刪改查操作。用中括號表示[num1,num2,num3]
元組——tuple:和列表功能相似,但不能改變其元素的值,即不可以進行增刪改的操作,只能執行查詢操作。用小括號表示(num1,num2,num3)
字典——dictionary:型別不同的元素,由鍵值對組成,與列表一樣可以進行增刪改查。用大括號表示
列表中的元素可以是元組和字典。
另外,在python中,大部分引數是不可以被修改的,如字串,數字,元組,而列表和字典中的內容是可以被修改的,所以在字典中,列表和字典是不可以被當作key值的
Python基礎 介紹python基礎語法
型別可以混合,不必是單一的資料型別 操作和字串一樣,號和 號與字串操作也相同 成員運算子 in 在 not in 不在 用來判斷乙個元素是否在一組元素中,返回bool型別。身份運算子 is 是 is not 不是 位運算子 按位與 按位或 按位異或 按位取反 左移 右移 遍歷序列 list a 1,...
Python 基礎語法介紹(更新中 )
參考鏈結 w3school 1.注釋 2.變數 要在函式內部更改全域性變數的值,也要使用global 3.資料型別 4.數字 5.指定變數型別 6.字串 7.布林 8.運算子 9.列表 list 10.元組 tuple 刪除專案 不能刪除專案,但能完全刪除元組 del 元組名 刪除整個元組 合併兩個...
Python基礎語法彙總 2 基礎函式介紹
函式的使用方法 函式名 引數 注 引數可有可無 變數 input 提示資訊字串 例如我們執行 a input 請輸入 後系統會出現以下提示 輸入要輸入的內容後回車結束輸入。print 輸出函式中,引數可以為字串,例如print hello world 此時輸出的結果就是hello world 引數也...