1.概述
本文是用於描述本人學習python的過程,這是第1課情況。
2.學習目標
- 瞭解python基礎知識
- 理解程序和程序翻譯的兩種形式
- 掌握使用pycham編程基本步驟
- 重點掌握變量定義
- 掌握數據類型的基本概念
3. python簡介
Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,爲了打發無聊的聖誕節而編寫的一個編程語言,
第一個公開發行版發行於1991年。
- 1991年2月:第一個Python編譯器(同時也是解釋器)誕生,它是用C語言實現的(後面),可以調用C語言
- 的庫函數。在最早的版本中,Python已經提供了對“類”,“函數”,“異常處理”等構造塊的支持,還有對列表、
- 字典等核心數據類型,同時支持以模塊爲基礎來構造應用程序。
- 1994年1月:Python 1.0正式發佈。
- 2000年10月16日:Python 2.0發佈,增加了完整的垃圾回收,提供了對Unicode的支持。與此同時,Python
- 的整個開發過程更加透明,社區對開發進度的影響逐漸擴大,生態圈開始慢慢形成。
- 2008年12月3日:Python 3.0發佈,它並不完全兼容之前的Python代碼,不過因爲目前還有不少公司在項目
- 和運維中使用Python 2.x版本,所以Python 3.x的很多新特性後來也被移植到Python 2.6/2.7版本中。
目前我們使用的Python 3.7.x的版本是在2018年發佈的,Python的版本號分爲三段,形如A.B.C。其中A表示大版
本號,一般當整體重寫,或出現不向後兼容的改變時,增加A;B表示功能更新,出現新功能時增加B;C表示小的
改動(例如:修復了某個Bug),只要有修改就增加C。
- python的特點:
a.適合初學者
b.是一種解釋性語言【開發過程中沒有了
c.是交互式的語言【可以直接互動執行P
d.是面向對象的語言
e.是跨平臺語言【可以運行在不同的操作系統上】
- 優點
學習曲線低,跟其他很多語言相比,Python更容易上手。
開放源代碼,擁有強大的社區和生態圈。
對兩種主流的編程範式(面向對象編程和函數式編程)都提供了支持。
可擴展性和可嵌入性,例如在Python中可以調用C/C++代碼。
具有豐富的標準庫和衆多的第三方庫;支持各種主流數據庫;支持GUI編程【圖形化編程】
- 缺點
a.執行效率稍低,因此計算密集型任務可以由C/C++編寫。
b.代碼無法加密,但是現在很多公司都不銷售賣軟件而是銷售服務,這個問題會被弱化。
python應用:
web後端開發
網絡爬蟲
人工智能
自動化運維
網絡編程
國內:豆瓣、百度、阿里、新浪等都在使用python;國外:Google、mircosoft、FaceBook、Twitter
4. 程序
爲了完成某種特定功能,以某種程序設計語言編寫的有序指令的集合。計算機只能執行二進制代碼,程序設計語言
一般類似英文,想要讓計算機理解你寫的程序,必須把程序代碼“翻譯”成計算機能理解的二進制代碼,根據翻譯形
式的不同,可以分爲:
編譯 將程序代碼翻譯成計算機能理解的二進制目標代碼,會生成特定的可執行代碼(在window上是exe文
件),可執行代碼是二進制的,無法看到源代碼。然後執行可執行代碼就可以得到想要的結果
c、c++、oc等
解釋 將程序代碼一句一句翻譯爲計算機可以執行的指令,立即執行,不會生成可執行文件
python、php、JavaScript等
5. 第一個python程序
5.1 交互式
開始->運行->cmd,然後在命令行模式輸入python,回車。
優點:所見即所得
缺點:代碼無法保存,下一次執行要重新輸入;代碼長了,無法維護
退出交互模式可以輸入exit()
5.2 腳本編程
打開pycharm,新建一個python文件,後綴必須是py,編寫代碼:
5.4 代碼執行順序
從上到下,從左至右
5.5注意事項
python文件後綴以py結尾
一行一個語句,不用以分號做結尾
如果一行上有多個語句,則每個語句必須以分號做結尾
文件名儘量不用使用中文,不要包含空格
不要混合使用tab鍵和空格縮進,縮進用於區分代碼塊
除了在引號裏(單引號、雙引號)中,其它地方不要使用中文,要用英文半角
python編碼規範遵循PEP8(https://www.python.org/dev/peps/pep-0008/)
6. 變量(重點)
計算機本質上是一種可以執行計算的機器,這裏的計算是一種廣義的“計算”,計算機上所有的處理都可以看做是計
算。要計算必須的有數據,在程序中如何表示數據呢?
在程序中,我們一般以變量表示數據,所謂變量:
- 變量是用來保存數據的
- 在程序中,變量的值是可以改變的,所以叫變量,不能改變的叫常量
6.1 變量定義
6.2 變量命名規範
變量名也可稱之爲標識符(變量名、函數名、類名、包名等統稱爲標識符),其命名要符合python的語法要求:
- 由數字、字母、下劃線組成,不能以數字開頭
- 嚴格區分大小寫
- 不能是python的關鍵字(保留字) 獲取python的保留字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
6.3 變量命名風格
好的變量命名風格應該見名知意,有意義。
- 見名知意,有自描述性
- 不建議使用中文命名變量
- 一般變量可以用小駝峯規則:變量名由多個單詞組成,第一個單詞首字母小寫,其它單詞首字母大寫
- 也可以全部變量名都小寫,單詞之間用下劃線分隔
- 小駝峯命名: myBook yourMoney 下劃線分隔: my_book your_money
7.作業
1. 判斷下面標識符是否合法並說明不合法的原因
變量名 | 錯誤原因 |
@abc.com | 不能以特色字符@開頭 |
123ok | 不能以數字開頭 |
_xiaoming_ |
不能以下劃線開頭 |
_Xiaoming_$ | 不能以下劃線開頭 |
interface |
正確 |
sina@163 | 不能出現@特殊字符 |
int | 不能使用關鍵字 |
in | 不能使用關鍵字 |
2. 控制檯打印出如下格式所示的內容
3. 寫一個程序 打印:大家好,我是XXX,我來自xxxx。要求:
其中xxx必須是變量
使用格式化字符串打印
4. 從鍵盤上輸入兩個整數,打印它們的和、差、乘積、商。