Python極速上手教程
前言:
本教程適用于有一定其它語言基礎的博友,因為編程語言都是相通的,并且Python相比于其它語言應該更容易接受,如果有博友最近需要用Python,本教程可以快速的讓你上手Python開發,但這只是為了簡單應用Python而寫的博文,畢竟每一門編程語言都有它的優秀與閃光處,所以,相比想要真正掌握Python的精髓,本文只能作為簡單入門,
一、Python基礎語法
1.首先,對于一門語言,我們需要知道如何在螢屏上輸出結果,
比如C語言:
printf("Hello, World! \n");
C++語言:
cout << "Hello World";
C#語言:
Console.Writeline("Hello, World!");
那么對于Python語言是:
print ("Hello, Python!")
2.Python 的代碼塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷,python 最具特色的就是用縮進來寫模塊,
比如C語言用{}寫模塊
if(True)
{
printf("True");//是否縮進都沒關系
}
else
{
print ("False");//是否縮進都沒關系
}
但是,Python用縮進來控制模塊
if True:
print ("True")
else:
print ("False")
3.Python 可以使用單引號( ’ ),三引號( ‘’’ ) 來表示字串
一般用單引號表示字串,比如:
name='Meekater'
三引號可以由多行組成,撰寫多行文本的快捷語法,也就是字串太長的時候,用三引號,比如:
resume=''' 他是一個帥氣的人,帥氣的人,帥氣的人,帥氣的人,帥氣的人,帥氣的人,
帥氣的人,帥氣的人,帥氣的人,帥氣的人,帥氣的人,
帥氣的人,帥氣的人,
帥氣的人,
帥氣的人,
帥氣的人,
帥氣的人... '''
4.Python變數如何賦值?
Python 中的變數賦值不需要型別宣告,解釋器會分配指定記憶體,并決定什么資料可以被存盤在記憶體中(也就是自動識別資料型別),
counter = 100 # 賦值整型變數
miles = 1000.0 # 浮點型
name = 'John' # 字串
二、Python變數型別
1.Python字串
s = 'abcdef'
- 可以使用 [頭下標:尾下標] 來截取相應的字串,其中下標是從 0 開始算起,[頭下標:尾下標] 獲取的子字串包含頭下標的字符,但不包含尾下標的字符,

s = 'abcdef'
s[1:5] #由上圖可以看出 截取結果為'bcde'
- 加號(+)是字串連接運算子,星號(*)是重復操作,如下實體:
str = 'Hello World!'
print (str * 2) # 輸出字串兩次
print (str + "TEST") # 輸出連接的字串
2.Python串列(類似C語言中的陣列,等同C語言中的結構體)
- List(串列) 是 Python 中使用最頻繁的資料型別,
- 串列用 [ ] 標識,
- 串列就是個大箱子,箱子里面可以裝各種型別的資料,
- 串列中值的切割也可以用到變數 [頭下標:尾下標] ,就可以截取相應的串列,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾,
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] #這是一個串列,里面可以裝各種型別的資料
print (list) # 輸出完整串列
print (list[0]) # 輸出串列的第一個元素
print (list[1:3]) # 輸出第二個至第三個元素
print (list[2:]) # 輸出從第三個開始至串列末尾的所有元素
print (tinylist * 2) # 輸出串列兩次
以上實體輸出結果:
['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']
- 串列最常見的用法是與For回圈相結合,可以用串列來存盤計算的臨時資料,然后,用For變數讀取資料,或者把串列資料保存問json格式檔案等,
3.Python 元組(一般個人代碼,串列完全可以代替元組)
- 元組用 () 標識
- 元祖和串列唯一的區別是,元組是只讀的,不能修改元組中的資料;而串列是可讀寫的,可以修改串列中的資料
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元組中是非法應用,不能修改元組中的值
list[2] = 1000 # 串列中是合法應用,可以修改串列中的值
4.Python 字典
- 字典(dictionary)是除串列以外python之中最靈活的內置資料結構型別,串列是有序的物件集合,字典是無序的物件集合,
- 字典用"{ }"標識,
- 字典由索引(key)和它對應的值value組成,
- 字典和串列最大區別是,串列是有序的而字典是無序的,字典通過鍵進行讀取資料,
# 字典定義和賦值方式一
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
# 字典定義和賦值方式二
tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}
print dict['one'] # 輸出鍵為'one' 的值
print dict[2] # 輸出鍵為 2 的值
print tinydict # 輸出完整的字典
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
4.Python 資料轉換
舉一個例子,將物件轉為字串
num=6
strNum=str(num)

三、Python運算子
- 比較常用的如
算術運算子:加減乘除(+ - * /) ,等等
比較運算子:等于(==);不等于(!=);大于(>);小于(<) ,等等
邏輯運算子:and ; or ; not - For回圈中最常用的:
成員運算子(in ; not in )
list = [1, 2, 3, 4, 5 ]
for a in list:
print(a)
- 詳細見菜鳥教程(https://www.runoob.com/python/python-operators.html)
四、Python if陳述句
name = 'luren'
if name == 'python': # 判斷變數是否為 python
print 'welcome boss' # 并輸出歡迎資訊
else:
print name # 條件不成立時輸出變數名稱
五、Python for 回圈陳述句
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: #最常用的遍歷串列的方法
print ('當前水果 :', fruit)
六、Python While 回圈陳述句
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
七、Python 函式
- def關鍵字 定義函式
def printme( str ):
print str
return
- 呼叫函式
printme("我要呼叫用戶自定義函式!")
printme("再次呼叫同一函式")
- 輸出結果
我要呼叫用戶自定義函式!
再次呼叫同一函式
八、Python 函式高級(選看)
1.引數傳遞
-
可更改(mutable):外部傳入函式中的值,在函式內部的修改會直接影響函式外部值,
-
不可更改(immutable)物件:外部傳入函式中的值,在函式內部的修改不會影響函式外部值,
-
在 python 中,strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件,
-
不可更改示例:
def ChangeInt( a ):
a = 10 #因為b是numbers型別,因此函式內的修改,并不會影響函式外的值
b = 2
ChangeInt(b)
print b # 結果仍然是 2
- 可更改示例:
def changeme( mylist ):
mylist.append([1,2,3,4]) #因為mylist 是串列型別,因此函式內的修改,會直接影響函式外的值
print "函式內取值: ", mylist
return
# 呼叫changeme函式
mylist = [10,20,30]
changeme( mylist )
print "函式外取值: ", mylist
輸出結果
函式內取值: [10, 20, 30, [1, 2, 3, 4]]
函式外取值: [10, 20, 30, [1, 2, 3, 4]]
2.return 陳述句
一般來說,得到函式計算的結果,才是我們呼叫函式的目的,通過return陳述句回傳函式中我們想要的結果
# 可寫函式說明
def sum( arg1, arg2 ):
# 回傳2個引數的和."
total = arg1 + arg2
print "函式內 : ", total
return total
# 呼叫sum函式
total = sum( 10, 20 )
3.函式引數
以下是呼叫函式時可使用的正式引數型別:
- 必備引數:須以正確的順序傳入函式,呼叫時的數量必須和宣告時的一樣,
#可寫函式說明
def printinfo( name, age ):
"列印任何傳入的字串"
print "Name: ", name
print "Age ", age
return
#呼叫printinfo函式
printinfo( "miki" ,50) #傳參順序必須與宣告一致=
- 關鍵字引數:鍵字引數允許函式呼叫時引數的順序與宣告時不一致
#可寫函式說明
def printinfo( name, age ):
"列印任何傳入的字串"
print "Name: ", name
print "Age ", age
return
#呼叫printinfo函式
printinfo( age=50, name="miki" ) #傳參順序可以與宣告不一致=
- 默認引數:呼叫函式時,默認引數的值如果沒有傳入,則被認為是默認值,
#可寫函式說明
def printinfo( name, age = 35 ):
"列印任何傳入的字串"
print "Name: ", name
print "Age ", age
return
#呼叫printinfo函式
printinfo( age=50, name="miki" )
printinfo( name="miki" ) # 使用默認引數
- 不定長引數:你可能需要一個函式能處理比當初宣告時更多的引數
# 可寫函式說明
def printinfo( arg1, *vartuple ):
print "輸出: "
print arg1
for var in vartuple:
print var
return
# 呼叫printinfo 函式
printinfo( 10 )
printinfo( 70, 60, 50 ) # 可以傳入不定長的引數70代表arg1的傳參,60和50為不定長vartuple的傳參
九、使用別人撰寫好的Python代碼(包)
- 所謂包,就是一個含有__init__.py 檔案的檔案夾,init.py 用于標識當前檔案夾是一個包,然后這個檔案夾中放著很多以 .py 結尾的 Python 檔案,每個python檔案對應一類功能,
- 那么如何參考這些包呢?很簡單,可以使用 import 陳述句來引入模塊
如引入OS包(它對應的就是一個命名為OS的檔案夾,然后里面有很多子檔案夾(子包)和python檔案)
import OS
- 因為一個包里面有很多python檔案(一個python檔案叫做一個模塊),那么我們如何引入特定的某些模塊呢?也很簡單,from 陳述句讓你從模塊中匯入一個指定的部分到當前命名空間中,如要匯入模塊 fib 的 fibonacci 函式,使用如下陳述句:
from fib import fibonacci
那么講到包,Python有幾個優秀的基礎包,也是常用的,比如Numpy ,Pandas是進行機器學習等的必用包,有余力的,可以在我這兩篇文章中學習,
Python之numpy包學習
python之pandas學習
總結
python最常用的變數型別:字串,串列,字典,你要熟悉,
python的for回圈,if條件陳述句,while回圈你要會用,
python的基本函式你要會寫,能看懂,
python的包你要會調,
大概這些吧…
僅做快速上手,想要精懂Python,還需要很多很多的努力…我也一樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/182554.html
標籤:python
下一篇:高中生零基礎學python(二)
