前言
學(xué)習(xí)python有一段時(shí)間了,整個(gè)學(xué)習(xí)過(guò)程不算系統(tǒng),也沒(méi)有任何路線。最初零零散散的從慕課堂中看了些python的課程,課程一半都沒(méi)看完,也沒(méi)有認(rèn)真的編過(guò)程序,這樣一拖就是近一年,都沒(méi)有碰過(guò)python。
當(dāng)時(shí)我一直在想,為什么大家都覺(jué)得python很簡(jiǎn)單,很容易入門。我咋這么菜呢?
后來(lái)慢慢的,在學(xué)校學(xué)到了各種的課程,數(shù)據(jù)結(jié)構(gòu),算法設(shè)計(jì),離散數(shù)學(xué),操作系統(tǒng)等等,我終于算是走進(jìn)了計(jì)算機(jī)的大門,知道了原來(lái)計(jì)算機(jī)可以這樣學(xué),編程可以這樣用。
直到今年2月份,我用python編寫(xiě)了自己的第一個(gè)爬蟲(chóng)程序,并且發(fā)布到了某博客上,看的人雖然不多,卻讓我初次體會(huì)到了python的樂(lè)趣。在這之后我又陸陸續(xù)續(xù)編出了自己的第一款小游戲,貪吃蛇,爬取彈幕的爬蟲(chóng),用python做的小視頻,做圖片…
隨著自己的不斷從實(shí)例中進(jìn)行嘗試,了解python的也越來(lái)越多,也越來(lái)越意識(shí)到了python這款語(yǔ)言的強(qiáng)大與有趣,當(dāng)然也知道了自己的太多不足。
因?yàn)闆](méi)有系統(tǒng)的學(xué)習(xí)python的語(yǔ)法,導(dǎo)致編程的時(shí)候經(jīng)常出現(xiàn)各種錯(cuò)誤,比如說(shuō)之前我也有專門寫(xiě)過(guò)一篇博客的集合錯(cuò)誤,后來(lái)在菜鳥(niǎo)教程上一看,集合的第一句話就是不能用{}創(chuàng)建空集合。當(dāng)時(shí)心情及其難受。。。
所以,在我補(bǔ)習(xí)python基礎(chǔ)語(yǔ)法的同時(shí),就想寫(xiě)一個(gè)例子,一個(gè)可以包含python大部分基礎(chǔ)語(yǔ)法的例子,便于自己復(fù)習(xí)語(yǔ)法,也便于大家入門python。
所以,這篇博文就應(yīng)運(yùn)而生啦。
一、目標(biāo)讀者
為了讓這篇博文看著正式些,我得說(shuō)一下本文的目標(biāo)讀者:
沒(méi)有了解過(guò)python,但有其他語(yǔ)言基礎(chǔ)的讀者
了解部分python基礎(chǔ)語(yǔ)法,但是沒(méi)有編過(guò)程序練習(xí)的讀者
完全沒(méi)有了解過(guò)python,但是知道部分程序理論的讀者
完全不懂程序,準(zhǔn)備入門python的(不是很推薦)
當(dāng)然,如果你是python的大佬,還請(qǐng)大佬幫忙指出程序中不合理的地方。
二、 這個(gè)例子長(zhǎng)啥樣
寫(xiě)在程序之前
整個(gè)程序包含了138個(gè)知識(shí)點(diǎn),哈哈,不要看著知識(shí)點(diǎn)多,其實(shí)每個(gè)知識(shí)點(diǎn)在代碼中我就寫(xiě)了一句。所以這些知識(shí)點(diǎn)也就138行代碼。
在python,可以利用#號(hào)進(jìn)行注釋,我的程序里面也都會(huì)采取#來(lái)講解代碼含義。同時(shí)給予知識(shí)點(diǎn)的編號(hào)。
并且,python利用代碼間的縮進(jìn)表示隸屬關(guān)系,簡(jiǎn)單來(lái)說(shuō)如下:
好了,接下來(lái)給出我的300行例子吧
注:如果是初學(xué),可以將每個(gè)函數(shù)單獨(dú)截取閱讀并運(yùn)行查看。當(dāng)然咯,代碼不能光讀不寫(xiě),一定要?jiǎng)邮秩ゾ帯H绻粍?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)單來(lái)說(shuō):函數(shù)就是將具有獨(dú)立功能的代碼塊組織成一個(gè)模塊,需要的時(shí)候調(diào)用
#創(chuàng)建函數(shù)格式:def name(參數(shù)1,參數(shù)2....):
yourname = input('你好,請(qǐng)輸入你的名字:')? #5、輸入函數(shù),input(),若input中有字符串可以輸出
print('歡迎來(lái)到Python的世界,',yourname)? #6、輸出函數(shù),print(),若要輸出多個(gè)對(duì)象,利用逗號(hào)分隔
print('讓我們開(kāi)始學(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)換為全大寫(xiě)字母
word3 = word1.lower()? #10、lower()函數(shù),將字符串轉(zhuǎn)換為全小寫(xiě)
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 {b}'.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為開(kāi)始位置,end為結(jié)束位置,前閉后開(kāi),step為步長(zhǎng)
print('l1的類型為:',type(l1))
print(l1[1],l2[1])? #40、訪問(wèn)列表值,可以直接用list[num]的方式進(jìn)行訪問(wè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本來(lái)就是一個(gè)對(duì)象,不過(guò)換了個(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、元組雖然不可改變,但是可以通過(guò)+號(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、通過(guò)字典的鍵訪問(wèn)
print(dict1.get(4)) #64、通過(guò)get函數(shù)訪問(wèn)內(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沒(méi)有的元素
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],前閉后開(kāi),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í),截取最開(kāi)始到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è)人感覺(jué)用處不大)
print('while結(jié)束了')
for i in list1:? #113、for循環(huán),上面代碼有用到過(guò)
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、打開(kāi)文件,'w'為寫(xiě)格式打開(kāi)
file.write('哈哈,現(xiàn)在開(kāi)始寫(xiě)文件')? #122、向文件寫(xiě)入字符串
file.close()? #123、關(guān)閉文件
file = open(filepath,'r')? #122、以'r'讀格式打開(kāi)
print('從文件中讀出的內(nèi)容:\n',file.read())? #123、read()函數(shù)可以得到文件內(nèi)容
except FileNotFoundError:
print('文件未找見(jiàn)請(qǐng)重新輸入')
study_files()? #124、這就是上面所說(shuō)的遞歸調(diào)用
except:
print('出現(xiàn)錯(cuò)誤,請(qǐng)重新輸入路徑')
study_files()
class Users():? #125、面向?qū)ο缶幊蹋琾ython中創(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ì)從這里開(kāi)始運(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)行輸出,看在這里能不能找見(jiàn)這個(gè)變量
except:
print('? 未能找見(jiàn)該變量? ')#131、不可能找見(jiàn)這個(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)(不過(guò)你強(qiáng)制退出當(dāng)然也可以退出)
input('按鍵繼續(xù)') #137、為了讓輸出不那么快,等待按鍵后才輸出以下內(nèi)容
print(chooseinformation)
num = input('輸入序號(hào):')
#138、在以下if...elif...else選擇中,我們來(lái)選擇運(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è)程序我寫(xiě)了很久,里面包含了python的一些基本語(yǔ)法,比如說(shuō)有幾種常見(jiàn)數(shù)據(jù)結(jié)構(gòu):列表,元組,字典,集合,字符串,也有他們的基本操作,有面向?qū)ο蟮念悾h(huán)語(yǔ)句,選擇語(yǔ)句,函數(shù)的創(chuàng)建,包的導(dǎo)入,文件的讀取,切片,表達(dá)式推導(dǎo)。
但是這依舊是python中最基礎(chǔ)的部分,如果想要精通一門語(yǔ)言,沒(méi)有自己的親自實(shí)踐,不一行行的去敲打鍵盤(pán),不一個(gè)bug一個(gè)bug的去尋找,永遠(yuǎn)也難以掌握它的精髓。
當(dāng)然,目前的我也有太多太多的知識(shí)沒(méi)有掌握,這也是為什么我只寫(xiě)了這么一個(gè)基礎(chǔ)的入門例子。并且可能還有一些經(jīng)不起推敲。
其實(shí)我也不是很清楚這個(gè)代碼是不是能帶你入門,如果看完覺(jué)得有用的話,還請(qǐng)?jiān)谠u(píng)論區(qū)給出你的意見(jiàn)或者建議,嘻嘻~
最后給大家一份Python的學(xué)習(xí),也是我自己之前用的學(xué)習(xí)資料,感覺(jué)很不錯(cuò)。之前的文章里也有過(guò)分享 ,不過(guò)我覺(jué)得如果有朋友看到這篇文章,你們可能會(huì)需要的,所以今天又拿出來(lái)給大家分享。免費(fèi)的分享給大家 ,希望大家多多轉(zhuǎn)發(fā) 收藏,記得關(guān)注一下小編,謝謝你們的支持。感謝!
Python學(xué)習(xí)路線及757.6MB視頻
1.Python的自述
2.Python開(kāi)發(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)獲取~~