目錄
- 一、字串str
- 二、串列list
- 三、字典dict
- 四、布林值bool
- 五、元組tuple
- 補充
- 六、集合set
- 七、與用戶進行互動
- (1)、獲取用戶輸入
- (2)、輸出內部資訊
- (3)、換行符
- 八、格式化輸出
- 什么是格式化輸出?
- %s和%d
- 九、基本運算子
- (1)、算術運算子
- (2)、補充
- (3)、比較運算子
- (4)、賦值運算子
- (5)、交叉賦值(筆試題)
- (6)、解壓賦值
一、字串str
- 大白話的意思其實就是文本型別的資料>>>:引號引起來的部分都是字串
應用場景:姓名 地址 愛好
name = 'kevin'
addr = '浦東新區'
hobby = '學習'
定義字串的四種方式
# 方式1:
name = 'kevin'
# 方式2:
name = "kevin"
# 方式3:
name = '''kevin'''
# 方式4:
name = """kevin"""
為什么定義字串需要有多種方式
- 我們在字串中撰寫文本時可能會使用到引號,為了避免沖突,就有了多種方式
information = '洋哥說':'趁年輕,學技能,養活自己''
- 注意:當有引號套用的情況下,外面是單引號里面就要是雙引號,外面是雙引號里面就要是單引號
information = '洋哥說:“趁年輕,學技能,養活自己”'
information = "洋哥說:'趁年輕,學技能,養活自己'"
二、串列list
- 大白話的意思就是可以存盤多個資料值的型別 并且可以非常方便取:中括號括起來,內部可以存放多個資料值,資料值與資料值之間使用逗號隔開,可以是任意的資料型別和嵌套
# 存放多個資料值
name_list = ['tony', 'kevin', 'oscar', 'jerry']
# 放入任意資料型別
l1 = [11, 11.11, 'kevin',[11, 22]]
三、字典dict
- 能夠非常精確的存盤和表達資料值的含義
infor_dict = {'name': 'kevin', 'age': '19', 'hobby': 'read'}
-
文字描述:大括號括起來,內部可以存放多個資料,資料的組織形式是k:v鍵值對,鍵值對與鍵值對之間逗號隔開
-
K:是對V的描述性資訊(一般情況是字串)
-
V:真正的資料,其實相當于資料值,也是任意的資料型別
-
字典不能通過索引取值,因為字典是無序的,所以只能按k取值
print(infor_dict['name'])
四、布林值bool
- 布林值用來判斷事物的對錯 是否可行 主要用于流程控制中
# 判斷是否正確
'''只有兩種情況'''
True 對 正確的 可行的
False 錯誤 不可行的
# python中所以的資料都自帶布林值
布林值為False的資料有:0 None '' [] {}
布林值為True的資料有:除了上面的都是True
# 布林值的變數命名規范:以is開頭
is_right
is_delete
'''結果可能是布林值的情況,我們都采用is開頭命名'''
五、元組tuple
- 元組稱為不可變的串列
t1 = (11, 22, 'kevin')
- 文字描述:小括號括起來,內部可以存放多個資料值,資料值與資料值之間使用逗號隔開,資料值可以是任意資料型別,資料值不能進行更改
建議:以后在使用可以存放多個資料值的資料型別時 如果里面暫時只有一個資料值 那么也建議你加上逗號
補充
串列和元組的區別
- 串列是動態數字,可變型別(可以修改內部的元素)
- 元組是靜態陣列,不可變型別(定義了就不能修改內部元素)
六、集合set
集合只能用于去重和關系運算,集合是無序的,也是不可變型別
- 文字描述:大括號括起來,內部可以存放多個資料值,資料值與資料值之間逗號隔開,資料值不是K:V鍵值對的形式
s1 = {11,22,33,44}
'''集合中得直接不能直接取出'''
七、與用戶進行互動
(1)、獲取用戶輸入
input函式
當我們運行input函式時,pycharm的運行視窗中會有游標閃爍,等待我們輸入資訊,(input輸入的資料值會變成字串型別)
username = input('請輸入您的用戶名>>>:')
(2)、輸出內部資訊
print函式
可以把想要列印的資料值、函式名等資訊列印出來,括號內部可以用逗號隔開,一次性列印多個資料
print('name', 11)
(3)、換行符
python中\n和\r、\r\n都是換行符,但是\n用的比較多,我們使用print()列印文本時可以在文本對應位置輸入換行符,達到換行的效果- 使用
print列印的時會自動換行,這是因為print函式中自帶換行符,我們也可以更改print的end=''引數來達到不換行輸入的目的,(默認情況下end='\n')
print('使用print列印時會自動換行',end='')
print('使用print列印時會自動換行')
# 這兩行代碼會列印在同一行
print('使用print列印時\n會自動換行')
# 會分兩行輸出
八、格式化輸出
什么是格式化輸出?
- 把一段字串里面的某些內容替換掉之后再輸出,就是格式化輸出
%s和%d
- python中有兩種格式化輸出的占位符————%s和%d,其中%s(字串)適用于所有資料型別,%d只適用于整數
比如:'親愛的xxx你好!你xxx月的話費是xxx,余額是xxx‘,我們需要做的就是將xxx替換為具體的內容,
res = '親愛的%s你好!你%s月的話費是%s,余額是%s,我們需要做的就是將xxx替換為具體的內容,'
# print(res % ('kevin', 99, 2, 99999999))
# print(res % ('kevin1', 991, 2, 100))
# print(res % ('kevin2', 992, 2, 1199999))
# print(res % ('kevin3', 993, 2, 22999999))
# print(res % ('kevin4', 994, 2, 933999999))
# res1 = 'my name is %s'
# print(res1 % 'tony')
# %d占位符(了解)只能給數字型別占位
# print("my name is %d" % 'kevin')
print("金額:%08d" % 111)
print("金額:%08d" % 666666)
print("金額:%08d" % 99999999999)
九、基本運算子
(1)、算術運算子
加:+、減:-、乘:*、除:/、賦值符號:=、乘方:** 、取余數:%、整除://
- 通常代碼中都會簡化運算的運算式

(2)、補充
python中拼接字串使用 +
s1 = 'hello'
s2 = 'world'
print(s1 + s2)
print(s1 * 10)
(3)、比較運算子
大于:>、小于:<、大于等于:>=、小于等于:<=、等于號:==、不等于:!=
- 比較運算子回傳的都是布林值

(4)、賦值運算子
- python中的“=”號跟數學中的含義不同,“=”的稱呼是賦值符號,顧名思義就是把值賦予給某個物件
n = 666
n += 4
n -= 3
n *= 2
n /= 2
(5)、交叉賦值(筆試題)
- 把兩個變數名互相交換資料值
m = 10
n = 20
方式1:
y = m
m = n
n = y
方式2:
m,n = n,m
(6)、解壓賦值
- 當一個串列內有多個資料值需要跟多個變數名系結時,可以使用解壓賦值,其實就是用來簡化代碼的
names_list = ['kevin', 'tony', 'tank', 'tom']
l1 = names_list[0]
l2 = names_list[1]
l3 = names_list[2]
l4 = names_list[3]
'''左右兩邊的個數必須一致'''
# ll1, ll2, ll3, ll4 = names_list
# ll1, ll2, ll3, ll4 = ['kevin', 'tony', 'tank', 'tom']
# 了解
ll1, *a, ll3, ll4 = ['kevin', 'tony', 'tank','a','b', 'tom']
# 星號的作用是用來接收多余資料給后面變數
# print(l1, l2, l3, l4)
print(ll1, a, ll4)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543976.html
標籤:Python
