引子
計算機程式語言如同我們的自然語言一樣,有其一套規範的語法,我們學習程式語言不過是學習它的那一套規則罷了。
語言的發展史
機器語言 --> 組合語言 --> c語言(寫程式時需要操作記憶體) --> 高階語言(有虛擬機器或直譯器)
隨著科技的進步以及計算機歷史的發展,程式語言也由最初晦澀的機器語言發展到了現在接近於人類自然語言的高階語言。python則是屬於接近人類自然語言的高階語言。
python的優缺點
優勢:linux自帶、類庫齊全、免費開源
不足:執行速度相對較慢
python的種類
python分類:cpyhton、pypy、jython...
這些雖然各有區別,但使用的任然是同一套語法規則,具體請自行搜尋,我們預設使用的是cpython
python**的執行
python** --> 位元組碼 --> 機器碼
pypy:直接將python**編譯成機器碼(相對來說編譯耗時,執行省時)。
python環境的搭建
預設使用的是linux開發環境,linux自帶python
寫python**
#! /usr/bin/env python # 指定python直譯器的位置
# coding: utf-8 # 指定編碼為utf-8(python3預設為utf-8)
編碼:ascii --> unicode --> utf-8 (此處不詳述)
python檔案字尾
python不以檔案字尾判別檔案型別。例子如下:
vim test1.txt #建立乙個.txt檔案結尾的檔案
test1.txt檔案內容如下:
#! /usr/bin/env python
# coding:utf-8
print "hello world!"
python test1.txt #執行檔案
hello world! #顯示結果
雖然python不以檔案字尾判別檔案型別,當還是得按規則以.py結尾
注釋單行注釋: #
多行注釋: """我是注釋"""
'''我是注釋'''
庫類庫:內建庫、外部庫
外部庫例子
建立index.py檔案,寫入如下內容
#! /usr/bin/env python
# coding: utf-8
import exto #引入外部庫檔案
print "我是index檔案!"
建立exto.py檔案,寫入如下內容
#!/usr/bin/env python
# coding: utf-8
print "我是外接庫檔案!"
執行index.py檔案,結果如下:
我是外接庫檔案!
我是index檔案! #結果顯而易見
但是在檢視檔案目錄的時候卻在檔案下發現exto.pyc檔案
.pyc檔案 位元組碼檔案
獲取使用者名稱、密碼案例:
#! /usr/bin/env python
# coding:utf-8
import getpass #引入getpass庫
name = raw_input("請輸入使用者名稱:")
ps = getpass.getpass("請輸入密碼:")
print(name)
print(ps)
python入門教學反思 Python語言教學反思
本學期,我花了幾節課在高一級進行了python語言教學,通過實踐,我總結如下 1.讓學生理解python語言基礎知識不難,但學生往往不能自主應用這些知識來解決實際問題。2.要讓學生真正重視python語言教學的學習,必須要有一定的任務來驅動,比如可以結合身邊生活例子來進行教學,如 請為母校進行問答程...
Python爬蟲初識
目標物件為靜態 url管理器 網頁解析器 beautifulsoup 執行流程 避免重複抓取 迴圈抓取 功能 訪問方式 import urllib2 response urllib2.urlopen print response.getcode 獲取狀態碼,200表示獲取成功 cont respon...
Python基礎初識
python的創始人為吉多 範羅蘇姆 guido van rossum 1989年的聖誕節期間,吉多 範羅蘇姆 中文名字 龜叔 為了在阿姆斯特丹打發時間,決心開發乙個新的指令碼解釋程式,作為abc語言的一種繼承。龜叔 2005年加入谷歌至2012年,2013年加入dropbox直到現在,依然掌握著p...