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之美
※Pyhton爬蟲實戰-抓取BOSS直聘職位描述和數據清洗
TAG:Python |