python迴圈五要素 Python語言基礎

2021-10-16 19:54:16 字數 4793 閱讀 6762

本文主要向大家介紹了python語言基礎,通過具體的內容向大家展示,希望對大家學習python語言有所幫助。

python基礎

一:程式語言分類

機器語言

組合語言

高階語言

高階語言又分為編譯型和解釋型語言。而python就屬於解釋型語言。

這些語言從上到下的特點:執行效率變低,開發效率變高,學習難度變低。

二:python簡介

python是一種解釋型、物件導向、動態資料型別的高階程式語言。

python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。

三:python環境搭建

開啟web瀏覽器訪問根據自己的環境選擇需要的安裝包,windows系統就和安裝別的軟體一樣,linux的原始碼包需要編譯。

安裝完成後需要設定環境變數

windows環境     右擊計算機-->屬性-->高階系統設定-->環境變數-->系統變數path

linux環境

12      # vim /etc/profile  export path="$path:/usr/local/bin/python"

#windows多版本共存注意:在安裝目錄下找到python.exe,拷貝乙份,命名為python2.exe或python3.exe,一定要保留原版,因為pip工具會呼叫它

#測試安裝是否成功windows --> 執行 --> 輸入cmd ,然後回車,彈出cmd程式,輸入python,如果能進入互動環境 ,代表安裝成功。

指令碼執行過程:

1):啟動python.exe程式

四:變數

1.變數命名規範

a. 變數名只能是 字母、數字或下劃線的任意組合

b. 變數名的第乙個字元不能是數字

c. 關鍵字不能宣告為變數名['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']

2.變數三要素

變數的值

變數的值的型別

變數的值的id號

12    >>>name=(name,(name),(name))wang 2612591309296

五:開發規範

檔案頭:

12    #!/usr/bin/env python# -*- coding: utf-8 -*-

注釋:**注釋分單行和多行注釋, 單行注釋用#,多行注釋可以用三對雙引號""" """

六:資料型別

數字#int整型定義:age=10 #age=int(10)

用於標識:年齡,等級,×××號,qq號,個數

#float浮點型定義:salary=3.1 #salary=float(3.1)

用於標識:工資,身高,體重

字串#在python中,加了引號的字元就是字串型別,python並沒有字元型別。定義:name='wang'

用於標識:描述性的內容,如姓名,性別,國籍,種族

(字串之間只能進行相加或相乘的運算)

列表#在內用逗號分隔,可以存放n個任意型別的值定義:students=['li','wang','wu',]

用於標識:儲存多個值的情況,比如乙個人有多個愛好

4.字典

相對於列表,字典能給所存的值打標籤,方便取出。

在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意型別定義:info=

用於標識:儲存多個值的情況,每個值都有唯一乙個對應的key,可以更為方便高效地取值

5.布林型

乙個true乙個false

1234       >>> a=3   >>> b=5   >>> a > b #不成立就是falsee   >>> a 

#1.可變型別:在id不變的情況下,value可以變,則稱為可變型別,如列表,字典

#2. 不可變型別:value一旦改變,id也改變,則稱為不可變型別(id變,意味著建立了新的記憶體空間)

七:格式化輸出

%s字串佔位符:可以接收字串,也可接收數字  print('my name is %s,my age is %s' %('wang',18))

%d數字佔位符:只能接收數字                              print('my name is %s,my age is %d' %('wang',18))

123        >>>name=input('your name: ')       >>>age=input('your age: ')    >>>print('my name is %s,my age is %d' %(name,age))

八:流程控制if迴圈

1.if...else

2.if...elif...else

如果:成績》=90,那麼:優秀

成績》=80且<90,那麼:良好

成績》=70且<80,那麼:普通

其他情況:很差

123456789101112    #!/usr/bin/env python# -*- coding: utf-8 -*-score=input('>>: ')score=int(score)if score >= 90:        print('優秀')elif score >= 80:        print('良好')elif score >= 70:        print('普通')else:        print('很差')

3.if巢狀if

和if語句用法一樣,不過要注意縮排,不然會報錯

九:流程控制while迴圈

對於使用者多次輸入的程式if需要多段**,這時候while迴圈能很好的解決

while 條件:

# 迴圈體

# 如果條件為真,那麼迴圈體則執行,執行完畢後再次迴圈,重新判斷條件。。。

# 如果條件為假,那麼迴圈體不執行,迴圈終止

#列印0-10

123456    #!/usr/bin/env python# -*- coding: utf-8 -*-count=0while count <= 10:        print('loop',count)count+=1

4.迴圈巢狀與tag

1234    tag=true while tag:  ......  while tag:

5. break與continue

#break用於退出本層迴圈

1234    while true:       print "123"    break    print "456"

#continue用於退出本次迴圈,繼續下一次迴圈

1234    while true:        print "123"    continue    print "456"

6.while+else

#練習,實現如下:

1 迴圈驗證使用者輸入的使用者名稱與密碼    2 認證通過後,執行使用者重複執行命令    3 當使用者輸入命令為quit時,則退出整個程式

name='wang'password='123'while true:      inp_name=input('username: ')      inp_pwd=input('password: ')         if inp_name == name and inp_pwd == password:                  while true:                cmd=input('>>: ')                           if not cmd:continue       #使用者不輸入執行continue,退出本次迴圈,繼續下一次迴圈                if cmd == 'quit':                                    break                print('run ' %cmd)       else:                  print('username or password is wrong')                  continue    break

上面的方法換成tag的話,效果一樣

name='wang'password='123'tag=truewhile tag:      inp_name=input('username: ')      inp_pwd=input('password: ')         if inp_name == name and inp_pwd == password:                  while tag:                cmd=input('>>: ')                           if not cmd:continue                       if cmd == 'quit':                                     tag=false              #tag的值變為false,執行continue的話,跳出本次迴圈,執行while tag,程式不能繼續執行                      continue                               print('run ' %cmd)       else:                  print('username or password is wrong')                  continue

python迴圈五要素 python學習筆記

第一節課筆記 一 python簡單介紹 1.對python的背景做簡單的介紹,讓小白對python有簡單的了解。二 anaconda環境搭建及notebook啟動 介紹了使用的軟體,教我們如何安裝。三 python不同的開發及執行方式 這個主要分兩種,一種是互動式,另一種是指令碼式。四 python...

python實現迴圈佇列 迴圈佇列Python

我試圖在python中建立乙個迴圈佇列,以便在到達陣列中的最後乙個元素時指向頭部。我正在研究排隊方法,我遇到了一些問題。我正在嘗試使用乙個大小為4的陣列,並且能夠將值排隊到第4個點,但是當它執行elif語句時,我收到這個錯誤。typeerror 不支援 的運算元型別 node 和 int 有什麼想法...

python looper 時間迴圈python

我試圖在乙個while迴圈中計時乙個while迴圈,執行它所需的總時間,並記錄每次迴圈所需的時間。如果可能的話,我需要一種使用我的 來實現這一點的方法,或者對我可能還不知道的不同概念開放。import random import time import sys def main loopercpu ...