1. 程式人生 > >python學習-day01

python學習-day01

con 代碼 字符 最好的 asc thinking print 強類型 一次

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