基本資料型別與字串
一、變數
1、變數的三要素:變數名、變數值、變數資料型別
2、格式:變數名稱 = 變數值
3、輸出變數:print(變數名)
""" 變數 """ # 1、變數的三要素:變數名、變數值、變數值的資料型別 # 2、定義變數的格式:變數名 = 變數值 money = 1080 # 變數名 ---> money 變數值 ---> 1080 變數的資料型別 ---> int # 3、輸出變數:print(變數名) print(money, type(money)) # type() 查看變數的資料型別
4、變數的命名規則
-
變數名由字母、數字、下劃線構成(數字不能開頭)
-
大小寫敏感(A、a是兩個不同的變數)
-
不要跟關鍵字和系統保留字沖突
"""變數名稱的命名規則""" # 變數名由字母、數字、下劃線構成(數字不能開頭) a = 6 print(a, type(a)) a2 = 'Hello World' print(a2, type(a2)) student_name = '張提升' print(student_name, type(student_name)) # 大小寫敏感(A、a是兩個不同的變數) A = 3 a = 6 print(A) print(a) # 不要跟關鍵字和系統保留字沖突(in,on,class)
二、資料型別與資料型別轉換
1、資料型別
-
整數型(int):表示整數 ---> 1,-2,235
-
浮點型(float):表示小數 ---> 1.5,3.14,88.5;
-
字串型(str): ‘hello’
-
布林值型(bool):表示真偽判斷 --->True/False
-
空值型(None): 表示什么也沒有 ---> 空白,沒有任何資料
-------> 獲取資料中的數值型別:type()函式
"""資料型別""" # 整數型(int):表示整數 age = 12 print(age, type(age)) # 浮點型(float):表示小數 high = 178.9 print(high, type(high)) # 字串型(str): ‘hello’ name = "李梓杰" print(name, type(name)) # 布林值型(bool):表示真偽判斷 --->True/False a = True b = False print(a, type(a)) print(b, type(b)) # 空值型(None): 表示什么也沒有 ---> 空白,沒有任何資料 address = None print(address, print(address))
2、資料型別轉換
-
函式 int() : int(str())、int(float()) str本身是整數 不會四舍五入
-
函式 float() : float(str()) 、 float(int())
-
函式 str() : str(int())、str(float())
-
函式 bool():bool(" ")、bool(0)、bool(None) False 其余True
"""資料型別轉換""" # 1、函式 int() : int(str())、int(float()) str本身是整數 不會四舍五入(round()函式) a = "65" # 字串轉整數型,必須本身是整數形態 print(type(a)) charge_a = int(str(a)) print(type(charge_a)) # 字串轉浮點型,必須本身是小數形態 b = "3.58" print(type(b)) charge_b = float(str(b)) print(type(charge_b)) # 2、 函式 float() : float(str()) 、 float(int()) c = "3.58" print(type(c)) charge_c = float(str(c)) print(type(charge_c)) c1 = 88 print(c1, type(c1)) charge_c1 = float(int(c1)) print(c1, type(charge_c1)) # 函式 str() : str(int())、str(float()) d = 22 print(type(d)) charge_d = str(int(d)) print(type(charge_d)) d1 = 3.15 print(type(d1)) charge_d1 = str(float(d1)) print(type(charge_d1)) # 函式 bool():bool(" ")、bool(0)、bool(None) False 其余True f = 6 e = 9 print(bool(f)) print(bool(e)) print(bool("")) print(bool(0)) print(bool(None))
三、運算子
1、算數運算子
-
加減乘除(+、-、*、/)
-
冪次方(**)
-
只保留結果整數部分的除法(//)
-
取余(%)
"""算數運算子""" # 加減乘除(+、-、*、/) a = 6 b = 7 print(a + b) # 13 print(a - b) # -1 print(a * b) # 42 print(round(a / b, 2)) # round()保留指定的小數位,會四舍五入 # 冪次方(**) c = 9 print(c ** 2) print(c ** 3) # 只保留結果整數部分的除法(//) d = 6 f = 5 print(d // f) # 取余(%) a1 = 11 a2 = 5 print(a1 % a2)
2、賦值運算子
| 運算子 | 描述 |
|---|---|
| = | 簡單賦值運算子 |
| += | 加法賦值運算子 |
| -= | 減法賦值運算子 |
| *= | 乘法賦值運算子 |
| /= | 除法賦值運算子 |
| %= | 取模賦值運算子 |
| **= | 冪賦值運算子 |
| //= | 取整賦值運算子 |
"""賦值運算子""" # = 簡單賦值運算子 a = 5 # 右邊賦值給左邊 print(a) # += 加法賦值運算子 a1 = 3 a1 = a1 + 1 a1 += 2 print(a1) # -= 減法賦值運算子 b = 10 b = b - 1 b -= 1 print(b) # *= 乘法賦值運算子 c = 3 c = c * 3 c *= 2 print(c) # /= 除法賦值運算子 d = 6 d = d / 3 d /= 3 print(round(d, 2)) # %= 取模賦值運算子 e = 1 e = e % 2 e %= 1 print(e) # **= 冪賦值運算子 f = 3 f = f ** 3 f **= 4 print(f) # //= 取整賦值運算子 g = 10 g = g // 6 g //= 6 print(g)
3、比較運算子
| 運算子 | 描述 |
|---|---|
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
"""比較運算""" # 結果為bool布林值 # ==等于 # !=不等于 # > 大于 # < 小于 # >=大于等于 # <=小于等于 a = 6 b = 8 print(a == b) # F print(a > b) # F print(a < b) # T print(a >= b) # F print(a <= b) # T print(a != b) # T
4、邏輯運算子
| 運算子 | 邏輯運算式 | 描述 | |
|---|---|---|---|
| and | x and y | x、y 都為真才為真,有一個為假即為假 | |
| or | x or y | x、y 有一個為真即為真,都為假為假 | |
| not | not x | 如果 x 為假,則not x為真 |
"""邏輯運算子""" a = 9 b = 10 # and x and y x、y 都為真才為真,有一個為假即為假 print(a < b and b > a) # or x or y x、y 有一個為真即為真,都為假為假 print(a + b > b and a + b < a) # not not x 如果 x 為假,則not x為真 print(not a > b)
5、成員運算子
| 運算子 | 描述 |
|---|---|
| in | 如果在指定的序列中找到值回傳 True,否則回傳 False, |
| not in | 如果在指定的序列中沒有找到值回傳 True,否則回傳 False, |
"""成員運算子""" list_a = [1, 5, 8, 9, 45] # in 如果在指定的序列中找到值回傳 True,否則回傳 False, print(1 in list_a) print("a" in list_a) # not in 如果在指定的序列中沒有找到值回傳 True,否則回傳 False, print("b" not in list_a) print(45 not in list_a)
6、身份運算子(id()函式)
| 運算子 | 描述 |
|---|---|
| is | is 是判斷兩個識別符號是不是參考自一個物件 |
| is not | is not 是判斷兩個識別符號是不是參考自不同物件 |
# 可變的資料結構(list),即使看著一樣,但是記憶體地址是不同的 # 不可變的資料型別(整型、字串型),如果看著一樣,那么他們的記憶體地址是相同的 """身份運算子""" # id()函式 a = 6 b = 4 c = 6 print(id(a)) print(id(b)) print(id(c)) list_a = [123456, "321"] list_b = [2, 8, 9] print(id(list_a)) print(id(list_b)) # is 是判斷兩個識別符號是不是參考自一個物件 print(a is c) print(a is b) print(list_a is list_b) # is not 是判斷兩個識別符號是不是參考自不同物件 print(a is not b) print(list_a is not list_b) print(a is not c)
四、字串與轉義字符
1、字串格式
-
單行:
str_a = "this is a str"
-
多行
str_b = """ 這是一段字串 我是誰 """
# 格式: # 單行 name = "李梓杰" print(name, type(name)) name2 = "張" \ "l" print(name2) # 多行 str_a = """今天我很好你覺得呢""" str_b = """大家給 我一個禮物""" print(str_a, type(str_a)) print(str_b)
2、轉義字符
| 轉義字符 | 描述 | 作用 |
|---|---|---|
| \n | 換行 | 列印換行 |
| \ | 轉義符 | 列印有特殊含義的字符 |
| \t | 制表符 | 空4個字符 |
"""轉義字符""" # \n 換行 print("大家好!\n表演開始") # \ 轉義字符 print("大家好!\\n表演開始") # \t 制表符 空4個字符 print("大家好!\t表演開始")
3、字串格式化符合
| 符號 | 描述 |
|---|---|
| %c | 格式化字符及其ASCII碼 |
| %s | 格式化字串 |
| %d | 格式化整數 |
| %u | 格式化無符號整型 |
| %o | 格式化無符號八進制數 |
| %x | 格式化無符號十六進制數 |
| %X | 格式化無符號十六進制數(大寫) |
| %f | 格式化浮點數字,可指定小數點后的精度 |
| %e | 用科學計數法格式化浮點數 |
| %p | 用十六進制數格式化變數的地址 |
"""字串格式化符合""" print("大家好我叫%s" % "李梓杰" + "\n我今年%d" % 21, "\n我的升高%s" % "179.9")
4、字串拼接(字串之字面量插值)
"str".format()
| 設定指定位置,按默認順序 | "{}{}".format("h","e") |
|---|---|
| 設定指定位置 | "{0}{1}".format("h","e") |
| 通過名稱傳遞變數 | "我叫{name},今年{age}歲".format(name = "張虎",age = 8) |
"""字串拼接""" # 設定指定位置,按默認順序 "{}{}".format("h","e") print("這是{}{}".format("h", "e")) # 設定指定位置"{0}{1}".format("h","e") 索引 print("這是{1}{0}".format("h", "e")) # 通過名稱傳遞變數 "我叫{name},今年{age}歲".format(name = "張虎",age = 8) print("我叫{name},今年{age}歲".format(name="張虎", age=8))
f"xxxx{}
name = "李梓杰" age = 20 print(f"我叫{name},今年{age}")
+:需要保證每一個變數值必須都是字串型別
print("大家好我叫%s" % "李梓杰", "!我今年%d" % 21 + "我的升高%s" % "179.9")
五、字串常用API
1、jion 串列之轉換字串
"""jion 串列之轉換字串""" list_a = ['a', 'p', 'p', 'l', 'e'] print("".join(list_a))
2、split資料切分操作
"""split資料切分操作""" a = "apple red" print(a.split(" ")) b = "hello world" print(b.split(" "))
3、replace將目標字串替換想要的字符
""" replace將目標字串替換想要的字符""" a = "My name is lizijie" print(a) print(a.replace("lizijie", "lizihao"))
4、strip 去掉首尾空格
""" replace將目標字串替換想要的字符""" a = " My name is lizijie " print(a) print(a.strip())
本文來自博客園,作者:{jiuyou-emperor},轉載請注明原文鏈接:{https://www.cnblogs.com/jiuyou-emperor/}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/412886.html
標籤:Python
