python是乙個解釋型語言。與編譯型語言的區別就是不需要編譯過程。
python作用:
自動化運維
大資料分析
爬蟲web
科學計算
影象處理
python檔案處理過程
python注釋方式:
單行:以#開頭
多行: ''' 或 """(三個單引號或三個雙引號)
變數: 用來儲存資料或字元的『箱子』
name = "wupeiqi"
定義了乙個變數,並向其中賦了初值「wupeiqi」
注意:變數名不會存放,只有變數值會存放在計算機記憶體中。具體理解看組合語言
name1 = 'wupeiqi'
name2 = name1
從鍵盤輸入:
name = input(「請輸入使用者名稱: 」)
print(name)
如果輸入密碼時不希望顯示,可以用getpass模組的getpass方法:
import getpass
pwd = getpass.getpass("請輸入密碼: ")
print(pwd)
流程控制和縮排:
例一:#提示輸入使用者名稱和密碼:
#如果任意乙個錯誤,提示賬號或密碼有誤
name = input("請輸入姓名: ")
pwd = getpass.getpass("請輸入密碼:")
if (name == "wupeiqi") and (pwd == "******"):
print("歡迎您")
else:
print("使用者名稱或密碼有誤")
例二:根據使用者名稱輸出其許可權:
name = input("請輸入使用者名稱:")
if name == "alex":
print("super adminstrator")
elif name == "eric":
print("後台管理員")
elif name == "tony" or name == "rain":
print("業務主管")
else:
print("普通使用者")
while迴圈:
格式:while condition:
如果條件為真,執行迴圈體內部**。
如果條件為假,跳過迴圈體執行後面的程式。
break:用來退出當前的while 或for 迴圈。
注意:只能退出最靠近break的那個迴圈。
while true:
print("12345")
break
print("45678")
這個程式中45678永遠不會輸出。
continue:
用來跳過本次迴圈,直接進入下一次迴圈。
while true:
print("12345")
continue
print("45678")
練習題:
1 用while迴圈輸出1 2 3 4 5 6 8 9 10
2 求1-100所有整數和
3 輸出1-100所有奇數和偶數
4 求1-2+3-4+……99的和
5 使用者登入(三次機會重試)
6 百錢買百雞(公雞5文乙隻,母雞3文乙隻,小雞三隻一文,用100文買100隻雞,其中公雞母雞小雞都有)
注意分析題目:解題邏輯
使用python 來實現炒股
以前有這種想法,自從平時下班後自學python 開始,這種想法就越演越烈。其實筆者 也只有一年時間,經驗遠遠不足,但想著平時私下時間拿來做點啥事,因此也是這篇文章的由來。1.的策略 對於 的研究,一直想再專門寫個 論述 論 特別是這兩年量化投資盛行,基本都是在python語言基礎上進行的策略回歸。總...
python學習日記
動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯的時候定義的,而是執行時動態建立的.直接在類中定義的是類屬性,如 class student object name student 例項屬性必須通過例項繫結。如self.age xx 根據python的規則,定義時千萬不要把類屬性和例項屬性...
python 爬蟲日記
首先是三大問題,跟搞哲學的差不多 爬蟲是什麼 爬蟲能做什麼 怎麼學爬蟲 既然是學習,就要做好付出時間和精力在這上面的思想準備 如果是新手,更應該知道接觸新的知識可能會產生挫敗感!沒有一路坎坷,哪有累累碩果!言歸正傳,學習爬蟲技術,就需要知道他涉及的知識點,再根據自己的實際情況,劃重點,攻克難點,總結...