#標識符:我們自己在寫代碼的時候,取的名字。
#項目名 project name
#包名 package name
#模塊名 .py ptthon文件名
#規范:由字母數字下劃線組成,但不能以數字
#簡明知意:以項目命名
#不同的字母 數字 用下劃線隔開 ,提升可讀性
#不可用關鍵字命名,例如int if while等關鍵字
#注釋:# 單行注釋 Ctrl+/ ;多行注釋:成對的三個單引號
#變量名 x=1 y=x+1
#a=2#賦值運算
#print(a)
#print(要輸出的內容) 輸出函數 輸出內容到控制臺
#當要使用某個變量的時候,確定它已經被定義和賦值

#數據類型:條件語句 循環語句
#數字:整型 浮點型
#整型:關鍵字 int
# a=10
# b=10
# print(int(a+b))

# a=10
# print(a*10)
#浮點數 關鍵字 float
# a=10.0
# b=10.0
# print(float(a+b))

#布爾值 bool boolean T rue False首字母大寫

#字符串:str 成對的 單引號 雙引號 三引號內容都是字符串
# a="hello"
# b="hi"
# c=666
# e=0.02
# #type(數據)判斷數據類型
# print(str(a))

#字符串的使用
#s="hello!"
#字符串里面元素:單個字母 數字 漢字 單個符號 都稱之為一個元素
#len(變量名)統計數據的長度
#字符串取值:字符串名[索引值] 有正序、倒序,倒序從尾巴開始數
#索引值:從0開始標記 0 1 2 3 4 5 6
#print(s[4])
#print(len(s))
#字符串去多值:切片 字符串[索引頭:索引尾:步長] 步長默認為1
#print(s[2:6:1]) #取頭不取尾
#print(s[:4])
#print(s[3:])

# #小題目:請利用切片倒序輸出s的值,輸出結果為 !olleh
#print(s[-1:-7:-1])
#print(s[::-1])
#print(s[-1:-7:-1])
#print(s[::-1])
#s="666hello!666"
#字符串的分割 字符串 .split(可以指定切割符號) 返回一個列表類型的數據
#返回一個列表類型的數據 列表里面的子元素都是字符串類型
#指定的切割符 被切走了就變成了空的字符串
#print(s.split("l",1))#可以進行切割次數
#print(s.split("6",2))
#列表 list 符號[] a=[] 可以存在空列表
#列表里面可以包含任何類型的數據
#列表里面的元素 根據逗號來進行分割
# a=[1,0.02,"hello",[123],True,"float","int","len","boolean","type"]
# print(list(a))

#字符串的替換 字符串replace(指定替換值,新值,替換次數)
# s=" hello!"
# new=s.replace("l","@",1)
# print(new)
# s="replace"
# str=s.replace("r","g")
# print(str)
#字符串的去除指定字符 字符串 .strip(指定字符)
#默認去掉空格;replace與.strip必須要用一個變量接收起來,它會返回新的不一樣的值,所以要用一個變量存儲起來
#只能去掉頭跟尾的指定字符,如果想去掉中間,如何處理?
# s="666hello!666"z
# print(len(s))
# new=s.strip("6")
# print(new.strip("6"))
# print(len(new))
# s="replace"
# str=s.replace("r","g")
# print(str.strip(g))

#字符串的拼接 + 如果是逗號則說明是輪流輸出兩個變量,并不是拼接
#保證+左右兩邊的變量值類型要一致
#str(數字)---可以強制轉換為str類型
# s_1=python502
# s_2=新年快樂
# s_3=666#整數
# print(s_1+s_2+str(s_3))

# a=156
# b="456"
# c="456"
# print(str(a)+b+c)


#字符串格式化輸出 % format
# age=18
# name=python
# eng=1000.0
#print(name+"永遠",age,"歲!")

#格式化輸出1:format 特點{} 用這個{}來占坑,有幾個參數就用幾個
#print({},永遠{}歲!.format(name,age))
#print({},永遠{}歲!.format(name,age))#跟索引一樣,填值按照索引來
# tclr="阿巴阿巴阿巴"
# name=18.00
# age=99.99
# print(%s永遠%d歲,考試%.2f分%(tclr,name,age))

#格式化輸出2: % %s字符串 %d數字 %f浮點數
#print(%s,永遠%d歲!"永遠有錢花"%.2f%(name,age,eng))
#%s 可以填任何數據
#%d 只能填寫數字 整型 浮點數
#%f 只能填數字 浮點型保留小數點,%d是整型,不會保留兩位小數
#浮點型保留兩位小數為%.2f