python學習-day01
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 : %s age : %d job : %s salary : %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 getpass password1 = getpass.getpass("password:")
7.條件語句
if、elif、else
8.循環執行:(猜年齡遊戲)
# while循環 age_of_oldboy = 60 count = 0 while 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 = 60 for 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