Python基礎(註釋,輸出格式化,變量)

註釋

# 我是單註釋
# 快捷鍵 Ctrl + /

"""
6個雙引號是多行註釋
"""

''''
6 個單引號也是多行註釋
'''

輸出格式化

name = "zs"
age = 19
sex = "女"
salary = 2222.25
number = 22

# + 號拼接 變量必須是字符串類型
print("sex" + sex)
# 若要拼接int類型就將int類型轉爲str
print("age" + str(age) + "歲");

# 拼接符 缺點有空格
print("age", age)

"""
%s :用在字符串類型
%d :用在整數,默認是原樣輸出。設置位數不足時,用零補全,格式:%0nd(設置爲位數)
%f :用在浮點類型,默認小數點後保留6位,設置小數點後保留的個數,格式%.nf(n則爲保留的位數)
"""
print("我的名字是%s" % name)
print("我的年齡是%d歲" % age)
# 這裏是保存一位小數
print("我的日工資是%.1f元" % salary)
# 設置了位數爲3,若沒有那麼高位使用0補全
print("我的學號是%03d號" % number)

# 可以這麼用
print("我的名字是%s,我的年齡是%d歲,我的日工資是%.1f元" % (name, age, salary))
# 全部是喲個 %s
print("我的名字是%s,我的年齡是%s歲,我的日工資是%s元" % (name, age, salary));
# 格式化符號f
print(f"我的名字是{name},我的年齡是{age}歲,我的日工資是{salary}元")

# 可以在最後加上一個end
print("人生\t苦短", end= "我是end")

變量

# 語法 變量名 = 變量值
age = 18
# 字符串既可以是單引號也可以是雙引號
sex = '女'
sex = "妖"
name = '張三'
age = 22
salary = 2222.25
number = 22

""""
命名規範:
    1、由數組、字母、下滑線組成
    2、不能以數組開頭
    3、不能使用內置關鍵字
    4、嚴格區分大小寫
"""

"""
python 數據類型:

    Python中有6個標準的數據類型:
    ①.Number(數字)
    ②.String(字符串)
    ③.List(列表)
    ④.Tuple(元組)
    ⑤.Set(集合)
    ⑥.Dictionary(字典)
"""

# bool
isMan = True
print(isMan)

"""
list列表:
定義格式:[]
CRUD
"""

# 定義list列表
hobbies = ["吃飯", "睡覺", "打豆豆", "敲代碼", "打籃球", "泡妞"]
# 查詢所有
print(hobbies)
# 查詢單個
print(hobbies[2])
# 查詢某些,使用切片 語法格式:列表名[起始位置:結束位置:步長]
print(hobbies[0:6:3])
# 從倒數位拿數據
print(hobbies[-1])
# 不長爲2倒數輸出
print(hobbies[::-2])
# 添加或者替換 [1:3]中 第一個決定插入位置 第2個決定是否替換 若和第一個參數相同就插入不同就替換
hobbies[1:3] = ["rap", "唱歌"]
print(hobbies)


# 刪除單個
names = ['張三', '李四', '王五', 'hhd']
# 語法格式:  del 列表名[下標]
# del names[0]
# print(names)
# 刪除多個
# 語法格式:  del 列表名[切片]
del names[::2]
print(names)

# list運算:  +  *  in not in
list1 = [1, 2, 3]
list2 = [3, 5, 6]
# [1, 2, 3, 3, 5, 6]
print(list1 + list2)
# [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
print(list1*5)
# 是否存在
print(2 in list1)
# 是否不存在
print(2 not in list1)


# 函數
print(len(list1))
print(min(list1))
print(max(list1))


# list方法
# 追加
list1.append(4)
# 添加多個
list1.extend([10, 8])
# 插入
list1.insert(0, 20)

print(list1)
# 刪除
# 指定下標刪除
list1.pop(1)
# 找相等刪除
list1.remove(20)
# list1.clear()
print(list1)

# 獲取下標位置
print(list1.index(8))
# 置反
list1.reverse()
print(list1)

# 排序
list1.sort(reverse=True)
print(list1)

"""
元組tuple
定義格式:()
不能增刪改,只能查
"""
gender = ("男", "女", "人妖", "ji", "ya", "e")
print(gender)
# 對應放入到 變量中
a, b, c, d, e, f = gender
# 第一個放入a 其餘放入 b b爲數組
a, *b = gender
print(b)


# 找小三用法
m = 1
n = 2
print(n, m)
m, n = n, m
print(n, m)

"""
集合:set
定義格式:{}
"""
provinces = {"湖南省", "湖北省", "山西省", "山東省"}
print(provinces)
# 添加:不能使用和下標有關的
# provinces[0:0] = ["長沙省"]
# 添加
provinces.add("日本省")
print(provinces)
# 隨機刪除
provinces.pop()
print(provinces)
# 執行刪除
provinces.remove("湖南省")
print(provinces)
# 清空
provinces.clear()
print(provinces)

"""
字典:Map
語法:{"key":"value","key":"value"}
"""
dog = {"name": "zs", 23: "key可以使用數字", "age": 349}

# 獲取值
# 字典名["key"],比如:person["name"],如果key不存在則會報錯
print(dog["name"])

# 字典名.get("key") 如果key不存在,不會報錯,可以設置第二個參數爲默認值
print(dog.get("name"))
print(dog.get("hhh", "若不存在我就輸出"))

# 修改
# 字典名[key]=value,如果key存在則修改,如果不存在則創建一個新的key和value
dog["name"] = "張三丰"
print(dog)

# 刪除:
# del 字典名[key]
del dog["name"]
print(dog)

# dictionary方法
# 隨機刪除一個
# dog.popitem()
# 刪除指定key
dog.pop("age")
# 清空
dog.clear()




# 遍歷dict
# .keys() 獲取所有的鍵
# .values() 獲取所有的值
# .items() 獲取所有的鍵值對

# 01
for key in dog.keys():
    print(key, dog.get(key))

# 02
for value in dog.values():
    print(value)

# 03
for k, v in dog.items():
    print(k, v)


# 檢測變量的數據類型
print(type(name))
print(type(age))
print(type(salary))
print(type(type(type(dog))))

點贊或者評論是我最大的動力,有問題歡迎留言或者聯繫q:2531249502

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章