零基礎學習python編程不可錯過的學習總結,小白福利!

來源:互聯網
上載者:User

標籤:浮點數   劃線   jpg   兩種   出現   amd   使用者輸入   .com   資料   

一 軟體使用

1 第一句Python

在C盤根目錄下,建立1.tx文本,開啟並輸入如下內容儲存。

#!/usr/bin/env python#-*- coding:utf8 -*-print("人生苦短,我學python!")

開啟window系統下DOS命令視窗,如執行:

通過以上可以看到我們寫的很賤的程式隨便儲存了一個.txt結尾的格式,竟然也執行了,並沒有按照統一要求的.py格式來設計, 那是不是說明尾碼名可以說是任意的呢?理論上可以是任意的!

那我們為什麼還要求都是.py格式結尾呢?因為我們使用的標準庫,第三方庫都是預設以.py結尾的。

2 python兩種執行方式

如,用兩種方式執行:

第一種:python解譯器 python執行檔案的路徑

第二種:進入python解譯器:即時輸入python語句,並擷取到執行結果。

3 python解譯器路徑

在windows系統下:

C:ProgramDataAnaconda3python 為python的安裝路徑,但是由於window的機制,已經添加到環境變數中,我們直接通過python 1.py就可以執行。

在linux系統下:可以通過/1.py來執行,首先設定1.py為可執行檔,同時在檔案首行天劍#!/usr/bin/env python來指定python解譯器路徑。

4 編碼

電腦在不同的使用環境下有同的編碼格式,英文常用為ansic格式,以8位為一組,常用的有128種字元。中文有unicode(2位元組)、gbk(2位元組)等常用編碼方式,為了能在不同環境下都能使用,統一定時了utf-8編碼方式,組成位元可變,英文通常為一個位元組,中文通常為佔3個位元組。

5 變數命名規則

以字母、數字、底線命名,不能以數字開頭,以底線開頭通常用來表示內部使用。命名不能與關鍵字同名,不能與python內部的方法、模組、函數等重名!

python命名規則:每個字母表示單個功能,一個變數用多個字串表示,通常以底線分開,便於理解,例如:user_id,user_passwd等

變數的實質:變數代指記憶體中的內容,利用變數名指代記憶體中表示的內容,在最底層轉換中,用記憶體的記憶體塊來儲存實際內容。

name = "騎驢追車”

print(name)

實質在底層上是print("騎驢追車”),變數名name我們用來代指的字串,建立變數一定賦值,不賦值這個變數是不存在的,在賦值的同時也指定了變數的類型。

name = ‘xiaoming‘

name = 123

在上面兩行代碼中,第一行建立一個變數name,賦值xiaoming,在記憶體個中開闢一片地區用來儲存字串‘xiaoming‘,這片地區用來表示name,裡面的內容是字串‘xiaoming’

在第二行代碼中,又重新對變數name賦值123,這個時候變數name變成了整型數字,python解譯器又重新再記憶體中開闢一片區地區來儲存整數123,表示變數123,這個時候開闢的字串‘xiaoming’記憶體地區由python解譯器釋放掉。

6 基本io輸入輸出

user_name = input("請輸入使用者名稱”)

user_passwd = input("請輸入密碼")

print("你輸入的使用者名稱是%s,您輸入的密碼是:%s"%(user_name,user_passwd))

input永遠在等待輸入,直到使用者輸入值,使用者輸入值全部以字串的形勢儲存。以斷行符號字元結束。

print用來格式化輸出,print(*args, sep=‘ ‘, end=‘n‘, file=None),輸入值不固定,預設以空格隔開,末尾自動加入‘‘n’斷行符號

7 條件陳述式

(1)基本格式

if 判斷語句:

(Tab鍵)代碼塊

else:

(Tab鍵)代碼塊

if age > 18:    print("你已經是成年了")else:    print("未成年,注意保護!")

(2)嵌套語句

if 判斷語句:

(TAB)代碼塊

elif 判斷語句:

(TAB)代碼塊

......

else:

(TAB)代碼塊

if value >= 1000000:    print("你是高富帥!”)elif value >=100000:    print(‘你是中產階級")elif value >=1000:    print(‘你只能溫飽’)else:    print(‘窮屌絲’)

(3)基本語句

if 判斷語句:

(tab)代碼塊

if passwd ==‘123456‘        print("歡迎進入系統”)

python語句中約定在冒號:後面為代碼塊,首行以空格鍵縮排開始,通常Tab鍵(4個空格)預設進行。關鍵字pass表示什麼都不執行,無意義,僅用於表示代碼塊

if value < 0

pass

8 基本資料形式

字串str:單引號‘xiaoming’

雙銀行“xiaoming”

三個單引號‘‘‘xiaoming‘‘‘

三個雙引號"""xiaoming"""

字串可以用多種形式表示,如上,既可以單引號,可以雙銀行,還可以3個銀行

字串兩個基本運算:

字串加法:+(串連)

name = ‘xiao‘+‘ming‘

print(name) ---->‘xiaoming‘

字串乘法:*(重複出現次數)

‘#‘*10 --->‘##########‘

數字:

整數int:age = 10

浮點數float:value = 3.56

python中數字常用的運算有:加+減-乘*除/求商//求餘%冪**

列表list:

用中括弧[]表示,以逗號隔開,裡面的每個元素可以是任意值,包含列表嵌套。

元組tuple:

用小括弧()表示,以逗號隔開,至少要包含一個逗號,用來指示元組,與列表最大的不同就是不能修改

字典dict:

用大括弧表示{},每個元素包含一個索引值對,鍵是唯一的,字典是無序的。

9 迴圈語句while

while 判斷語句:

(tab)代碼塊

代碼示列:

i = 1while i < 10:    j = 1    while j <= i:        print(‘%s * %s = %s   ‘%(j,i,j*i),end = ‘‘)        j += 1    i += 1    print(‘‘)

while語句在使用中,一定要有允出準則,否則將無限執行。通常與break,continue聯合使用,break終止迴圈,countinue結束當前迴圈。

如下利用break語句跳出迴圈,結合while--else陳述式完成輸入語句和判斷

"""輸入使用者id正確後,再正確輸入秘鑰才能進入系統,否則輸入q直接退出"""user_id = ‘‘user_passwd = ‘‘while user_id != ‘123456‘:    user_id  = input("請輸入使用者id:")    if user_id == ‘q‘:        breakelse :    while user_passwd != ‘666666‘:        user_passwd = input("請輸入秘鑰:")        if user_passwd == ‘q‘:            break    else:        print("歡迎進入系統")print("系統任務完成!")

continue語句應用,利用continue跳出當前迴圈,不再執行下面的語句,通常再執行無意義!只有前面的正確才執行下面的語句。

while True:    print("who are you?")    name = input()    if name != ‘xiaoming‘:        continue    print("Hello xiaoming!what is your password?It is first!")    password = input()    if password == ‘123456‘:        break;print("歡迎鍵入系統!")

我有一個公眾號,經常會分享一些python技術相關的乾貨;如果你喜歡我的分享,可以用搜尋“python語言學習”關注

歡迎大家加入千人交流答疑裙:699+749+852

零基礎學習python編程不可錯過的學習總結,小白福利!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.