當前位置:
首頁 > 最新 > Begin,Python-基本語法

Begin,Python-基本語法

看完了前面的第一部分《Python概述與開發環境》,接下來我們來看看第二部分《Python基本使用》

Python的基本使用,我們主要講下變數及數據類型、運算式與表達式、控制語句,包括if else 分支和for while 循環,然後講講Python內置的幾個重要的數據結構,最後講講Python的函數和模塊

這裡學習點是Python的變數聲明,Python的數據類型,以及Python的注釋

1、Python的變數定義

變數名由字母,數字或下劃線組成,變數名的首字母必須是字母或下劃線。和C語言變數命名規範一樣,Python變數不用聲明類型,這和C不一樣。

2、Python的數據類型有

數字類型:整形、長整形、浮點型、布爾型,複數型,字元串類型:

和C不一樣的是,C有字元類型,但是Python沒有字元類型,直接是字元串類型, Python有複數類型,C沒有複數類型。複數由實數和虛數部分組成,虛部後綴為j或J。

3、Python的注釋

#注釋一行

"""三引號 注釋多行

這裡學習點是Python的運算式和表達式,加減乘除、求模,和C語言一樣,不需特別記憶

求冪和C語言不一樣,Python用很簡單的x**y就可以實現,C語言用pow(val,num)函數實現

這裡學習Python的關係運算符和表達式,Python中的關係運算符和表達式和C語言語法一樣。

接下來學習Python邏輯運算符和表達式,邏輯運算符和表達式Python和C的不一樣,要注意區別

邏輯與

C 語言:if(i>10 && i

PY語言:if i>10 and i

邏輯非

C 語言:!x

Python: not x

這裡學習點是Python的控制語句 判斷分支和循環while、for、break、continue等語法的用法

這裡用一個程序來演示Python的控制語句語法

看例子

第一:if else分支

If else 判斷注意判斷式後面的冒號,這個和C語言不一樣,然後用縮進代表代碼分層,不像C一樣,用{}括弧。

第二:while循環

While for循環也和if else分支一樣

第三:for循環

Python中的for循環的寫法和C有很大的區別 C中for(i=0;i

for eachNum in [0, 1, 2]: 和for eachNum in range(3):一樣的效果,Python提供了一個range()內建函數來生成這種列表 [0, 1, 2]

for item in [『e-mail』, 『net-surfing』, 『homework』, 『chat』]:遍歷字元串列表,相當於C中遍歷字元串數組一樣

第四:break 或者continue

break推出整個循環,continue推出但前循環,進入下一次循環,用法和C與Java中的break、continue的用法一樣。

接下來講解Python中最重要的幾個數據結構,編程過程會經常用到。這幾個數據結構是元組、列表、字典。

元組是Python中內置的一種數據結構。元組由不同的元素組成,每個元素可以存儲不同類型的數據,如字元串、數字,甚至元組,元組是「防寫」的,即元組創建後不能被修改。

Tuple(元組)由一系列元素組成,所有元素被包含在一對圓括弧中,創建元組時,可以不指定元素的個數,相當於不定長的數組,但是一旦創建後就不能修改元組的長度。

元組創建的格式如下:

Tuple_name=(「apple」,」banana」,」grape」,」orage」)

元組的訪問

元組中元素的值通過索引訪問,索引是一對方括弧的數字,索引也稱為「下標」,元組的訪問格式如下:

Tuple_name[n]

看例子

例子演示了元組的使用,元祖的負索引和分片索引,還有二元元組,元組的打包和解包。

創建注意用()

接下來看下列表,列表是Python中非常重要的數據結構,通常作為函數的返回類型。列表和元組相似,也是由一組元素組成,列表可以實現添加、刪除、查找的操作,元素的值可以被修改。

列表的創建

List_name=[元素1、元素2、……]

常用函數

append(object):其中,object可以是元組、列表、字典或任何對象,append()每次添加的新元素將排在列表的尾部

Insert(索引,內容):將元素插入到指定的索引位置

remove(value):列表的刪除

pop():取出列表中的最後一個元素,即「彈出」(刪除)最後進入列表的元素

看例子

演示了列表的創建、追加、插入、刪除、pop

創建注意[]括弧

字典(Dictionary)是Python中重要的數據類型,字典是由「鍵-值」對組成的集合,字典中的「值」通過「鍵」來引用。 「鍵-值」對之間用逗號隔開,並且被包含在一對花括弧中,字典和Java語言中的HashMap類作用類似,都是採用」鍵-值」對映射的方式存儲數據。

字典的創建

Dictionary_name=

字典的訪問

Value=dict[key]

字典的修改和新增

Dict[「x」]=」value」

字典的刪除

Del(dict[「key])

看例子,演示了字典的創建和訪問、字典的添加、刪除、修改、字典的遍歷

創建 注意是花括弧

字典的遍歷可以通過先取出key,然後通過key取到value值

看例子 Items()實現字典的遍歷 ,這個例子和前面的字典遍歷例子不同的是,通過for (k,v) in dict.items():的方式一次性把key值和value值一起取出來。

學習了Python的基本語法和幾個重要的數據結構,現在我們來看看Python的模塊和函數,

先看看一個Python的項目工程目錄,由文件夾、py文件組成,文件相當於一個包,包裡面有一個個的py文件,一個個py文件相當於一個個模塊,

py文件即模塊裡面是Python的類和函數,是實實在在的的Python代碼,看右圖的包含關係,包中包含模塊,模塊包含類和函數

我們看下圖右邊的圖片,package_a和package_b是包,module1.py module2.py module3.py是模塊,__init__.py表明當前的文件夾是一個包。

模塊是Python中的一個重要概念,Python的程序是有一個個模塊組成的,一個Python文件就是一個模塊

module1.py 就是一個模塊

包是由一系列模塊組成的集合,模塊是處理某一類問題和類的集合。

包必須至少包含有一個__init__.py文件,該文件的內容可以為空。__init__.py用於標識當前文件夾是一個包

Python中經常用到模塊導入,模塊導入的兩種方式:

import package_a.module1

from package_a.module1 import *

比較:from...import...語句容易造成代碼可讀性差的問題。

使用的時候需要注意 只需要導入模塊下某個類或者函數 from module_name from funtion_name ,節省內存空間

模塊導入用法:

import package_a.module1

import package_b.module3

from package_a.module1 import *

import module0

from module0 import *

使用模塊中的方法

第一種:

import package_a.module1 as m1 #用as 關鍵字起個別名,在調用函數的時候直接寫別名.函數,簡化代碼

t=m1.test()

第二種:用from import 的方式可以直接寫函數名就可以調用。

from package_a.module1 import *

t=test()

看例子 演示模塊的定義 以及模塊的導入和使用

myModule.py是我們自己定義的模塊

CallmyModule.py是用來調用myModule.py

myModule.py中定義了一個函數test13 ,定義了一個student的類。

CallmyModule.py中調用myModule模塊的test13()方法,列印字典對象,調用了student類,並取得student的方法getName()取得名字。

類的用法在後面再解釋,這裡先看個簡單的例子,有個印象。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

可視化遞歸——你所不知道的Python之美
Pyhton爬蟲實戰-抓取BOSS直聘職位描述和數據清洗

TAG:Python |