目錄
學Python你應該get到的三句話!
跟緊潮流不是隨波逐流!
投靠大佬不是投機取巧!
賺取利益不是急功近利!
Python全套語法重磅來襲!
初識python之概念認知篇
初識python之軟體安裝篇
Pycharm
anaconda
初識python之技巧總結篇
初識python之基礎語法篇
知識點思維導圖
input函式
基礎語法的那些坑
初識python之條件回圈篇
知識點思維導圖?
條件陳述句案例
回圈陳述句案例
break與continue
range(num)函式
條件回圈那些坑
初識python之元組串列篇
知識點思維導圖
元組
訪問元組
串列
初識Python之字典集合篇
知識點思維導圖
創建字典
修改字典
字典內置函式
遍歷字典
集合
字典里面的那些坑
初識Python之函式模塊篇
知識點思維導圖
定義函式
匿名函式
初識Python之面向物件篇(上)
初識Python之面向物件篇(下)
知識點思維導圖
詳細語法案例
初識Python之檔案操作篇(上)
初識Python之檔案操作篇(下)
知識點思維導圖
操作
初識Python之例外處理篇
知識點思維導圖
例外處理介紹
初識Python之正則表達篇(完結)
學習永無止境,歡迎關注:王小王-123,帶你一起學習!
每文一語
學Python你應該get到的三句話!
跟緊潮流不是隨波逐流!
Python是近幾年比較火熱的編程語言,至于有多火熱?偶爾打開微信公眾號,頁面下面彈出的是《Python訓練營》,打開朋友圈發現有推薦學習Python的課程,打開CSDN,發現熱榜第一又是Python推薦文章,不得不說Python的影響力在目前還是比較大的,這和Python社區的宣傳力度有著密切的關系!
目前學習Python的人有多少呢?那些人在學習Python呢?至于這個問題,我認為沒有一個準確的答案,因為每一天學習Python的人都在增加,學習Python被越來越多的人注重,所以要回答這個問題,最好的答案就是一切都在進行時!從小學開始都有人開始在教授Python編程思維,有的地區甚至將Python納入升學考試,文科專業也在學習Python,從小學生到大學生;從非專業到專業;從喜愛到擅長,這些都足以證明Python沒有錯!
全民學Python的熱潮早已興起,話不多說,快去學習吧!
投靠大佬不是投機取巧!
每個人的學習都會有一個迷茫期:如何學,怎樣去學,有哪些資源去學?對于一個剛開始的編程學習者來說,如果沒有一個專業的老師去引導你學習,有可能學習路線會比較的曲折,對于剛開始學習Python應該找一個適合自己的路線,最好是從基礎的開始慢慢的學習,有一個比較詳細的規劃,所以我才想寫這篇文章,送給那些曾經和我一樣迷茫且有夢想的Python學習者,
我始終相信一句話:請永遠記住每一步走過的路都是值得的!人生沒有一直的遺憾,就算是錯過,你也要相信下一次的遇見更精彩!
賺取利益不是急功近利!
又讓我想到了一句話:只有經濟獨立,才能靈魂挺拔!
學習Python能做什么?如果不能給你的生活加一個雞腿,學生黨會如此熱愛它嗎?如果不能給你的未來插上翅膀?職業人員會如此青睞它嗎?如果不能給你的夢想披上光環?Python它能火嗎?
所以說學習一定要有輸出,你學的每一個東西都可以賺錢,至于如何賺取利益,就是你自己的事情呢,學完Python你可以做爬蟲,你可以做資料分析,你可以做自動化辦公,你還可以做很多的事情,很多人學到了一定的長度之后,他覺得很迷茫,不知道怎么去入手,這個時候你就可以去通過技術來獲取money,知識轉換為金錢一定是需要有一個過渡期的,這樣還可以不斷提升你的職業能力,
本來想要直接開篇干技術的,但是我還是寫下了這三句話,希望我們的人生不只是有枯燥的代碼,還應該有快樂的的人生——左手詩情畫意,右手代碼人生!
溫馨提示:本文所有藍色字體均可點擊,可以跳轉到相應文章標簽,
Python全套語法重磅來襲!
之前寫過一個專欄《初識Python之系列文章》,當時更新完這個專欄的時候,我發現并沒有很多的關鍵詞被點擊,因為我想要的是一個包含Python全套的語法,所以有結構就要犧牲一下流量熱度,酒香不怕巷子深,今天的這篇文章將帶它重出江湖!一戰成名!
初識python之概念認知篇
首先學習Python要知道什么是Python?其實在這篇文章我已經介紹的非常詳細了,大家可以點擊進去閱讀!
在我的認知里面我覺得,你要想學好一個東西一定要:知其然,然后知其所以然!
知己知彼,方可百戰百勝,說的沒有錯!
初識python之軟體安裝篇
Pycharm
1. PYcharm專業版是功能最豐富的,與社區版相比,PYcharm專業版增加了Web開發、Python We框架、Python分析器、遠程開發、支持資料庫與SQL等更多高級功能,
2. PyCharm的社區版中沒有Web開發、Python We框架、Python分析器、遠程開發、支持資料庫與SQL等這些功能,
3. 專業版的需要我們付費購買激活碼才能正常使用,適合于公司專案的開發和一些正常的運作,而作為社區版的我們可以免費進行使用,這個是適用于學習者進行學術交流,和相關編程教育者使用,
anaconda
1. anaconda(官方網站)就是可以便捷獲取包且對包能夠進行管理,同時對環境可以統一管理的發行版本,Anaconda包含了conda、Python在內的超過180個科學包及其依賴項,
2. anaconda具有開源,安裝程序簡單可以高性能的使用python和R語言,同時有免費的社區支持,
3. 我們可以去下載anaconda作為我們pycharm的編譯環境,在處初學python語法的程序中我們可以完全解決這些問題,
點擊文章進入詳細的安裝教程等著你喲,工欲善其事必先利其器
初識python之技巧總結篇
我們使用的開發軟體:Pycharm編輯器有一些使用技巧,之前在這篇文章里面提供了很多的技巧指南,同時給很多的小伙伴發放了資源福利,在這里我給我的粉絲小伙伴和全網小伙伴提前透露一下,粉絲如果突破10000+我將寫一篇資源福利大放送文章,把我所有的資源全部奉獻出來,哈哈哈,期待600個GB的檔案視頻和代碼!
初識python之基礎語法篇
知識點思維導圖



input函式
name=input("請輸入你的名字:")
age=int(input("請輸入你的年齡"))
print(name)
print(age)
詳細語法請點擊標題!
基礎語法的那些坑
至于詳細的語法介紹,請大家移步到文章鏈接里面喲,點擊標題即可喲
凡遇事則立,不預則廢 注釋很重要!!!
對于一個有發展的潛力的程式員或者IT作業者,注釋一定是很重要的,要有自己的代碼風格,但是一定要注釋,作為一個初學者我們必須要養成注釋代碼的習慣,這樣有利于我們以后的代碼便于他人查看,這是一個程式員必須要養成的習慣之一,
在作業的時候也要注意,我們在做專案的時候,任何一個專案都是需要一個團隊協作完成的,所以你負責的代碼需要注釋,要讓其他人看得懂,這是非常重要的!
命名也是非常重要,規范的命名對我們的代碼也是非常重要的,每一個公司都會有自己的命名規則,我們需要養成這種習慣,在以后可以快速的適應這種環境,
基礎語法最重要的就是字串的研究,下面是字串的知識點詳細的思維導圖:


初識python之條件回圈篇
知識點思維導圖

條件陳述句案例
a=int(input("輸入第一個數字: "))
b=int(input("輸入第二個數字: "))
if a>b:
print("最大值為:%s"%a)
if a>=100:
print(a*a)
elif a==b:
print("二值相等為:{}",format(a))
else:
print("最小值為:%s"%b)
回圈陳述句案例
magicians=['alice','david','carolina']
for magician in magicians:
print(magician)
current_number=1
while current_number<=5:
print(current_number)
current_number+=1
break與continue
for letter in "python":
if letter=="h"
break
var=10
while var>0:
var-=1
if var==5:
break
for letter in "python":
if letter=="h":
continue
range(num)函式
range(start,stop,step)
start代表起始值,而stop代表終止值,step代表程序如果是
range(0,10,2)
>>>2,4,6,8
a=list(range(1,4))
print(a)
>>>
[1,2,3]
這里列印出來是沒有4的,這是因為range函式的特點
永遠不能列印出最后的一個引數
條件回圈那些坑
對于條件判斷,最容易忽略的就是,if 和 Elif 這個語法,當我們想要執行多次判斷的時候,我們需要寫多次if 陳述句,但是我們使用if Elif else 它只能執行一次正確的結果,所以這個是我們需要好好理解的,此外對于回圈,我們應該根據具體的實際場景來設定break和continue,
初識python之元組串列篇
知識點思維導圖

元組
創建元組
tup=("wang","xiao","wang");
tup1=();
tup2=("wang",)
注意元組是一個不可以修改的物件,需要大家記住這個!!!
訪問元組
元組訪問要對索引有深刻的認識,索引如何理解,大家看看這個案例或許就有所感覺了
tup=["wang","xiao","wang"]
print(tup[:2])
print(tup[0])
print(tup[1:])
>>>
['wang', 'xiao']
wang
['xiao', 'wang']
1.如果對于python這個字串,取到“p”就必須是【0】
2.如果我要取到“n”可以是【5】,也可以【-1】
3.如果我要取“py”,【0:2】or[:2]
4.如果我要取到“on”,【-2:】《這里用到了負索引》
串列
串列其實很元組創建的思想差不多,但是不一樣的就是串列是:[],而元組是:()
變數.title()~首字母大寫
變數.append()~添加
變數.remove()~洗掉
index(元素)~回傳元素第一次出現的位置編號
pop([i])~回傳引數位置所對應的值,并洗掉
變數.sort(reverse=Ture)降序排列;False為升序
更新 插入 修改 洗掉 都是和元組的操作一樣的,串列里面可以鑲嵌其他串列
初識Python之字典集合篇
知識點思維導圖

創建字典
a = {key1 : valuel, key2 : value2 }
創建一個字典,我們日常開發所需要的資料型別,字典相對于還是用的比較多的,對于如何操作字典我們還是需要有一定的了解
修改字典
a["python"]=99
洗掉字典
del a["python"]
字典內置函式
dict={}
dict["python"]=100
dict["ipython"]=101
# del dict["python"]
print(dict)
print(len(dict))
print(str(dict))
print(type(dict))
遍歷字典
使用keys()遍歷字典里面的所有值
dict={}
dict["python"]=100
dict["ipython"]=101
for a in dict.keys():
print(a)
運用sorted()來對里面的鍵進行排序,這里是以字母的順序來的
使用values()遍歷字典里面的所有值
dict={
"a":100,"b":15,"y":85,"c":55
}
print(list(dict.values() ))
集合
# 用set進行一些集合運算
a=set("1,2,3,4")
b=set("3,4,5,6")
print(a-b)
print(a|b )
print(a&b)
print(a^b)
字典里面的那些坑
對于字典里面有一個get(x,y),這個東西容易忘記,我們這樣理解,比如當我們獲取這個字典的時候,我們通過x這個鍵來輸出它的值,但是我們在這個序列里面沒有發現X這個鍵的時候,他就會自動創建一個X鍵,然后對應的把后面的值傳給作為X的值,如果后者不成立,那么引數Y也就是一個無用的,
注意這里的get()方法知識獲取字典里面的值,但是沒有改變字典的值,如果我們想要字典里面沒有這個鍵的話,就自動創建一個,并更新字典里面的數值,就需要用到setdefault(x,y)這個方法,它和get的解釋一樣,都是獲取值,
初識Python之函式模塊篇
知識點思維導圖




定義函式
def<函式名>(引數串列):
函式陳述句
return<回傳值>
# 定義一個沒有引數的函式
def hello_python():
'''
列印出一句話
:return: 無
'''
print("hello,python!")
# 呼叫該函式
hello_python()
# 定義一個帶有引數和回傳值的函式
def all_return(T):
'''
計算總和
:param num:
:return: 一個數字
'''
result = 0
for i in T:
result += i
return result
print(all_return((1, 4)))


匿名函式
lambda函式在我們的平時開發當中有一定的好處和便捷,特別是在學習spark的時候,我們發現lambda的強大之處!
初識Python之面向物件篇(上)
初識Python之面向物件篇(下)
知識點思維導圖


詳細語法案例
'''模擬狗狗的日常'''
class Dog():
'''小狗狗'''
def __init__(self,name,age):
'''初始化屬性name和age'''
self.name=name
self.age=age
def wang(self):
'''模擬狗狗的汪汪叫'''
print(self.name.title()+"汪汪!")
def shen(self):
print(self.name.title()+"伸舌頭")
my_dog=Dog("junne",15)
you_dog=Dog("linux",16)
print("我的愛犬的名字是:"+my_dog.name.title()+".")
print("我的愛犬已經是:"+str(my_dog.age)+"歲了!")
my_dog.wang()
my_dog.shen()
print("\n你的愛犬的名字是:"+you_dog.name.title()+".")
print("你的愛犬已經是:"+str(you_dog.age)+"歲了!")
you_dog.wang()
you_dog.shen()
'''繼承'''
'''定義并使用子類'''
class Car():
"""汽車之家"""
def __init__(self, manufacturer, model, year):#為實體化提供形參資訊
self.manufacturer=manufacturer
self.model=model
self.year=year
self.odometer_reading=0
def get_descriptive_name(self):#回傳資訊列印
long_name=str(self.year)+" "+self.manufacturer+" "+self.model
return long_name.title()
def update_obometer(self, mileage):#里程增加
if mileage>=self.odometer_reading:
self.odometer_reading=mileage
# print("這是一個合理的資料!",str(self.odometer_reading)+"千米!")
else:
print("這是一個不合理的資料!")
def increament_odometer(self,miles):#智能加曲
self.odometer_reading+=miles
def read_obometer(self):#列印里程數
print("這是一輛新車,目前儀表顯示行程為" + str(self.odometer_reading) + "千米!")
class Bmw(Car):
'''這是一個子類,基類是Car'''
def __init__(self,manufacturer, model, year):
super().__init__(manufacturer, model, year)#這個是一個特殊的函式,它的功能是將父類和子類連接關聯起來
# self.battery_size="6缸 3.0T"
self.Motor=Motor()#自動創建該motor實體,雖然沒有指定引數,但是下面的函式指定了
# def motor(self):
# print("發動機是"+str(self.battery_size))
class Motor(Bmw):
def __init__(self,Motor_size=60):
self.Motor_size=Motor_size
def describe_motor(self):
print("這款車的發動機引數是"+str(self.Motor_size)+"6缸,3.0T渦輪增壓,225KW.")
my_tesla=Bmw("寶馬","535Li","2017款")
print(my_tesla.get_descriptive_name())
my_tesla.update_obometer(0)
my_tesla.read_obometer()
# my_tesla.motor()
print("*******************************")
my_tesla.increament_odometer(10)
my_tesla.read_obometer()
my_tesla.Motor.describe_motor()
在Python里面一切皆物件,如果把面向物件的思想融會貫通之后,在設計代碼的時候應該會得心應手!
詳細的語法請點擊標題學習!
初識Python之檔案操作篇(上)
初識Python之檔案操作篇(下)
知識點思維導圖


操作
open(filename,mode="r",buffering=-1,encoding=None,errors=None,newline=None,closed=True,opener=None)
'''writelines()'''
'''該函式的功能是向檔案寫入多行字串'''
fo = open("王小王.txt","w",encoding="utf-8")
fo.writelines("hello,python!")
# 這里也可以通過寫入串列,或者其他型別
for i in range(5):
line=fo.readline()
print(line)
fo.close()
'''*****************'''
fo =open(r"王小王.txt",encoding="utf-8")
print(fo.readline())
fo.close()
至于檔案的具體操作你可以點擊文章,因為涉及到的太多,簡單介紹就失去其他文章匯集在這里的意義了
初識Python之例外處理篇
知識點思維導圖


例外處理介紹
在實際的開發中,我們經常遇到一些報錯的例子,在pycharm的顯示頁面下,當我們看到一串串的紅色的英文字母的時候,就是出現例外,這個時候如果英文好一點的童鞋,就可以按照它的提示,自己去解決,但是英文是很多的童鞋的軟肋,不過你也不要擔心,這個時候你就需要有一個翻譯神器,我使用的是網易有道詞典,不過有時候我們還是會遇到一些比較生僻的表達,所以本期文章我們就一起來看看關于Python實際開發程序中的一些常見報錯和解決方法,
try:
a=str("王小王")+1233
print(a)
except:
print("出現例外語法錯誤!")
詳情請點擊文章標題!
初識Python之正則表達篇(完結)
正則運算式是一種文本模式,包括普通字符和元字符,正則運算式雖是繁瑣的,但它是強大的,而且廣泛的應用在Java,c++,PHP,Python,C#等
本來說到例外處理,Python的基礎語法就應該結束了,但是我覺得正則運算式在Python里面還是在其他語言里面都應用的比較廣泛,所以還是作為一個比較完整的Python全套語法,我還是寫下了這篇!供大家學習和參考!
'''統計指定檔案中函式和變數'''
import re
import sys
def tongjiFunc(s):
r=re.compile(r"""
(?<=def\s)
\w+
\(.*?\)
(?=:)
""",re.X |re.U)
return r.findall(s)
def tongjiVar(s):
vars=[]
r=re.compile(r"""
\b
\w+
(?=\s=)
""",re.X|re.U)
vars.extend(r.findall(s))
re.compile(r"""
(?<=for\s)
\w+
\s
(?=in)""",re.X|re.U)
vars.extend(r.findall(s))
return vars
if len(sys.argv)==1:
sour=input("親輸入你的檔案路徑:")
else:
sour=sys.argv[1]
file=open(sour,encoding="utf-8")
s=file.readlines()
file.close()
print("不要著急!慢慢的......")
print("檔案",sour,"中存在的函式有:")
print("*********************************")
i=0
for line in s:
i+=1
function=tongjiFunc(line)
if len(function)==1:
print("line:",i,"\t",function[0])
print("**********************************")
print("檔案",sour,"中存在變數有:")
print("******************************")
i=0
for line in s:
i+=1
var=tongjiVar(line)
if len(var)==1:
print("line",i,"\t",var[0])
print("結束了!!!!!")

寫到這里,發現已是慢慢的識訓,希望這一篇文章可以幫助全網的所有學習Python的小伙伴,你們的支持永遠是我們輸出的最大動力!!!
學習永無止境,歡迎關注:王小王-123,帶你一起快樂學習!
本文的高清思維導圖,有需要的可以在評論區留言:QQ郵箱,自動發送!!!!!!
每文一語
青春有一種執著,叫做不放棄!即使你不能逆風翻盤,但你也要向陽而生!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277041.html
標籤:python
下一篇:logback-中文手冊

