跟著影片學Python,Day1
- python介紹
- 發展史
- 安裝
- Hello World程式
- 變數
- 用戶輸入
- 模組初識
- 數據類型初識
- 條件表達式if…elif…else
- 循環表達式while
- 循環表達式for
Python介紹
Python是一門使用越來越廣泛的程式語言。雲計算、大數據、金融、人工智慧、科學計算、自動化運維、Web框架、GUI圖形等等。
程式語言從多維度分類,可以分為低級語言和高級語言,編譯型語言和解譯型語言,動態語言和靜態語言,強類型定義語言和弱類型定義語言。Python是一門動態解釋型的強類型定義的高級語言。
優點:
- 入門簡單、語法優雅;
- 開發效率高,有強大的第三方庫支援;
- 跨平台,可移植性,支援windows/linux/macOS;
- 高級語言,無需考慮記憶體管理這類底層細節;
- 可擴展性,支援調用C/C++等其他程式;
- 可嵌入性,可以把Python嵌入到C/C++程式中。
缺點:
- 速度慢,相對編譯理語言,但這種慢可以忽略不計;
- 程式碼不能加密,解釋型語言的通病;
- 執行緒不能利用多CPU問題,這是Python被人詬病最多的地方。
每門程式語言都有優點和缺點,我們不要試圖用一門語言的優點去跟另外一門語言的缺點進行比較,而是要善於用熟悉地編程工具實現我們的思想。
Python發展史
目前還存在Python 2.x和 Python3.x 兩大系列。Python 2.x也快成為歷史,2.7是系列最後一個版本,只做了解。我們要學習的當然是要學習Python 3.x,目前已經更新到3.8。
Python安裝
下載地址:
https:
/
/
www.python.org
/
downloads
/
Windows需要安裝,過程省略。Linux和MAC 自帶,無需安裝,可以更新。
Python解釋器
CPython ## Python自帶的解釋器
IPython ## 一個Web頁面的解釋器,挺好用
PyPy
Jython
IronPython
Windows平台流行的Python編程工具:Pycharm。
Hello World程式
vim hello.py #!/usr/bin/env python3 print("Hello World!") python3 hello.py
恭喜自己,已經會python了,哈哈~~
變數/字元編碼
變數:variable
聲明變數:
var = “valus”
name = “huanhua”
變數定義規則:
變數名只能是數字、字母、下劃線
變數名不能是數字開頭
變數名不能是以下關鍵字:
[and,as,assert,break,class,continue,def,del,elif,if,except,exec,finally,for,from,global,import,in,is,lambda,not,or,pass,print,raise,return,while,try,with,yeild]
字元編碼:
ASCII–>GB2312–>GBK1.0–>GB18030–>unicode–>utf-8
python3.x默認支援utf-8
python2.x要支援utf-8需要聲明
# -*- coding:utf-8 -*-
注釋:
# 單行注釋
『』『
多
行
注
釋
』『』
用戶輸入
#!/usr/bin/env python3 name = input("請輸入姓名:") passwd = input("請輸入密碼:") print(name,passwd)
輸入密碼時,如果想不可見,需要利用getpass模組中的getpass方法,即:
import getpass passwd = getpass.getpass("請輸入密碼:") print(passwd)