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. 從鍵盤上輸入兩個整數,打印它們的和、差、乘積、商。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章