python學習-day01

來源:互聯網
上載者:User

標籤:密碼   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.