未知領域系列:Python基礎之迴圈,條件,包,函式,模組和變數作用域
序言
Python基礎第三部分,該部分比較零散,有些語法和概念java類似就沒有加以描述,後面程式碼示例是的開發工具是微軟的visual studio code
記錄點
優先順序
優先順序 | 運算子 | 描述 |
---|---|---|
1 | lambda | Lambda表示式 |
2 | or | 布林“或” |
3 | and | 布林“與” |
4 | not x | 布林“非” |
5 | in,not in | 成員測試 |
6 | is,is not | 同一性測試 |
7 | <,<=,>,>=,!=,== | 比較 |
8 | | | 按位或 |
9 | ^ | 按位異或 |
10 | & | 按位與 |
11 | <<,>> | 移位 |
12 | +,- | 加法與減法 |
13 | *,/,% | 乘法、除法與取餘 |
14 | +x,-x | 正負號 |
15 | ~x | 按位翻轉 |
16 | ** | 指數 |
17 | x.attribute | 屬性參考 |
18 | x[index] | 下標 |
19 | x[index:index] | 定址段 |
20 | f(arguments…) | 函式呼叫 |
21 | (experession,…) | 繫結或元組顯示 |
22 | [expression,…] | 列表顯示 |
23 | {key:datum,…} | 字典顯示 |
24 | ‘expression,…’ | 字串轉換 |
資料的比較往往是需要依靠比較符的優先順序進行輸出結果,例:
>>> a=4
>>> b=5
>>> c=6
>>> a or b and c
>>>4
部分方法
input() //控制檯輸入
range() //函式可建立一個整數列表,一般用在 for 迴圈中
round() //擷取小數後位數
例
//input()
print('user_account:')
user_account=input()
//round()
a=1.236
result=round(a,2)
print(result)
1.23 //輸出
條件控制
關鍵字 :
- if
- elif
- else
//例1
#控制檯輸入
print("username:")
user_account=input()
print("pwd:")
user_pwd=input()
if username == user_account and pwd == user_pwd:
print("yes")
else:
print("no")
//例2
a=2
if True:
pass #空語句/佔位語句
elif a:
pass
else:
pass
注:
- 判斷題下的內容必須空四個格
- pass 關鍵字表示空語句/佔位語句,主要是在寫程式碼時先構架整體的程式碼思路,後在進行邏輯的編寫就可以用該關鍵字
迴圈控制
關鍵字
- while
- for
//例1
counter =1
while counter <=10:
counter+=1
print(counter)
//例2
a=[['a','c','b'],(1,2,3)] //可多層遍歷巢狀
for b in a:
print(b)
//例3 使用方法range()
for x in range(0,10,2): //第三個引數為步長
print(x,end='|')
0|2|4|6|8| //輸出結果
//例4 依據上面步長 可使用切片
b= a[0:len(a):2]
匯入
關鍵字以及表示格式
- import 檔名
- form 檔名 import 變數名
import cs //一般在檔案的頂部
from code import name
print(cs.test)
print(name)
Python專案的組織結構
包>模組>類 > 函式變數(屬於類的內部結構)
注:
- 要想把一個檔案定義為一個包,需要在檔案下建立一個 _init_.py 的檔案
- python 一般一行不能超過80個字元
- 當匯入包時首先會自動執行_init_.py檔案 ,所以可以在該檔案可以寫一些公共匯入的包或者提前執行的邏輯等
- 在匯入一個模組的時候會先執行匯入模組中的程式碼 ,後再執行本檔案邏輯 入口檔案的概念
- 在一個包中如果有 _init_.py 檔案,在第一次執行該包下的任意檔案後,該包下會產生一個資料夾
函式
功能特點
- 功能性
- 隱藏細節
- 避免重複的程式碼
函式定義方式
- def 方法名()
//例1
import sys //sys是python內建物件
sys.setrecursionlimit(100000) //設定初始化資料每行的位元組數
def add(x,y):
result=x+y
return result
def printa(code):
print(code)
a=add(1,2)
printa('python')
print(a)
python //輸出
3 //輸出
//例2
def damage(a,b):
aa=a*5
bb=b*9
return aa,bb
a_a,b_b=damage(9,4)
print(a_a,b_b)
# result=damage(2,3)
# print(type(result))
序列解包
a=1
b=2
c=3
d=1,2,3
a,b,c=1,2,3
d=a,b,c
print(d)
(1, 2, 3) //輸出
引數
- 必須引數
- 關鍵字引數
- 預設引數
def add(a,b): #a,b 為形參
print(a,b)
add(3,1) #3,1為實參
add(b=8,a=9) #關鍵字參數列示
#預設引數
def show(age=20,name='小米',sex='男'):
print('age:'+str(age))
print('name:'+name)
print('sex:'+sex)
show(age=22)
#必須把必須引數放入預設引數前面 ,不能混用,
#同理在呼叫函式時,呼叫函式時傳入引數也必須要按引數型別順序輸入
def cc(collage,age=20,name='小米',sex='男'):
print('collage:'+str(collage))
print('age:'+str(age))
print('name:'+name)
print('sex:'+sex)
cc(20)
完整程式碼地址:.
github地址:.
個人部落格地址:(ps:還在完善中…)
網易雲音樂ID: remaindertime
你越是優秀,你就會離你討厭的人越遠。
加油!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2823578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 迴圈輸出——閉包、變數作用域變數
- Python 函式和變數作用域Python函式變數
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- Python 3 學習筆記之——變數作用域、模組和包Python筆記變數
- 注意for迴圈中變數的作用域變數
- python入門,程式設計基礎概念介紹(變數,條件,函式,迴圈)Python程式設計變數函式
- Python迴圈語句中的索引變數作用域Python索引變數
- Python課堂筆記 第7章 包、模組、函式與變數作用域Python筆記函式變數
- 【JS基礎】作用域和閉包JS
- javascript 基礎(作用域和閉包)JavaScript
- Python函式引數傳遞以及變數作用域Python函式變數
- JAVA基礎之八-方法變數作用域和編譯器Java變數編譯
- Python基礎:條件判斷 & 迴圈Python
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- Java基礎06:變數、常量、作用域Java變數
- JavaScript變數作用域(Variable Scope)和閉包(closure)的基礎知識JavaScript變數
- JS 事件迴圈,閉包,作用域鏈題JS事件
- JS基礎難點總結(函式作用域,變數提升,物件,建構函式,this)全!!!JS函式變數物件
- Go基礎知識-02 作用域 常量 變數 作用域(持續更新)Go變數
- java基礎06-變數、常量、作用域Java變數
- JAVA基礎6-變數、常量、作用域Java變數
- javascript變數物件函式呼叫棧作用域閉包等細解!JavaScript變數物件函式
- Python入門(十八):變數作用域與巢狀函式Python變數巢狀函式
- 十二、變數作用域:區域性變數、全域性變數,函式版名片管理系統—新增函式文件變數函式
- python變數與變數作用域Python變數
- 變數的作用域--js閉包變數JS
- JS基礎總結(3)——作用域和閉包JS
- 面試-JS基礎知識-作用域和閉包、this面試JS
- JavaScript之變數及作用域JavaScript變數
- JavaScript變數作用域之殤JavaScript變數
- 變數作用域變數
- 豬行天下之Python基礎——4.1 條件判斷與迴圈Python
- golang常用手冊:陣列、變數作用域、函式Golang陣列變數函式
- 『無為則無心』Python函式 — 30、Python變數的作用域Python函式變數
- JavaScript中變數和作用域JavaScript變數
- python函式作用域簡介Python函式
- 【譯】終極指南:變數提升、作用域和閉包變數