標籤:密碼 format sse span global yield 底線 語句 直接
python定義資料類型不需要聲明,屬於動態解釋性強型別語言
1.主流解譯器:
官方版本的解譯器:Cpython(運行速度非常慢)
金融常用的解譯器:IPython
運行跑得快的解譯器:PyPy(對於我們學習來講跟用CPython一樣,沒有明顯變化)
python 2.x 預設編碼是ASCII編碼
python 3.x 預設編碼是utf-8編碼
#!/usr/bin/env python
聲明解譯器,告訴作業系統我要用什麼方式來解釋這段代碼(習慣上最好都加上這麼一句)
2.變數\字元編碼
變數名只能是字母,底線,數位組合
變數名第一個字母不能是數字
變數名不能為關鍵字:and、as、assert、break、class、continue、def、del、elif、else、except、exec、finally、for、from、global、if、import、in、is、lambda、not、or、pass、print、raise、return、try、while、with、yield。
Python3.x支援中文變數名,但是不這麼幹。
命名一定有含義,以對應的單詞命名,不要寫拼音
老男孩的女朋友:girl_of_oldboy(加底線是最好的長變數定義方法)
約定俗成的定義常量:變數名全部大寫(python本身不支援定義常量,這就告訴其他人這是一個常量,不要去修改它。)
3.編碼
ASCII 美國標準資訊交換碼 (一個字元佔一個位元組,8個位元位)
GB18030 中國國家標準
Unicode 萬國碼(一個佔兩個位元組,16個位元位)
utf-8 Unicode的壓縮碼(現在通用碼,存英文佔1個位元組,存中文佔3個位元組)
4.注釋
當行注釋 #
多行注釋 三個引號開始三個引號結束 -----’‘’ 內容 ‘’‘
三引號還可以列印多行
eg:
msg =‘‘‘我是一個小兵我蹦驚了神經‘‘‘print(msg)
python中的單雙引號是一樣的沒有區別,只有單套雙或者雙套單才有區別
input 輸入字元命令
input預設輸入的都是當成字串
5.格式化輸出
name = input("name:")age = int(input("age:")) # integer,強制轉換為整型job = input("job:")salary = input("salary:")#第一種msg = ‘‘‘--------------info of %s--------------name : %sage : %djob : %ssalary : %s‘‘‘ %(name,name,age,job,salary)#第二種msg2 = ‘‘‘--------------info of {_name}--------------name : {_name}age : {_age}job : {_job}salary : {_salary}‘‘‘.format(_name = name,_age = age,_job = job,_salary = salary)#第三種(不推薦,參數多了容易混淆)msg3 = ‘‘‘--------------info of {0}--------------name : {0}age : {1}job : {2}salary : {3}‘‘‘ .format(name,age,job,salary
%s 接收字串,%d只能接收數字,%f接收浮點型資料
6.密文密碼
匯入模組 getpass
import getpasspassword1 = getpass.getpass("password:")
7.條件陳述式
if、elif、else
8.迴圈執行:(猜年齡遊戲)
# while迴圈age_of_oldboy = 60count = 0while count < 3: guess_age = int(input("gusee age :")) if guess_age == age_of_oldboy: print("Congratulations,you got it !") break # 跳出迴圈 elif guess_age > age_of_oldboy: print("Thinking smaller !") else: print("Thinking bigger !") count += 1 if count == 3: countine_confirm = input("do you want to keep guessing? (pelase enter yes or no):") if countine_confirm == ‘yes‘: count = 0
#for迴圈age_of_oldboy = 60for i in range(3): guess_age = int(input("gusee age :")) if guess_age == age_of_oldboy: print("Congratulations,you got it !") break # 跳出迴圈 elif guess_age > age_of_oldboy: print("Thinking smaller !") else: print("Thinking bigger !")
正常走完程式才會執行else,但是如果break後就不會執行else。
9.range用法
for i in range(0,100,5): # range 前面是起止數字,中間是截止的數字,最後是間距
10.continue和break的區別
continue跳出本次迴圈,繼續下一次迴圈
break直接終止迴圈
python學習-day01