'''
變量名只能包含字母、數(shù)字和下劃線。變量名能以字母或下劃線打頭,但不能以數(shù) 字打頭。例如,可將變量命名為message_1 ,但不能將其命名為1_message 。
變量名不能包含空格,但能使用下劃線來(lái)分隔其中的單詞。例如,變量名 greeting_message 可行,但變量名greeting message 會(huì)引發(fā)錯(cuò)誤。 不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的 單詞,如print (請(qǐng)參見(jiàn)附錄A.4)。
變量名應(yīng)既簡(jiǎn)短又具有描述性。例如,name 比n 好,student_name 比s_n 好,name_length 比length_of_persons_name 好。
慎用小寫(xiě)字母l 和大寫(xiě)字母O ,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1 和0 。
'''
"""
變量,字符串
"""
first_name = "li"
last_name = "jingjing"
#在字符串中使用變量
full_name = f"{first_name} {last_name}"
print(full_name)
print(f"Hello,{full_name.title()}!")
message = f"Hello,{full_name.title()}!"
print(message)
#py3.5使用這種方法在字符串中使用變量
full_name2 = "{} {}".format(first_name, last_name)
print("full_name2="+full_name2)
#制表符,\t,換行符,\n,空白
print("\tpython")
print("\npython")
str_formart = 'python '
#刪除字符串右邊的空白.rstrip()
#刪除字符串左邊的空白.lstrip()
#刪除字符串兩端的空白.strip()
"""
Python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)或字符序列。
注意:該方法只能刪除開(kāi)頭或是結(jié)尾的字符,不能刪除中間部分的字符。
"""
str_formart2 = str_formart.rstrip()
print(str_formart2)
#整數(shù)的四則運(yùn)算:+ - * /
#浮點(diǎn)數(shù):0.1
#整數(shù)和浮點(diǎn)數(shù)運(yùn)算,結(jié)果總是浮點(diǎn)數(shù)
#數(shù)中的下劃線,增加可讀性,下劃線并不會(huì)被打印
#適用整數(shù)和浮點(diǎn)數(shù),py3.6以上支持
int = 12_000_000_000
i = int -666
print(int)
print(i)
#多變量賦值
x, y, z = 1, 2, 3
print(x,y,z)
#常量-使用全大寫(xiě)的的變量
STR_STR = "STR"
print(STR_STR)
#注釋?zhuān)?#單行) ('''多行)("""多行)
#python之chan禪
"""
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
"""
'''
The Zen of Python,作者:Tim Peters
美麗總比丑陋好。
顯式總比隱式好。
簡(jiǎn)單總比復(fù)雜好。
復(fù)雜總比復(fù)雜好。
平坦比嵌套好。
稀疏比密集好。
可讀性很重要。
特殊情況不足以違反規(guī)則。
雖然實(shí)用性勝過(guò)純潔。
錯(cuò)誤永遠(yuǎn)不應(yīng)該默默地過(guò)去。
除非明確沉默。
面對(duì)模棱兩可,拒絕猜測(cè)的誘惑。
應(yīng)該有一種——最好只有一種——顯而易見(jiàn)的方法。
盡管除非您是荷蘭人,否則這種方式起初可能并不明顯。
現(xiàn)在總比沒(méi)有好。
雖然從來(lái)沒(méi)有比現(xiàn)在*正確*更好。
如果實(shí)現(xiàn)難以解釋?zhuān)@是一個(gè)壞主意。
如果實(shí)現(xiàn)很容易解釋?zhuān)@可能是一個(gè)好主意。
命名空間是一個(gè)很棒的主意 - 讓我們做更多的事情!
'''
#列表由一系列按特定順序排列的元素組成。類(lèi)似java中的數(shù)組
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
#使用-1訪問(wèn)列表最后一個(gè)元素
print(bicycles[-1])
bicycles_message = f"My first bicycles was a {bicycles[0].title()}."
print(bicycles_message)
#修改、添加和刪除元素
#修改元素0
str_list = ['honda', 'yamaha', 'suzuki']
print(str_list)
str_list[0]='ducati'
print(str_list)
#使用append方法在列表最后添加元素
str_list.append('ducati')
print(str_list)
#創(chuàng)建空列表并依次添加元素,使用最多的方式
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)
#使用insert()方法在列表中插入元素,需要下標(biāo)和值,如下:
str_list.insert(0, 'zero')
print(str_list)
#使用del()方法刪除列表中的元素,需要下標(biāo),如下:
del str_list[0]
print(str_list)
#pop()刪除元素
print("************pop***************")
#這里將str_list列表中最后一個(gè)變量刪除了,使用pop()方法,并把刪除的變量賦值給了popped_str_list
popped_str_list = str_list.pop()
print(str_list)
#popped_str_list打印的是列表中的,被刪除的最后一個(gè)元素
print(popped_str_list)
print("************pop***************")
#使用pop()方法刪除列表中任意位置的元素,只需要在方法中制定要?jiǎng)h除的元素的‘下標(biāo)’。
first_owned = str_list.pop(0)
print(f"The first motorcycle I owned was a {first_owned.title()}.")
#使用remove方法刪除列表中指定的元素,'.remove(0)'
print(str_list)
str_list.remove('yamaha')
print(str_list)
#指出將'ducati' 從列表motorcycles 中刪除的原因,可以使用變量too_expensive訪問(wèn)'ducati'
print("*************************")
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
too_expensive = 'ducati'
motorcycles.remove(too_expensive)
print(motorcycles)
print(f"\nA {too_expensive.title()} is too expensive for me.")
#使用sort()方法對(duì)列表按字母排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
#反向排序需要向sort()中傳入True,如下:
cars.sort(reverse=True)
print(cars)
'''
sort-排序并保存。
sorted-排序不保存。
sort 與 sorted 區(qū)別:
sort 是應(yīng)用在 list 上的方法,sorted 可以對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。
list 的 sort 方法返回的是對(duì)已經(jīng)存在的列表進(jìn)行操作,無(wú)返回值,而內(nèi)建函數(shù) sorted 方法返回的是一個(gè)新的 list,而不是在原來(lái)的基礎(chǔ)上進(jìn)行的操作。
'''
print("****************************")
cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
#反向打印列表,'.reverse()'
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
#len()方法確定列表長(zhǎng)度
cars = ['bmw', 'audi', 'toyota', 'subaru']
str_len = len(cars)
print(str_len)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站服務(wù)團(tuán)隊(duì)是一支充滿(mǎn)著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶(hù)提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來(lái)開(kāi)發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!