知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
Python極速上手教程
發(fā)表時(shí)間:2020-10-18
發(fā)布人:葵宇科技
瀏覽次數(shù):53
Python極速上手教程
前言:
本教程適用于有一定其它語(yǔ)言基礎(chǔ)的博友,因?yàn)榫幊陶Z(yǔ)言都是相通的,并且Python相比于其它語(yǔ)言應(yīng)該更容易接受。如果有博友最近需要用Python,本教程可以快速的讓你上手Python開發(fā)。但這只是為了簡(jiǎn)單應(yīng)用Python而寫的博文,畢竟每一門編程語(yǔ)言都有它的優(yōu)秀與閃光處,所以,相比想要真正掌握Python的精髓,本文只能作為簡(jiǎn)單入門。
一、Python基礎(chǔ)語(yǔ)法
1.首先,對(duì)于一門語(yǔ)言,我們需要知道如何在屏幕上輸出結(jié)果。
比如C語(yǔ)言:
printf("Hello, World! \n");
C++語(yǔ)言:
cout << "Hello World";
C#語(yǔ)言:
Console.Writeline("Hello, World!");
那么對(duì)于Python語(yǔ)言是:
print ("Hello, Python!")
2.Python 的代碼塊不使用大括號(hào) {} 來(lái)控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來(lái)寫模塊。
比如C語(yǔ)言用{}寫模塊
if(True)
{
printf("True");//是否縮進(jìn)都沒(méi)關(guān)系
}
else
{
print ("False");//是否縮進(jìn)都沒(méi)關(guān)系
}
但是,Python用縮進(jìn)來(lái)控制模塊
if True:
print ("True")
else:
print ("False")
3.Python 可以使用單引號(hào)( ’ ),三引號(hào)( ‘’’ ) 來(lái)表示字符串
一般用單引號(hào)表示字符串,比如:
name='Meekater'
三引號(hào)可以由多行組成,編寫多行文本的快捷語(yǔ)法,也就是字符串太長(zhǎng)的時(shí)候,用三引號(hào)。比如:
resume=''' 他是一個(gè)帥氣的人,帥氣的人,帥氣的人,帥氣的人,帥氣的人,帥氣的人,
帥氣的人,帥氣的人,帥氣的人,帥氣的人,帥氣的人,
帥氣的人,帥氣的人,
帥氣的人,
帥氣的人,
帥氣的人,
帥氣的人... '''
4.Python變量如何賦值?
Python 中的變量賦值不需要類型聲明。解釋器會(huì)分配指定內(nèi)存,并決定什么數(shù)據(jù)可以被存儲(chǔ)在內(nèi)存中(也就是自動(dòng)識(shí)別數(shù)據(jù)類型)。
counter = 100 # 賦值整型變量
miles = 1000.0 # 浮點(diǎn)型
name = 'John' # 字符串
二、Python變量類型
1.Python字符串
s = 'abcdef'
- 可以使用 [頭下標(biāo):尾下標(biāo)] 來(lái)截取相應(yīng)的字符串,其中下標(biāo)是從 0 開始算起。[頭下標(biāo):尾下標(biāo)] 獲取的子字符串包含頭下標(biāo)的字符,但不包含尾下標(biāo)的字符。
s = 'abcdef'
s[1:5] #由上圖可以看出 截取結(jié)果為'bcde'
- 加號(hào)(+)是字符串連接運(yùn)算符,星號(hào)(*)是重復(fù)操作。如下實(shí)例:
str = 'Hello World!'
print (str * 2) # 輸出字符串兩次
print (str + "TEST") # 輸出連接的字符串
2.Python列表(類似C語(yǔ)言中的數(shù)組,等同C語(yǔ)言中的結(jié)構(gòu)體)
- List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
- 列表用 [ ] 標(biāo)識(shí)。
- 列表就是個(gè)大箱子,箱子里面可以裝各種類型的數(shù)據(jù)。
- 列表中值的切割也可以用到變量 [頭下標(biāo):尾下標(biāo)] ,就可以截取相應(yīng)的列表,從左到右索引默認(rèn) 0 開始,從右到左索引默認(rèn) -1 開始,下標(biāo)可以為空表示取到頭或尾。
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] #這是一個(gè)列表,里面可以裝各種類型的數(shù)據(jù)
print (list) # 輸出完整列表
print (list[0]) # 輸出列表的第一個(gè)元素
print (list[1:3]) # 輸出第二個(gè)至第三個(gè)元素
print (list[2:]) # 輸出從第三個(gè)開始至列表末尾的所有元素
print (tinylist * 2) # 輸出列表兩次
以上實(shí)例輸出結(jié)果:
['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
- 列表最常見(jiàn)的用法是與For循環(huán)相結(jié)合??梢杂昧斜韥?lái)存儲(chǔ)計(jì)算的臨時(shí)數(shù)據(jù),然后,用For變量讀取數(shù)據(jù),或者把列表數(shù)據(jù)保存問(wèn)json格式文件等。
3.Python 元組(一般個(gè)人代碼,列表完全可以代替元組)
- 元組用 () 標(biāo)識(shí)
- 元祖和列表唯一的區(qū)別是,元組是只讀的,不能修改元組中的數(shù)據(jù);而列表是可讀寫的,可以修改列表中的數(shù)據(jù)
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元組中是非法應(yīng)用,不能修改元組中的值
list[2] = 1000 # 列表中是合法應(yīng)用,可以修改列表中的值
4.Python 字典
- 字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。列表是有序的對(duì)象集合,字典是無(wú)序的對(duì)象集合。
- 字典用"{ }"標(biāo)識(shí)。
- 字典由索引(key)和它對(duì)應(yīng)的值value組成。
- 字典和列表最大區(qū)別是,列表是有序的而字典是無(wú)序的,字典通過(guò)鍵進(jìn)行讀取數(shù)據(jù)。
# 字典定義和賦值方式一
dict = {}
dict['one'] = "This is alt="在這里插入圖片描述" />
三、Python運(yùn)算符
- 比較常用的如
算術(shù)運(yùn)算符:加減乘除(+ - * /) ,等等
比較運(yùn)算符:等于(==);不等于(!=);大于(>);小于(<) ,等等
邏輯運(yùn)算符:and ; or ; not - For循環(huán)中最常用的:
成員運(yùn)算符(in ; not in )
list = [1, 2, 3, 4, 5 ]
for a in list:
print(a)
- 詳細(xì)見(jiàn)菜鳥教程(https://www.runoob.com/python/python-operators.html)
四、Python if語(yǔ)句
name = 'luren'
if name == 'python': # 判斷變量是否為 python
print 'welcome boss' # 并輸出歡迎信息
else:
print name # 條件不成立時(shí)輸出變量名稱
五、Python for 循環(huán)語(yǔ)句
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: #最常用的遍歷列表的方法
print ('當(dāng)前水果 :', fruit)
六、Python While 循環(huán)語(yǔ)句
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
七、Python 函數(shù)
- def關(guān)鍵字 定義函數(shù)
def printme( str ):
print str
return
- 調(diào)用函數(shù)
printme("我要調(diào)用用戶自定義函數(shù)!")
printme("再次調(diào)用同一函數(shù)")
- 輸出結(jié)果
我要調(diào)用用戶自定義函數(shù)!
再次調(diào)用同一函數(shù)
八、Python 函數(shù)高級(jí)(選看)
1.參數(shù)傳遞
-
可更改(mutable):外部傳入函數(shù)中的值,在函數(shù)內(nèi)部的修改會(huì)直接影響函數(shù)外部值。
-
不可更改(immutable)對(duì)象:外部傳入函數(shù)中的值,在函數(shù)內(nèi)部的修改不會(huì)影響函數(shù)外部值。
-
在 python 中,strings, tuples, 和 numbers 是不可更改的對(duì)象,而 list,dict 等則是可以修改的對(duì)象。
-
不可更改示例:
def ChangeInt( a ):
a = 10 #因?yàn)閎是numbers類型,因此函數(shù)內(nèi)的修改,并不會(huì)影響函數(shù)外的值
b = 2
ChangeInt(b)
print b # 結(jié)果仍然是 2
- 可更改示例:
def changeme( mylist ):
mylist.append([1,2,3,4]) #因?yàn)閙ylist 是列表類型,因此函數(shù)內(nèi)的修改,會(huì)直接影響函數(shù)外的值
print "函數(shù)內(nèi)取值: ", mylist
return
# 調(diào)用changeme函數(shù)
mylist = [10,20,30]
changeme( mylist )
print "函數(shù)外取值: ", mylist
輸出結(jié)果
函數(shù)內(nèi)取值: [10, 20, 30, [1, 2, 3, 4]]
函數(shù)外取值: [10, 20, 30, [1, 2, 3, 4]]
2.return 語(yǔ)句
一般來(lái)說(shuō),得到函數(shù)計(jì)算的結(jié)果,才是我們調(diào)用函數(shù)的目的,通過(guò)return語(yǔ)句返回函數(shù)中我們想要的結(jié)果
# 可寫函數(shù)說(shuō)明
def sum( arg1, arg2 ):
# 返回2個(gè)參數(shù)的和."
total = arg1 + arg2
print "函數(shù)內(nèi) : ", total
return total
# 調(diào)用sum函數(shù)
total = sum( 10, 20 )
3.函數(shù)參數(shù)
以下是調(diào)用函數(shù)時(shí)可使用的正式參數(shù)類型:
- 必備參數(shù):須以正確的順序傳入函數(shù)。調(diào)用時(shí)的數(shù)量必須和聲明時(shí)的一樣。
#可寫函數(shù)說(shuō)明
def printinfo( name, age ):
"打印任何傳入的字符串"
print "Name: ", name
print "Age ", age
return
#調(diào)用printinfo函數(shù)
printinfo( "miki" ,50) #傳參順序必須與聲明一致=
- 關(guān)鍵字參數(shù):鍵字參數(shù)允許函數(shù)調(diào)用時(shí)參數(shù)的順序與聲明時(shí)不一致
#可寫函數(shù)說(shuō)明
def printinfo( name, age ):
"打印任何傳入的字符串"
print "Name: ", name
print "Age ", age
return
#調(diào)用printinfo函數(shù)
printinfo( age=50, name="miki" ) #傳參順序可以與聲明不一致=
- 默認(rèn)參數(shù):調(diào)用函數(shù)時(shí),默認(rèn)參數(shù)的值如果沒(méi)有傳入,則被認(rèn)為是默認(rèn)值。
#可寫函數(shù)說(shuō)明
def printinfo( name, age = 35 ):
"打印任何傳入的字符串"
print "Name: ", name
print "Age ", age
return
#調(diào)用printinfo函數(shù)
printinfo( age=50, name="miki" )
printinfo( name="miki" ) # 使用默認(rèn)參數(shù)
- 不定長(zhǎng)參數(shù):你可能需要一個(gè)函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù)
# 可寫函數(shù)說(shuō)明
def printinfo( arg1, *vartuple ):
print "輸出: "
print arg1
for var in vartuple:
print var
return
# 調(diào)用printinfo 函數(shù)
printinfo( 10 )
printinfo( 70, 60, 50 ) # 可以傳入不定長(zhǎng)的參數(shù)70代表arg1的傳參,60和50為不定長(zhǎng)vartuple的傳參
九、使用別人編寫好的Python代碼(包)
- 所謂包,就是一個(gè)含有__init__.py 文件的文件夾。init.py 用于標(biāo)識(shí)當(dāng)前文件夾是一個(gè)包。然后這個(gè)文件夾中放著很多以 .py 結(jié)尾的 Python 文件。每個(gè)python文件對(duì)應(yīng)一類功能。
- 那么如何引用這些包呢?很簡(jiǎn)單,可以使用 import 語(yǔ)句來(lái)引入模塊
如引入OS包(它對(duì)應(yīng)的就是一個(gè)命名為OS的文件夾,然后里面有很多子文件夾(子包)和python文件)
import OS
- 因?yàn)橐粋€(gè)包里面有很多python文件(一個(gè)python文件叫做一個(gè)模塊),那么我們?nèi)绾我胩囟ǖ哪承┠K呢?也很簡(jiǎn)單,from 語(yǔ)句讓你從模塊中導(dǎo)入一個(gè)指定的部分到當(dāng)前命名空間中。如要導(dǎo)入模塊 fib 的 fibonacci 函數(shù),使用如下語(yǔ)句:
from fib import fibonacci
那么講到包,Python有幾個(gè)優(yōu)秀的基礎(chǔ)包,也是常用的,比如Numpy ,Pandas是進(jìn)行機(jī)器學(xué)習(xí)等的必用包,有余力的,可以在我這兩篇文章中學(xué)習(xí)。
Python之numpy包學(xué)習(xí)
python之pandas學(xué)習(xí)
總結(jié)
python最常用的變量類型:字符串,列表,字典,你要熟悉。
python的for循環(huán),if條件語(yǔ)句,while循環(huán)你要會(huì)用。
python的基本函數(shù)你要會(huì)寫,能看懂。
python的包你要會(huì)調(diào)。
大概這些吧…
僅做快速上手,想要精懂Python,還需要很多很多的努力…我也一樣
相關(guān)案例查看更多
相關(guān)閱讀
- 云南小程序開發(fā)推薦
- 云南小程序開發(fā)公司
- 花農(nóng)小程序
- 百度小程序
- typescript
- 微信分銷
- 汽車報(bào)廢回收軟件
- 汽車報(bào)廢回收
- 網(wǎng)站收錄
- 報(bào)廢車拆解管理系統(tǒng)
- 網(wǎng)頁(yè)制作
- 云南企業(yè)網(wǎng)站
- 安家微信小程序
- 云南網(wǎng)站建設(shè)外包
- 云南衛(wèi)視小程序
- 開發(fā)框架
- 買小程序被騙
- 小程序的開發(fā)公司
- SEO
- 云南小程序代建
- 模版消息
- 模版信息
- 汽車報(bào)廢回收管理系統(tǒng)
- 云南小程序制作
- 云南網(wǎng)頁(yè)制作
- php網(wǎng)站
- 軟件定制公司
- 云南網(wǎng)站建設(shè)百度官方
- 網(wǎng)站制作
- 云南網(wǎng)站設(shè)計(jì)