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

前言

學(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)獲取~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評(píng)論 6 546
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,814評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,980評(píng)論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 64,064評(píng)論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,779評(píng)論 6 414
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 56,109評(píng)論 1 330
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評(píng)論 3 450
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,287評(píng)論 0 291
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,799評(píng)論 1 338
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,515評(píng)論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,750評(píng)論 1 375
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,933評(píng)論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,327評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,667評(píng)論 1 296
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,492評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,703評(píng)論 2 380