python编程基础_月隐学python第一课
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. 從鍵盤上輸入兩個整數,打印它們的和、差、乘積、商。
?
總結
以上是生活随笔為你收集整理的python编程基础_月隐学python第一课的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oc 实例变量可见度、方法
- 下一篇: websocket python爬虫_p