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

#數(shù)據(jù)類型:條件語句 循環(huán)語句
#數(shù)字:整型 浮點(diǎn)型
#整型:關(guān)鍵字 int
# a=10
# b=10
# print(int(a+b))

# a=10
# print(a*10)
#浮點(diǎn)數(shù) 關(guān)鍵字 float
# a=10.0
# b=10.0
# print(float(a+b))

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

#字符串:str 成對(duì)的 單引號(hào) 雙引號(hào) 三引號(hào)內(nèi)容都是字符串
# a="hello"
# b="hi"
# c=666
# e=0.02
# #type(數(shù)據(jù))判斷數(shù)據(jù)類型
# print(str(a))

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

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

#字符串的替換 字符串replace(指定替換值,新值,替換次數(shù))
# s=" hello!"
# new=s.replace("l","@",1)
# print(new)
# s="replace"
# str=s.replace("r","g")
# print(str)
#字符串的去除指定字符 字符串 .strip(指定字符)
#默認(rèn)去掉空格;replace與.strip必須要用一個(gè)變量接收起來,它會(huì)返回新的不一樣的值,所以要用一個(gè)變量存儲(chǔ)起來
#只能去掉頭跟尾的指定字符,如果想去掉中間,如何處理?
# 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))

#字符串的拼接 + 如果是逗號(hào)則說明是輪流輸出兩個(gè)變量,并不是拼接
#保證+左右兩邊的變量值類型要一致
#str(數(shù)字)---可以強(qiáng)制轉(zhuǎn)換為str類型
# s_1=python502
# s_2=新年快樂
# s_3=666#整數(shù)
# 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+"永遠(yuǎn)",age,"歲!")

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

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