一、字元串str 大白話的意思其實就是文本類型的數據>>>:引號引起來的部分都是字元串 應用場景:姓名 地址 愛好 name = 'kevin' addr = '浦東新區' hobby = '學習' 定義字元串的四種方式 # 方式1: name = 'kevin' # 方式2: name = "ke ...
目錄
一、字元串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)