python的變數型別
1. 變數的種類
1.1 數字
- bool:布爾型
- int:整型
- float:浮點數
- complex 復數
type(True) # bool
type(123) # int
type(1.2) # float
type(1 + 3j) # complex
1.1.1 對數字型別的操作
- +:加法
- -:減法
- *:乘法
- /:除法
- %:取模
- //:整除
- **:冪運算
a = 5
b = 2
print(a + b) # 7
print(a - b) # 3
print(a * b) # 15
print(a / b) # 2.5
print(a % b) # 1
print(a // b) # 2
print(a ** b) # 25
1.2 字串
- 它是python中表示文本的資料型別
- 由單引號(’),雙引號("),三引號(""")包圍
print(type('wps')) # <class 'str'>
- 單引號包圍的字串中不能包含自身,除非加上轉義符\,或者變單引號為雙引號或三引號
my_str = 'abc'd' # SyntaxError: invalid syntax
my_str = 'abc\'d'
my_str = "abc\'d"
1.2.1常用的轉義符
- \t:空格
- \n:換行
print('abc\tdefg\nhijk')
1.3 串列
- 串列用[]標識,在[]內用逗號隔開不同元素
- 通過串列中對應的序號來訪問元素
- 通過指定序號起始位置對串列進行切片
- 對串列切片的操作會同步到原來的串列中
my_list = ['today', 'is', 20201201]
print(my_list[2]) # 20201201
print(my_list[0: 2]) # ['Today', 'is']
my_list[0] = 'Today'
print(my_list) # ['Today', 'is', 20201201]
my_list.append('wps')
print(my_list) # ['Today', 'is', 20201201, 'wps']
my_list.remove('is')
print(my_list) # ['Today', 20201201, 'wps']
1.4元組
-
- 串列用()標識,在()內用逗號隔開不同元素,類似于串列,但是元組不能二次賦值
my_tuple = ('today', 'is', 20201201)
print(my_tuple[2]) # 20201201
print(my_list[0: 2]) # ['Today', 'is']
my_tuple[2] = 0 # 'tuple' object does not support item assignment
1.5 字典
- 字典是使用key-value關聯的方式存盤資料,通過key可以快速查閱到對應的value
- 字典的基本格式是用{}包裹key-value
my_dict = {'a': 1, 'b': 'str', 'c': [1, 'w']}
print(my_dict) # {'a': 1, 'b': 'str', 'c': [1, 'w']}
- 字典中的鍵要求是唯一的,比如字串、數字、元組這種不可變型別
my_dict['d'] = 'ccr'
print(my_dict) # {'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}
my_dict[[1, 2]] = [1, 2]
print(my_dict) # unhashable type: 'list'
- 字典中的值可以取任何型別
my_dict2 = {'A': my_dict,
'B': my_list,
'C': my_tuple}
print(my_dict2) # {'A': {'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}, 'B': ('today', 'is', 20201201), 'C': ('today', 'is', 20201201)}
1.5.1 字典的基本操作
- 訪問值
print(my_dict2['A']) # {'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}
# key不存在就會報錯
print(my_dict2['a']) # KeyError: 'a'
- 添加元素
print(my_dict)
my_dict['e'] = 0
print(my_dict)
"""
{'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}
{'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr', 'e': 0}
"""
- 洗掉元素
# 洗掉某個元素
del my_dict['a']
print(my_dict) # {'b': 'str', 'c': [1, 'w'], 'd': 'ccr', 'e': 0}
# 清空字典
my_dict.clear()
print(my_dict) # {}
# 洗掉字典
del my_dict
print(my_dict) # name 'my_dict' is not defined
- 其他常用方法
my_dict = {'a': 1, 'b': 'str', 'c': [1, 'w']}
print(my_dict) # {'a': 1, 'b': 'str', 'c': [1, 'w']}
# 回傳字典的keys
print(my_dict.keys()) # dict_keys(['a', 'b', 'c'])
# 回傳字典的values
print(my_dict.values()) # dict_values([1, 'str', [1, 'w']])
# 回傳字典的key-value
print(my_dict.items()) # dict_items([('a', 1), ('b', 'str'), ('c', [1, 'w'])])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229196.html
標籤:python
上一篇:Python 全堆疊開發工程師 90 天 核能來襲 (第1天)
下一篇:無法爬取淘寶商品頁面
