小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

入門python,看完這個(gè)300行代碼的例子,你們會(huì)喜歡的~

 穿過未知的黑暗 2020-08-16

學(xué)習(xí)python有一段時(shí)間了,整個(gè)學(xué)習(xí)過程不算系統(tǒng),也沒有任何路線。最初零零散散的從慕課堂中看了些python的課程,課程一半都沒看完,也沒有認(rèn)真的編過程序,這樣一拖就是近一年,都沒有碰過python。

當(dāng)時(shí)我一直在想,為什么大家都覺得python很簡(jiǎn)單,很容易入門。我咋這么菜呢?

后來慢慢的,在學(xué)校學(xué)到了各種的課程,數(shù)據(jù)結(jié)構(gòu),算法設(shè)計(jì),離散數(shù)學(xué),操作系統(tǒng)等等,我終于算是走進(jìn)了計(jì)算機(jī)的大門,知道了原來計(jì)算機(jī)可以這樣學(xué),編程可以這樣用。

直到今年2月份,我用python編寫了自己的第一個(gè)爬蟲程序,并且發(fā)布到了某博客上,看的人雖然不多,卻讓我初次體會(huì)到了python的樂趣。在這之后我又陸陸續(xù)續(xù)編出了自己的第一款小游戲,貪吃蛇,爬取彈幕的爬蟲,用python做的小視頻,做圖片…

隨著自己的不斷從實(shí)例中進(jìn)行嘗試,了解python的也越來越多,也越來越意識(shí)到了python這款語(yǔ)言的強(qiáng)大與有趣,當(dāng)然也知道了自己的太多不足。

因?yàn)闆]有系統(tǒng)的學(xué)習(xí)python的語(yǔ)法,導(dǎo)致編程的時(shí)候經(jīng)常出現(xiàn)各種錯(cuò)誤,比如說之前我也有專門寫過一篇博客的集合錯(cuò)誤,后來在菜鳥教程上一看,集合的第一句話就是不能用{}創(chuàng)建空集合。當(dāng)時(shí)心情及其難受。。。

所以,在我補(bǔ)習(xí)python基礎(chǔ)語(yǔ)法的同時(shí),就想寫一個(gè)例子,一個(gè)可以包含python大部分基礎(chǔ)語(yǔ)法的例子,便于自己復(fù)習(xí)語(yǔ)法,也便于大家入門python。

所以,這篇博文就應(yīng)運(yùn)而生啦。

一、目標(biāo)讀者

為了讓這篇博文看著正式些,我得說一下本文的目標(biāo)讀者:

沒有了解過python,但有其他語(yǔ)言基礎(chǔ)的讀者

了解部分python基礎(chǔ)語(yǔ)法,但是沒有編過程序練習(xí)的讀者

完全沒有了解過python,但是知道部分程序理論的讀者

完全不懂程序,準(zhǔn)備入門python的(不是很推薦)

當(dāng)然,如果你是python的大佬,還請(qǐng)大佬幫忙指出程序中不合理的地方。

二、 這個(gè)例子長(zhǎng)啥樣

寫在程序之前

整個(gè)程序包含了138個(gè)知識(shí)點(diǎn),哈哈,不要看著知識(shí)點(diǎn)多,其實(shí)每個(gè)知識(shí)點(diǎn)在代碼中我就寫了一句。所以這些知識(shí)點(diǎn)也就138行代碼。

在python,可以利用#號(hào)進(jìn)行注釋,我的程序里面也都會(huì)采取#來講解代碼含義。同時(shí)給予知識(shí)點(diǎn)的編號(hào)。

并且,python利用代碼間的縮進(jìn)表示隸屬關(guān)系,簡(jiǎn)單來說如下:

好了,接下來給出我的300行例子吧

注:如果是初學(xué),可以將每個(gè)函數(shù)單獨(dú)截取閱讀并運(yùn)行查看。當(dāng)然咯,代碼不能光讀不寫,一定要?jiǎng)邮秩ゾ?。如果不?dòng)手編,可能看完運(yùn)行完你依舊還是不是很懂(本例子可以直接跟著指令直接運(yùn)行)

#注:在python中需要注意代碼之間的縮進(jìn),通常以一個(gè)tab的距離表示隸屬關(guān)系

import os #1、利用import語(yǔ)句進(jìn)行導(dǎo)入模塊,用逗號(hào)分隔可以導(dǎo)入多個(gè)包

import math,copy,random,time

from collections import Counter  #2、利用from...import ....進(jìn)行導(dǎo)入

import numpy as np  #3、利用as關(guān)鍵字重命名包名,以后再使用就可以直接用np了

def hello_world():  #4、利用def關(guān)鍵字創(chuàng)建函數(shù),簡(jiǎn)單來說:函數(shù)就是將具有獨(dú)立功能的代碼塊組織成一個(gè)模塊,需要的時(shí)候調(diào)用

#創(chuàng)建函數(shù)格式:def name(參數(shù)1,參數(shù)2....):

yourname = input('你好,請(qǐng)輸入你的名字:')  #5、輸入函數(shù),input(),若input中有字符串可以輸出

print('歡迎來到Python的世界,',yourname)  #6、輸出函數(shù),print(),若要輸出多個(gè)對(duì)象,利用逗號(hào)分隔

print('讓我們開始學(xué)習(xí)吧~')

def hello_twice():

global yourname,yourheight,yourweight  #7、利用global關(guān)鍵字定義全局變量,使之在整個(gè)程序運(yùn)行周期能夠被調(diào)用

yourname = input('請(qǐng)輸入你的名字:')

yourheight = input('請(qǐng)輸入你的身高:')

yourweight = input('請(qǐng)輸入你的體重:')

#python中字符串的部分操作

def deviding_line():

word1 = 'i am line'  #8、字符串的創(chuàng)建,利用單引號(hào)' 或者雙引號(hào)' 進(jìn)行創(chuàng)建

word2 = word1.upper()  #9、字符串的函數(shù),利用運(yùn)算符.進(jìn)行調(diào)用,該語(yǔ)句中的upper()可以將字符串轉(zhuǎn)換為全大寫字母

word3 = word1.lower()  #10、lower()函數(shù),將字符串轉(zhuǎn)換為全小寫

word4 = word1.title()  #11、title()函數(shù),可以將字符串標(biāo)題化

#以上三個(gè)函數(shù)僅為字符串的部分函數(shù)

words = [word1,word2,word3,word4]  #12、[]可以創(chuàng)建一個(gè)列表,列表可以存放很多的對(duì)象

line = '-' * 40  #13、利用*運(yùn)算符創(chuàng)建串,這里就是有40個(gè)-符號(hào)

endReturn = line words[random.randint(0,3)] line #14、字符串可以利用 號(hào)直接相連

#15、上面出現(xiàn)的random.randint()可以創(chuàng)建隨機(jī)整數(shù),0和3為隨機(jī)數(shù)的上下限

return endReturn  #16、函數(shù)返回值,可以在被調(diào)用時(shí)將這個(gè)值返回

#學(xué)習(xí)python中的數(shù)字模型

def study_number():

num1 = input('請(qǐng)輸入一個(gè)數(shù)字:')

print('你輸入的是數(shù)字%s'%num1,'可它的類型為:',type(num1)) #17、輸出函數(shù)格式控制

#18、type()函數(shù)可以返回該值的類型

num2 = int(input('再輸入一個(gè)數(shù)字:'))  #19、利用int()函數(shù)進(jìn)行數(shù)值類型轉(zhuǎn)換,將數(shù)字轉(zhuǎn)換為int整型

print('你輸入的是數(shù)字%s' % num2, '它的類型為:', type(num2))

num3 = float(input('再輸入一個(gè)數(shù)字:'))  #20、float()函數(shù)可以轉(zhuǎn)換為浮點(diǎn)數(shù)類型

print('你輸入的是數(shù)字%s' % num3, '它的類型為:', type(num3))

print('num1 num2={}'.format(int(num1) num2)) #21、數(shù)字加法

# 22、format()函數(shù)格式化輸出,在字符串中的{}符號(hào)將被替換為format()的參數(shù)

print('num1-num2={}'.format(int(num1)-num2))  #23、數(shù)字減法

print('num1*num2={}'.format(num1*num2)) #24、num1*num2并不會(huì)是你想要的數(shù)據(jù),因?yàn)閕nput()函數(shù),默認(rèn)輸入為字符類型

print('num1*num2={}'.format(int(num1) * num2))  #25、數(shù)字乘法

print('num2//num3={:.3f}'.format(num2//num3)) #26、數(shù)字整除,同時(shí){:.3f}表示輸出格式小數(shù)點(diǎn)后面保留三位

print('num2/num3={:.4f}'.format(num2/num3)) #27、數(shù)字除法,保留小數(shù)點(diǎn)后四位

print('num2%num3={:.4f}'.format(num2 % num3)) #28、求余數(shù)

print('num2%num3={:.4%}'.format(num2%num3)) #29、求余數(shù),{:.4%}輸出格式為百分比格式

print('num1**num2={}'.format(int(num1)**num2))  #30、冪運(yùn)算

print('This is the {a},and '.format(a='numbers',b='some operations')) #31、format多參數(shù),標(biāo)記位置對(duì)應(yīng)輸出

one,two,three = True,True,False  #32、bool值

print(one,two,three)

print('and運(yùn)算符:',one and two,one and three) #33、and運(yùn)算,當(dāng)兩個(gè)值同時(shí)為真時(shí)才為真

print('or運(yùn)算符:',one or two,one or three) #34、or運(yùn)算符,當(dāng)兩個(gè)值同假時(shí)為假

print('not運(yùn)算符:',not one,not two,not three)  #35、not運(yùn)算符,得到相反的值

#學(xué)習(xí)python中的列表模型

def study_list(length): #36、帶有參數(shù)的函數(shù)

l1 = [1,2,3,4,5,9.0]  #37、創(chuàng)建列表,利用符號(hào)[]

l2 = list(range(10,10 length))  #38、創(chuàng)建列表,也可以用list()

#39、range()函數(shù),可以創(chuàng)建一個(gè)整數(shù)列表,格式為range(start,end,step),start為開始位置,end為結(jié)束位置,前閉后開,step為步長(zhǎng)

print('l1的類型為:',type(l1))

print(l1[1],l2[1])  #40、訪問列表值,可以直接用list[num]的方式進(jìn)行訪問

l3 = l2  #41、將l2的引用賦給l3

print(id(l1),id(l2),id(l3)) #42、id()函數(shù)可以獲取對(duì)象的內(nèi)存地址,在這里可以看到l3的的地址和l2是一樣的

l3[0]=99  #43、更新列表值

print('l2==l3么?',l2==l3)  #44、更新l3后依舊等于l2,因?yàn)閘3和l2本來就是一個(gè)對(duì)象,不過換了個(gè)名字

l4 = l2.copy()  #45、復(fù)制一個(gè)l2給l4,copy()創(chuàng)建一個(gè)一模一樣的列表

l4[0]=999

print('l4==l2么?',l4==l2)  #46、此時(shí)l4不等于l2

print('刪除前',l4)

del l4[0]  #47、del語(yǔ)句進(jìn)行刪除列表值,在python中del可以刪除所有的變量

print('刪除后',l4)

l4.append(30)  #48、給列表添加值

l4.extend(l1)  #49、給列表追加一個(gè)序列多個(gè)值

print('添加l1后:',l4)

l4.reverse()  #50、列表反轉(zhuǎn)

print('反轉(zhuǎn)后:',l4)

l4.sort()  #51、sort()函數(shù),將列表進(jìn)行排序

print('排序后:',l4)

#學(xué)習(xí)python中的元組模型

def study_tuple(length:int)->bool:  #52、解釋參數(shù)類型的函數(shù)創(chuàng)建,->為返回值類型

tuple1 = (1,2,3,4)  #53、創(chuàng)建元組,利用()符號(hào),元組的特性是不可以改變

tuple2 = tuple(range(10,10 length))  #54、利用tuple創(chuàng)建元組

print(tuple1.count(1))  #55、元組函數(shù)count(),用于輸出某個(gè)值的數(shù)量

print(tuple1.index(1)) #56、元組函數(shù)index(),可以按照索引得到值

try:    #57、python中的異常處理,try:語(yǔ)句內(nèi)部如果出現(xiàn)錯(cuò)誤則會(huì)轉(zhuǎn)入到except中

tuple1[0] = 9  #58、因?yàn)樵M的不可改變性,所以該語(yǔ)句會(huì)出錯(cuò)

except TypeError:

print('元組插入失敗')

finally:  #59、finally內(nèi)語(yǔ)句不管是否出現(xiàn)錯(cuò)誤都會(huì)執(zhí)行

print('不管插入成不成功我都會(huì)執(zhí)行')

try:

print(id(tuple1),id(tuple2))

except:

return False

else:

tuple3 = tuple1 tuple2  #60、元組雖然不可改變,但是可以通過 號(hào)進(jìn)行合并為另一個(gè)元組

print(tuple3,id(tuple3))

return True

def study_dict():  #學(xué)習(xí)python中的字典模型,字典是  鍵->值 的映射

dict1 = {1:'一',2:'二',3:'三',4:'四'}  #61、以下為創(chuàng)建字典的5種方法

dict2 = dict(one=1,two=2,three=3)

dict3 = dict(zip([6,7,8,9],['Six','Seven','Eight','Nine']))

dict4 = dict([('One',1),('Two',2),('Three',3)])

dict5 = dict({1:'一',2:'二',3:'三',4:'四'})

print(type(dict1),dict1==dict5)  #62、可以看到,dict1和dict5是等價(jià)的

print(dict1[1],dict2['one'],dict3[6],dict4['One'],dict5[1])  #63、通過字典的鍵訪問

print(dict1.get(4)) #64、通過get函數(shù)訪問內(nèi)容

dict1[1] = '壹' #65、修改字典內(nèi)容

dict1[5] = '五' #66、添加字典

print(dict1)

print(1 in dict1, 6 in dict1, 7 not in dict1) #67、in和not in關(guān)鍵字,可以判斷值是否在序列中

dict6 = dict1.copy()  #68、字典的復(fù)制

dict6[1] = 'One'

print(dict1,'',dict6)

dict1.clear() #69、字典的清空

print(dict1)

del dict1,dict2,dict3,dict4,dict5,dict6 #70、刪除字典,也可以用del dict[key]的方式刪除某個(gè)鍵

def study_set(): #python中集合的學(xué)習(xí),集合中不存在相等的值

set1 = set(['You','Are','Not','Beautiful']) #71、利用set()函數(shù)進(jìn)行創(chuàng)建集合

set2 = {'You','Are','So','Beautiful'}  #72、利用{}創(chuàng)建集合,創(chuàng)建空集合的時(shí)候不能用{},因?yàn)閧}表示字典

set3 = set2.copy() #73、集合的復(fù)制

print(type(set1))

print(set1,set2)

print(set1|set2)  #74、集合或運(yùn)算符,得到兩個(gè)集合中所有元素

print(set1&set2)  #75、集合與運(yùn)算符,得到兩個(gè)集合共同元素

print(set1^set2)  #76、不同時(shí)包含于set1和set2的元素

print(set1-set2)  #77、集合差運(yùn)算,得到set1有,set2沒有的元素

print(set1<=set2,set3<=set2,set3

set1.add('Me too') #79、集合添加元素

print('is語(yǔ)句用法',set3==set2,set3 is set2,set1 is not set2) #80、is和is not語(yǔ)句,is語(yǔ)句用于判斷對(duì)象是否一樣,==判斷值是否一樣

set3.clear()  #81、清空集合,集合變?yōu)榭?/p>

print(set3)

del set3

def study_Some_functions(): #python中一些函數(shù)

list1 = [1,2,3,4,5,6]  #同學(xué)們,眼熟不,這就是之前的列表,下面的這些大家都認(rèn)認(rèn)是啥

tuple1 = (11,12,13,14,15,16)  #元組

set1 = set(list1)  #集合

dict1 = dict(zip([1,2,3,4,5],['one','Two','Three','Four','Five']))  #字典

print(max(list1),max(tuple1),max(set1),max(dict1))  #82、max()函數(shù),得到序列中最大值

print(min(list1),min(tuple1),min(set1),min(dict1))  #83、min()函數(shù),得到最小值

print(sum(list1),sum(tuple1),sum(set1),sum(dict1))  #84、sum()函數(shù),得到序列和

print(len(list1),len(tuple1),len(set1),len(dict1))  #85、len()函數(shù),得到序列長(zhǎng)度

print(divmod(list1[0],tuple1[0]))  #86、divmod()函數(shù),計(jì)算兩個(gè)數(shù)的商和余數(shù),結(jié)果兩個(gè)格式為(商,余數(shù))

print(list(enumerate(tuple1)))  #87、enumerate(),給元組添加一個(gè)索引

list2 = list(tuple1)  #88、利用list()將元組,字典等等轉(zhuǎn)換為列表

list3 = list(set1)

list4 = list(dict1)

tuple2 = tuple(list1)  #89、利用tuple()將列表,字典等轉(zhuǎn)換為元組

print(list2,list3,list4)

for i in range(len(list1)):  #90、for循環(huán)語(yǔ)句

print(list1[i],end=' ')  #91、print的屬性end,可以使輸出格式為end的內(nèi)容,而不是默認(rèn)換行

print()

for i in dict1:  #92、for循環(huán)遍歷

print(i,dict1[i],end=' ')

list5 = list(reversed(list1))  #93、reversed()函數(shù),可以反轉(zhuǎn)序列

print('\n',list5)  #94、\n,換行符

testStr = 'The mountains and rivers are different, the wind and the moon are the same'

words = testStr.split(' ')  #95、split()函數(shù),以split()內(nèi)參數(shù)分割字符串,返回一個(gè)列表

print(words)

words.sort(key=len)  #96、sort()函數(shù),進(jìn)行排序,參數(shù)key=len時(shí),以字符串長(zhǎng)度為標(biāo)準(zhǔn)排序

print('以長(zhǎng)度排序:',words)

words.sort(key=len, reverse=True)  #97、reverse參數(shù),結(jié)果反轉(zhuǎn)

print('以長(zhǎng)度排序并且反轉(zhuǎn):', words)

words.sort(key=str)  #98、以字典序進(jìn)行排序

print('以字典序排序:',words)

ct = Counter(testStr)  #99、collections模塊中的Counter,可以得到字符串中每個(gè)數(shù)字出現(xiàn)次數(shù)

print(ct)

ct.update('eeeexxxxxlllll')  #100、更新

print(ct)

print(ct.most_common(5))  #101、得到字符數(shù)最多的前五位

def study_Slice():  #python的切片操作,得到序列的部分內(nèi)容

str1 = 'I hope one day, I can find you, my sweet dream'

list1 = list(range(10))

tuple1 = tuple(list1)

print(str1[:])  #102、切片格式為str[start:end:step],前閉后開,step可為正負(fù),默認(rèn)步長(zhǎng)為1

print(str1[::-1])  #103、當(dāng)步長(zhǎng)為負(fù)數(shù)的時(shí)候,反轉(zhuǎn)

print(str1[:15])  #104、只有end時(shí),截取最開始到end

print(str1[15:])  #105、只有start時(shí),截取從start到末尾的所有字符

print(str1[::2])  #106、步長(zhǎng)為2

print(str1[1::2])

print(list1[:])  #107、和str一樣

print(list1[2:])

print(list1[:2])

print(list1[::-1])

list1[1:5] = [10] #切片賦值,右邊必須為一個(gè)可以遍歷的序列

#list1[1:5] = 10  這樣就會(huì)報(bào)錯(cuò)

print(list1)

def study_loop_select():  #python中的循環(huán)和選擇語(yǔ)句

list1 = [1,2,3,4,5]

num = int(input('while循環(huán),輸入你想要循環(huán)的次數(shù):'))

i = 1

while i<=num:  #108、while expression:當(dāng)expression為真的時(shí)候進(jìn)行循環(huán)

if i<5:  #109、if...elif...else選擇語(yǔ)句,如果判斷結(jié)果只有兩個(gè),可以使用if...else

print('我打印了',i,'次')

elif i<10:

print('打印了',i,'次,真累啊')

elif i<15:

print('打印太多啦,再打印我就要停止了...')

elif i<20:

print('continue...')

i =1

continue  #110、continue語(yǔ)句,用在循環(huán)中,continue后的所有語(yǔ)句都不允許,直接進(jìn)入下次循環(huán)

print('我想我可能輸出不了了')

else:

print('累死我了,休息。都',i,'次了~_~')

break  #111、break語(yǔ)句,運(yùn)用在循環(huán)中,直接退出循環(huán),所以,在本例子中,這個(gè)循環(huán)最多循環(huán)20次

i =1

time.sleep(0.5)  #112、time庫(kù)為python中的時(shí)間庫(kù),time.sleep(second)可以使程序暫停運(yùn)行second秒

else:  #113、while循環(huán)后接一個(gè)else語(yǔ)句,當(dāng)執(zhí)行完所有循環(huán)后執(zhí)行一次,可以省略(個(gè)人感覺用處不大)

print('while結(jié)束了')

for i in list1:  #113、for循環(huán),上面代碼有用到過

print(i,end=' ')

print()

for i in range(5):

print(i)

def study_expression_deduction(): #114、python表達(dá)式推導(dǎo)

list1 = [i for i in range(10)]  #115、利用該語(yǔ)句推導(dǎo)出列表

list2 = [x for x in range(20) if x%2==0]  #116、語(yǔ)句中增加if,滿足if后表達(dá)式的才會(huì)是列表

print(list1,'',list2)

print(deviding_line())  #117、函數(shù)可以在任何地方被調(diào)用,如果是自己調(diào)用自己就可以稱為遞歸調(diào)用

list3 = [['_'] * 3 for i in range(3)]

print(list3)

fruits = ['Apple','Banana','Pear']

colors = ['Red','Yellow','Green']

suitcolor = [(color,fruit) for color,fruit in zip(colors,fruits)] #118、兩個(gè)列表合并

print(suitcolor)

cartesian = [(color,fruit) for color in colors for fruit in fruits] #119、兩個(gè)列表的笛卡爾積

print(cartesian)

dict1 = {fruit:color for fruit,color in suitcolor}  #120、字典的推導(dǎo),只要是帶有鍵值對(duì)的任何序列,都可以推導(dǎo)出字典

print(dict1)

def study_files():

filepath = input('請(qǐng)輸入你的文件路徑(輸入quit退出):')

if filepath=='quit':

return True

try:

file = open(filepath,'w') #121、打開文件,'w'為寫格式打開

file.write('哈哈,現(xiàn)在開始寫文件')  #122、向文件寫入字符串

file.close()  #123、關(guān)閉文件

file = open(filepath,'r')  #122、以'r'讀格式打開

print('從文件中讀出的內(nèi)容:\n',file.read())  #123、read()函數(shù)可以得到文件內(nèi)容

except FileNotFoundError:

print('文件未找見請(qǐng)重新輸入')

study_files()  #124、這就是上面所說的遞歸調(diào)用

except:

print('出現(xiàn)錯(cuò)誤,請(qǐng)重新輸入路徑')

study_files()

class Users():  #125、面向?qū)ο缶幊?,python中創(chuàng)建類class,類包含有屬性與方法,包括有私有變量,共有變量等等

def __init__(self,name,height,weight):  #126、類的構(gòu)造方法,創(chuàng)建實(shí)例時(shí)自動(dòng)調(diào)用

self.name = name

self.height = height

self.weight = weight

self.yanzhi = 100

def display(self): #127、類方法

print('大家好,我是{},身高{},體重{},顏值超高{}'.format(self.name,self.height,self.weight,self.yanzhi))

if __name__=='__main__':  #128、無(wú)論之前有什么,程序都會(huì)從這里開始運(yùn)行

hello_world()  #129、所以這是運(yùn)行的第一句,調(diào)用該函數(shù)

deviding_line()

try:

print(yourname)  #130、調(diào)用完hello_world()函數(shù)后,因?yàn)樵趆ello_world()函數(shù)內(nèi)部有一個(gè)yourname變量,所以我們進(jìn)行輸出,看在這里能不能找見這個(gè)變量

except:

print('  未能找見該變量  ')#131、不可能找見這個(gè)變量的,因?yàn)閥ourname是局部變量,只存在于hello_world()函數(shù)內(nèi)部

deviding_line()

hello_twice()  #132、因?yàn)樵谠摵瘮?shù)中定義了global語(yǔ)句,所以該函數(shù)中的變量在以下程序中都可以使用

user = Users(yourname,yourheight,yourweight) #133、實(shí)例化對(duì)象,創(chuàng)建Users類的實(shí)例

user.display()  #134、對(duì)象調(diào)用方法

#135、在python中,可以用三引號(hào)進(jìn)行多行注釋,但是如果用變量接收注釋的話也可以是一個(gè)有格式的字符串,如下

chooseinformation = '''Input the number of the function you want to Run(quit is exit):

1、study_number2、study_list

3、study_tuple4、study_dict

5、study_set6、study_Some_functions

7、study_Slice8、study_loop_select

9、study_expression_deduction

10、study_files

'''

deviding_line()

while True: #136、while循環(huán)進(jìn)行運(yùn)行程序,只有當(dāng)輸入quit時(shí)才會(huì)退出循環(huán)(不過你強(qiáng)制退出當(dāng)然也可以退出)

input('按鍵繼續(xù)') #137、為了讓輸出不那么快,等待按鍵后才輸出以下內(nèi)容

print(chooseinformation)

num = input('輸入序號(hào):')

#138、在以下if...elif...else選擇中,我們來選擇運(yùn)行不同的函數(shù)

if num=='quit':

break

elif num=='1':

study_number()

elif num=='2':

study_list(10)

elif num=='3':

study_tuple(10)

elif num=='4':

study_dict()

elif num=='5':

study_set()

elif num=='6':

study_Some_functions()

elif num=='7':

study_Slice()

elif num=='8':

study_loop_select()

elif num=='9':

study_expression_deduction()

elif num=='10':

study_files()

deviding_line()

print('哈哈,恭喜你,這個(gè)程序結(jié)束咯~')

這個(gè)程序我寫了很久,里面包含了python的一些基本語(yǔ)法,比如說有幾種常見數(shù)據(jù)結(jié)構(gòu):列表,元組,字典,集合,字符串,也有他們的基本操作,有面向?qū)ο蟮念?,循環(huán)語(yǔ)句,選擇語(yǔ)句,函數(shù)的創(chuàng)建,包的導(dǎo)入,文件的讀取,切片,表達(dá)式推導(dǎo)。

但是這依舊是python中最基礎(chǔ)的部分,如果想要精通一門語(yǔ)言,沒有自己的親自實(shí)踐,不一行行的去敲打鍵盤,不一個(gè)bug一個(gè)bug的去尋找,永遠(yuǎn)也難以掌握它的精髓。

當(dāng)然,目前的我也有太多太多的知識(shí)沒有掌握,這也是為什么我只寫了這么一個(gè)基礎(chǔ)的入門例子。并且可能還有一些經(jīng)不起推敲。

其實(shí)我也不是很清楚這個(gè)代碼是不是能帶你入門,如果看完覺得有用的話,還請(qǐng)?jiān)谠u(píng)論區(qū)給出你的意見或者建議,嘻嘻~

最后給大家一份Python的學(xué)習(xí),也是我自己之前用的學(xué)習(xí)資料,感覺很不錯(cuò)。之前的文章里也有過分享 ,不過我覺得如果有朋友看到這篇文章,你們可能會(huì)需要的,所以今天又拿出來給大家分享。免費(fèi)的分享給大家 ,希望大家多多轉(zhuǎn)發(fā) 收藏,記得關(guān)注一下小編,謝謝你們的支持。感謝!

Python學(xué)習(xí)路線及757.6MB視頻

1.Python的自述

2.Python開發(fā)環(huán)境的搭建

3.print函數(shù)的使用

4.轉(zhuǎn)義字符與原字符

5.二進(jìn)制與字符編碼

6.保留字_標(biāo)識(shí)符_變量及其使用

7.數(shù)據(jù)類型

8.Python中的注釋

10.input函數(shù)的使用

11.算術(shù)運(yùn)算符

12.賦值運(yùn)算符

13.比較運(yùn)算符

14.布爾運(yùn)算符

15.位運(yùn)算符

16.運(yùn)算符的優(yōu)先級(jí)

17.程序的組織結(jié)構(gòu)_對(duì)象布爾值

18.單分支_雙分支_多分支結(jié)構(gòu)

19.嵌套if

20.條件表達(dá)式_pass語(yǔ)句

Python基礎(chǔ)學(xué)習(xí)路線

Python757.6MB視頻

學(xué)習(xí)Python 需要掌握的6大PPT

學(xué)習(xí)Python需要學(xué)習(xí)的PDF技術(shù)文檔

Python不管是從學(xué)習(xí)路線到視頻,到PPT,再到PDF技術(shù)文檔,小編在這里已經(jīng)全部整理完了,需要獲取的小伙伴就可以轉(zhuǎn)發(fā)此文,關(guān)注小編,添加助理w?:bjmsb07  免費(fèi)獲取~~

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多