日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

【Python学习系列六】Python语言基本语法

發(fā)布時(shí)間:2025/4/16 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python学习系列六】Python语言基本语法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. Python語言簡(jiǎn)介

Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言,由Guido van Rossum于1989年發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。
Python是純粹的自由軟件,它的源代碼和解釋器CPython遵循 GPL(GNU General Public License)協(xié)議。
Python和C語言不一樣,它是一種腳本語言。C語言在寫完源代碼后是需要編譯成二級(jí)制代碼才能夠執(zhí)行的;Python則不用,它在生產(chǎn)環(huán)境中出現(xiàn)仍舊是源代碼的.py文件形式,在執(zhí)行的瞬間才由Python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后再由Python解釋器來執(zhí)行這些字節(jié)碼。
這種形式的好處是不用考慮平臺(tái)系統(tǒng)的問題,可以和Java語言一樣“一次編寫到處執(zhí)行”。缺點(diǎn)也是顯而易見的,就是每次進(jìn)行字節(jié)碼轉(zhuǎn)換和字節(jié)碼執(zhí)行沒有直接執(zhí)行二進(jìn)制的效率高。好在對(duì)于執(zhí)行效率苛刻的場(chǎng)合畢竟較少,另外隨著計(jì)算機(jī)硬件能力的提升,執(zhí)行效率的矛盾也變得不明顯了。
和其他計(jì)算機(jī)語言一樣,Python語言也有自己的一套語法基礎(chǔ)。有順序、分支、循環(huán)、調(diào)用的程序組織結(jié)構(gòu),以及數(shù)字、字符串、列表、元組、集合等多種數(shù)據(jù)類型。


2. ?Hello World
Python的Hello World與別的計(jì)算機(jī)語言沒什么區(qū)別,而且更加簡(jiǎn)潔,可以直接在交互式編程環(huán)境中寫:

print ("Hello, Python!");
3. 行與縮進(jìn)
Python腳本文件和普通的文本文件沒有太大區(qū)別,一般寫成.py作為后綴的方式。
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.pyif True:print "True" else: print "False"

其中#為注釋標(biāo)記,如果在一行中使用#,那么#后的內(nèi)容是不會(huì)被解釋執(zhí)行的。
下面的if和else是分支型語句,當(dāng)if后的內(nèi)容為True(真實(shí)),則執(zhí)行if所轄的部分,否則執(zhí)行else所轄的部分。
注意Python語言中是不用begin/end或{}來表示執(zhí)行段落的起止的,這里的if和else需要左側(cè)對(duì)齊,用縮進(jìn)來表示段落所轄范圍界限。


4. ?變量類型
Python語言中標(biāo)準(zhǔn)的數(shù)據(jù)類型有這樣幾種:
Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)。

#!/usr/bin/python # -*- coding: UTF-8 -*-counter = 100 # 賦值整型變量 miles = 1000.0 # 浮點(diǎn)型 name = "John" # 字符串print counter print miles print name

這段代碼演示了,整數(shù)型數(shù)字、浮點(diǎn)型數(shù)字以及字符串類型的賦值和打印操作。

#!/usr/bin/python # -*- coding: UTF-8 -*-counter = 100 # 賦值整型變量 miles = 1000.0 # 浮點(diǎn)型 name = "John" # 字符串print counter print miles print name
這段代碼演示的是列表類型的操作,列表很像Java語言中的數(shù)組,只不過列表允許不同類型的數(shù)據(jù)放在同一個(gè)列表中,而數(shù)組不可以——它只能要求所有的元素類型一致。

#!/usr/bin/python # -*- coding: UTF-8 -*-tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john')print tuple # 輸出完整元組 print tuple[0] # 輸出元組的第一個(gè)元素 print tuple[1:3] # 輸出第二個(gè)至第三個(gè)的元素 print tuple[2:] # 輸出從第三個(gè)開始至列表末尾的所有元素 print tinytuple * 2 # 輸出元組兩次 print tuple + tinytuple # 打印組合的元組
這段代碼演示的是元組類型的操作。操作方法和列表很像,但是Python語法不允許對(duì)元組中的元素進(jìn)行二次賦值。它相當(dāng)于是只讀類型的列表。

#!/usr/bin/python # -*- coding: UTF-8 -*-dict = {} dict['one'] = "This is one" dict[2] = "This is two"tinydict = {'name': 'john','code':6734, 'dept': 'sales'}print dict['one'] # 輸出鍵為'one' 的值 print dict[2] # 輸出鍵為 2 的值 print tinydict # 輸出完整的字典 print tinydict.keys() # 輸出所有鍵 print tinydict.values() # 輸出所有值

這段代碼演示的是字典類型的操作。字典類型有些像Java中的HashMap,是通過主鍵Key來訪問對(duì)于的Value值,而不是靠下標(biāo)來訪問。


5. ?循環(huán)語句
#!/usr/bin/pythoncount = 0 while (count < 9):print 'The count is:', countcount = count + 1print "Good bye!"

這段代碼演示的是while循環(huán),while循環(huán)后面的條件表示在滿足條件的時(shí)候執(zhí)行while所轄的程序段。在這段程序中表示count<9的情況下,執(zhí)行下面的兩行語句,不包括:
print "Good bye!"這一行。

#!/usr/bin/python # -*- coding: UTF-8 -*-for num in range(10,20): # 迭代 10 到 20 之間的數(shù)字for i in range(2,num): # 根據(jù)因子迭代if num%i == 0: # 確定第一個(gè)因子j=num/i # 計(jì)算第二個(gè)因子print '%d 等于 %d * %d' % (num,i,j)break # 跳出當(dāng)前循環(huán)else: # 循環(huán)的 else 部分print num, '是一個(gè)質(zhì)數(shù)'

上面這段程序略顯繁瑣,不過內(nèi)容仍然很簡(jiǎn)單。

這是循環(huán)的另一種寫法——for循環(huán),for循環(huán)也是一種循環(huán),后面寫出的是一個(gè)循環(huán)范圍。這里是一個(gè)二重循環(huán),也就是兩個(gè)循環(huán)發(fā)生了嵌套——在一個(gè)循環(huán)的執(zhí)行中有另一個(gè)循環(huán)。外層循環(huán)是讓num在10和20之間做循環(huán),內(nèi)層循環(huán)是i在2和num之間做循環(huán)。


6. ?函數(shù)
#!/usr/bin/python # -*- coding: UTF-8 -*-# 定義函數(shù) def printme( str ):"打印任何傳入的字符串"print str;return;# 調(diào)用函數(shù) printme("我要調(diào)用用戶自定義函數(shù)!"); printme("再次調(diào)用同一函數(shù)");

函數(shù)是一種最小單位的代碼段封裝。關(guān)鍵字是def,def后面的printme是函數(shù)名,str是參數(shù)名稱。這個(gè)函數(shù)的內(nèi)容就是直接打印傳入的變量值。

下面最后兩句是對(duì)函數(shù)的調(diào)用。


7. ?模塊
#!/usr/bin/python # -*- coding: UTF-8 -*-# 導(dǎo)入模塊 import support# 現(xiàn)在可以調(diào)用模塊里包含的函數(shù)了 support.print_func("Zara")

模塊是一種大單位的代碼段集合,例如有一個(gè)support.py的文件中有多個(gè)函數(shù)定義,其中一個(gè)叫做print_func函數(shù)。在我不對(duì)support.py這個(gè)模塊進(jìn)行引用的時(shí)候是不能調(diào)用print_func函數(shù)的。上面這段代碼中,import support是導(dǎo)入support.py模塊,下面的support.print_func("Zara")是調(diào)用support中的print函數(shù),并傳入變量"Zara"作為參數(shù)。
from fib import Fibonacci
這是導(dǎo)入模塊的另一種寫法,區(qū)別是它能夠?qū)胍粋€(gè)模塊的一部分而非全部模塊代碼。示例中是指從fib這個(gè)模塊中只導(dǎo)入Fibonacci這個(gè)函數(shù)。


8. ?小結(jié)

以上就是Python語言中所涉及到的最基本的語法,有興趣可以再找一些專業(yè)介紹Python的資料來學(xué)習(xí),尤其是下面常用庫(kù):


1)numpy

NumPy系統(tǒng)是python的一種開源的數(shù)值計(jì)算擴(kuò)展庫(kù)。它提供了許多高級(jí)的數(shù)值編程工具,如:矩陣數(shù)據(jù)類型、矢量處理,以及精密的運(yùn)算庫(kù)。


2)matplotlib

一個(gè)專業(yè)的繪圖工具庫(kù),官方網(wǎng)址在:http://matplotlib.org/,調(diào)用簡(jiǎn)單,使用非常方便,在配合python進(jìn)行數(shù)據(jù)挖掘和報(bào)表制作的過程中是一種利器。


3)scipy

SciPy是一款方便、易于使用、專為科學(xué)和工程設(shè)計(jì)的python工具包,提供的內(nèi)容很豐富,文件輸入輸出、特殊函數(shù)、線性代數(shù)運(yùn)算、快速傅里葉變換、統(tǒng)計(jì)與隨機(jī)、微分和積分、圖像處理等諸多封裝內(nèi)容。官方網(wǎng)址在:http://www.scipy.org/。


4)Scikit-learn

Scikit-learn是最著名的python機(jī)器學(xué)習(xí)庫(kù)之一,官方網(wǎng)址在:http://scikit-learn.org/stable/。


這四個(gè)庫(kù)大致理解下,numpy可用于數(shù)值處理,在其上,就是scipy具體函數(shù)計(jì)算(基于數(shù)值),再其上,就是scikit-learn機(jī)器學(xué)習(xí)庫(kù)(要用到numpy和scipy),matplotlib則是視圖展示。學(xué)習(xí)路徑上,以scikit-learn機(jī)器學(xué)習(xí)算法為主,可以一并用到其他三個(gè)庫(kù),其他三個(gè)庫(kù)是基礎(chǔ)。

總結(jié)

以上是生活随笔為你收集整理的【Python学习系列六】Python语言基本语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。