1.資料類型
1.1資料類型之字元串 str
作用:主要用于記錄描述性性質的資料 eg:姓名 位址 郵箱
定義:
方式一:單引号
name = 'xixi'
方式二:雙引号
name = "xixi"
方式三:三個單引号(左側出現了指派符号和變量名為字元串 否則為注釋)
name = '''xixi'''
方式四:三個雙引号(左側出現了指派符号和變量名為字元串 否則為注釋)
name = """xixi"""
那為什麼定義字元串需要這麼多種方式?
因為我們為了避免沖突,防止字元串文本内還需要使用到引号

1.2資料類型之清單 list
1.2.1作用
能夠讓我們存儲多個資料并且可以友善的取出任意個數
1.2.2特征
用中括号括起來,其内部可以存放多個元素,而且元素與元素之間用逗号隔開,其中的元素可以是任意資料類型
1.2.3元素提取
每個清單中都有很多元素,每個元素都有編号值,我們可以通過索引取值(從0開始的連續數字)的方式來擷取元素,即
1.3資料類型之字典 dict
1.3.1作用
能夠更加精準的存儲資料
1.3.2定義
大括号括起來 記憶體可以存放多個元素 元素與元素之間逗号隔開 元素是K:V鍵值對的形式
K是對V的描述性性質的資訊(一般情況下都是字元串)
V是真正的資料 相當于變量的值 可以是任意資料類型
1.4資料類型之布爾值bool
1.4.1作用
用于判斷事物的對錯 是否可行等
1.4.2定義
布爾值有兩種狀态:
Ture 正确的 可行的
False 錯誤的 不可行的
注:首字母必須大寫
1.4.3補充
針對布爾值的變量名一般采用is開頭
is_right = True
is_delete = False
is_alive = True
1.4.4記憶
在python中所有的資料類型都可以轉成布爾值
布爾值為False的有:
0,None,'',[],{}...
其他情況一律為True
1.5資料類型之元組 tuple
1.5.1作用
與清單幾乎一緻 内部可以存放多個元素(可以看成是不可變的清單)
1.5.2定義
将其用小括号括起來,在記憶體中存放多個元素,并且元素與元素之間逗号隔開,而且元素不支援修改
1.6資料類型之集合 set
1.6.1作用
去重和關系運算
1.6.2定義
用大括号括起來 記憶體可以存放多個元素 元素與元素之間逗号隔開 元素不是K:V鍵值對
2.與使用者互動
2.1定義
程式等待使用者輸入一些資料然後程式将得到的結果回報給使用者
2.2為什麼要與使用者互動
是為了讓計算機也能夠像讓人一樣去與使用者互動
2.3如何與使用者互動
互動的本質就是:輸入、輸出,即
輸入:username = input('請輸入使用者名')
輸出:print(username)
注意: 1.括号可以使用逗号隔開多個元素一起列印
2.自帶end參數 可以控制列印的排版
3.格式化輸出
3.1什麼是格式化輸出
将字元串中某些内容替換掉再輸出就是格式化輸出
3.2為什麼要格式化輸出
我們經常會輸出具有某種固定格式的内容,比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是将xxx替換為具體的内容。
3.3如何格式化輸出
首先使用占位符占位
%s占位符:可以接收任意類型的值
%d占位符:隻能接收數字
再使用%按照位置一一替換
4.運算符
4.1什麼是運算符
舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數,"+" 稱為運算符
4.2算術運算符
4.3比較運算符
4.4指派運算符
=
4.5增量指派
4.6鍊式指派
4.7交叉指派
x=10 y=20
tmp=x
x=y
y=tmp
換成交叉指派
x, y = x, y
print(x, y) # 20 10
4.8解壓指派
解壓指派可以用在任何可疊代對象上
第一種方法:按照索引取值
name1 = (name_list[0])
name2 = (name_list[1])
name3 = (name_list[2])
name4 = (name_list[3])
print(name1,name2, name3, name4)
第二種方法:解壓指派
name1, name2, name3, name4 = name_list # 左右兩邊個數相等
name1, name2, name3 = name_list # 少一個不行
name1, name2, name3, name4, name5 = name_list # 多一個也不行
進階用法:可以打破上述規律 特殊符号 *号
name1, *, name2 = name_list
print(name1, , name2) # jason ['kevin', 'tony'] jack
name1, * = name_list
name1, name2, * = name_list
5.邏輯運算符
在python邏輯運算符就三個
and 與
用于連接配接多個條件并且多個條件必須都成立才可以
or 或
用于連接配接多個條件并且多個條件隻要有一個成立即可
not 非
取反
6.成員運算
含義:判斷某個個體在不在某個群體内
關鍵字:in(在) not in(不在)
eg:
name_list = ['jason', 'kevin', 'tony', 'jackson']
name = input('請輸入您要查詢的學生姓名>>>:')
print(name in name_list)
print(name not in name_list)
# 最終傳回的是True或者False
#字典預設暴露給外界的隻有K
print('jason' in {'username': 'jason', 'age': 18}) # False
print('username' in {'username': 'jason', 'age': 18}) # True
7.身份運算
定義:判斷兩個資料 值和記憶體位址是否相等
符号:
== (隻判斷值)
is (判斷記憶體位址)
s1 = ['jason', 'kevin', 'tony', 'jackson']
s2 = ['jason', 'kevin', 'tony', 'jackson']
print(s1 == s2) # True
print(id(s1),id(s2)) # 檢視相當于記憶體位址的數字
print(s1 is s2) # False