主頁 > 後端開發 > ??「Python」初階,必看系列, 萬字只為你,建議點贊收藏~??

??「Python」初階,必看系列, 萬字只為你,建議點贊收藏~??

2021-08-22 07:33:43 後端開發

「Python」初階:

  • 基礎語法:
    • 一.語法入門
      • 1.基本語法
      • 2.變數和賦值
      • 3.識別符號
      • 4.簡單數值型別
      • 5.運算子
      • 6.運算子優先級
      • 7.字串
    • 二.Python常用陳述句
      • 1.判斷陳述句
      • 2. 回圈陳述句
      • 3.Python的其他陳述句
    • 三.串列 元組 字典
      • 1.串列:
      • 2.元組
      • 3.字典
    • 四.函式
  • 條件分支:
    • 一.單分支結構:
    • 二、雙分支結構
    • 三、多分支結構
    • 四、嵌套結構

在這里插入圖片描述

Hello,各位小伙伴們,大家上午中午and晚上好!其實早就想更新一篇比較全面的Python基礎知識了,整好借著C站英豪榜第一期這個活動,把我學過的所有Python基礎語法和條件分支整理出來了!??????大家莫著急,點贊收藏后解鎖全文喲~🙉🙉🙉
在這里插入圖片描述

今天你點贊了嗎~😘😘😘大家前排就坐:
在這里插入圖片描述

基礎語法:

一.語法入門

1.基本語法

Python中的單行注釋以#開頭!

# 第一個注釋
print (“Hello, Python!”)  # 第二個注釋

多行注釋可以使用三引號作為開頭和結束符號:

"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
"""

python最具特色的就是使用縮進來表示代碼塊:
在這里插入圖片描述
Python 通常是一行寫完一條陳述句,但如果陳述句很長,我們需要換行,這時可以使用 \ 來實作,

2.變數和賦值

Python中的變數用來存盤資料,變數可以理解為去超市購物的菜籃子,其型別和值在賦值的那一刻被初始化,

#num1和num2變數就好比一個小菜籃子,它們分別存盤的資料是100和87,
#result變數存盤的資料是num1和num2這兩個“菜籃子”中的資料累計之和,
num1 = 100 
num2 = 87 
result = num1 + num2

變數的型別:
數字型別(整型,復型,浮點型)
布爾型別
字串型別
串列型別
元組型別
字典型別
集合

3.識別符號

若希望在程式中表示一些事物,需要開發人員自定義一些符號和名稱,這些符號和名稱叫做識別符號
命名規則:

  1. 標示符由字母、下劃線和數字組成,且數字不能開頭,
  2. Python中的識別符號是區分大小寫的,
  3. python中的標示符不能使用關鍵字

為了規范命名識別符號,關于識別符號的命名提以下建議:

  1. 見名之意
  2. 駝峰式
    在這里插入圖片描述

關鍵字指的是具有特殊功能的識別符號:

>>> help()               # 進入幫助系統
help> keywords       # 查看所有的關鍵字串列
help> return             # 查看return這個關鍵字的說明
help> quit                # 退出幫助系統

4.簡單數值型別

1.整數型別(int)簡稱整型,它用于表示整數,
2.浮點型(Float)用于表示實數, 浮點型字面值可以用十進制或科學計數法表示,E或e表示基是10,后面的整數表示指數,指數的正負使用+或-表示,
3.布爾型別 布爾型資料只有兩個取值:True和False
bool值沒有操作,所有的空都是False,所有的非空都是True

a = 0 # 整數0,False 
print(bool(a)) s = "" # 空字串,False 
print(bool(s)) lst = [] # 空串列,False 
print(bool(lst)) dic = {} # 空字典,False 
print(bool(dic)) a = None # None表示空,False 
print(bool(a)) 

在這里插入圖片描述

5.運算子

1.算術運算子:
在這里插入圖片描述
2.賦值運算子:賦值運算子只有一個,即=,它的作用是把等號右邊的值賦給左邊, 例如,x=1
3.比較運算子:
在這里插入圖片描述

4.邏輯運算子:在這里插入圖片描述
5.復合賦值運算子
在這里插入圖片描述

6.運算子優先級

在這里插入圖片描述

7.字串

字串是一種表示文本資料的型別,

‘a’ 、'123'#使用單引號
“a”、"123" #使用雙引號
#使用三引號
"""
Hello
"""

轉義字符:
在這里插入圖片描述
字串的格式化輸出:

name = '小明‘
age = 5
print("大家好,我叫%s ,我今年%d歲了"%(name,age))

在這里插入圖片描述
字串的輸入:
Python3提供了 input() 函式從標準輸入讀取一行文本,默認的標準輸入是鍵盤,input可以接收一個Python運算式作為輸入,并將運算結果回傳,

username=input("請輸入用戶名")
print(username)

字串內建函式:

upper:將小寫字母轉為大寫字母
ljust:左對齊,使用空格填充至指定長度的新字串
center:回傳一個指定的寬度 width 居中的字串
lstrip:截掉字串左邊的空格或指定字符
rstrip:截掉字串右邊的空格或指定字符
strip:截掉字串左右邊的空格或指定字符

二.Python常用陳述句

1.判斷陳述句

1.if 陳述句:
if陳述句是最簡單的條件判斷陳述句,它可以控制程式的執行流程,
2. if-else陳述句

if 條件:
        滿足條件時要做的事情1
        ...(省略)...
    else:
        不滿足條件時要做的事情1

3.if嵌套:
if嵌套指的是在if或者if-else陳述句里面包含if或者if-else,

 if 條件1:
        滿足條件1 做的事情1
        滿足條件1 做的事情2
        ...(省略)...
        if 條件2:
            滿足條件2 做的事情1
            滿足條件2 做的事情2
            ...(省略)...

2. 回圈陳述句

1.while回圈:

while 條件運算式:
     條件滿足,執行回圈陳述句

條件運算式永遠為true,無限回圈,
2.for回圈:

for i in [0,1,2]:   
	print(i)

考慮到我們使用的數值范圍經常變化,Python提供了一個內置range()函式,它可以生成一個數字序列,

for i in range(start,end):
     執行回圈陳述句

3.while嵌套
while嵌套指的是while回圈里面還包含while回圈,

 while 條件1:
        條件1滿足時,做的事情1
        條件1滿足時,做的事情2
        條件1滿足時,做的事情3
        ...(省略)...
        while 條件2:
            條件2滿足時,做的事情1
            條件2滿足時,做的事情2
            條件2滿足時,做的事情3
            ...(省略)...

3.Python的其他陳述句

1.break陳述句
break陳述句用于結束整個回圈,

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         break
     print(i)

2.continue陳述句
continue的作用是用來結束本次回圈,緊接著執行下一次的回圈,

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         continue
     print(i)

3.pass陳述句
pass是空陳述句,它是為了保持程式結構完整性,

for letter in 'Runoob': 
   if letter == 'o':
      pass
      print ('執行 pass 塊')
   print ('當前字母 :', letter)
print ("Good bye!")

4.else陳述句
else陳述句可以和回圈陳述句結合使用,并且else陳述句旨在回圈完成后執行,

count = 0	
	while count < 5: 		
		print(count, " is less than 5") 		
		count = count + 1 	
	else:  		
		print(count, " is not less than 5")

三.串列 元組 字典

1.串列:

🌈串列是Python中的一種資料結構,它可以存盤不同型別的資料,

A = [1,'xiaoWang','a', [2, 'b']]

串列索引是從0開始的,我們可以通過下標索引的方式來訪問串列中的值:

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print(A[0])
print(A[1])

在串列中增加元素的方式有多種,具體如下:

  1. 通過append可以向串列添加元素
  2. 通過extend可以將另一個串列的元素添加到串列中,
  3. 通過insert在指定位置index前插入元素object,

串列元素的常用洗掉方法有三種,具體如下:

  1. del:根據下標進行洗掉
  2. pop:洗掉最后一個元素
  3. remove:根據元素的值進行洗掉

串列的排序可以通過下面兩個方法實作:

  1. sort方法:串列的元素按照特定順序排列,
  2. reverse方法:將串列逆置,

2.元組

?Python的元組與串列類似,不同之處在于元組的元素不能修改,元組使用小括號,串列使用方括號,

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

元組不允許修改元組:

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
# 以下修改元組元素操作是非法的,
tup1[0] = 100

3.字典

🏅字典是一種存盤資料的容器,它和串列一樣,都可以存盤多個資料,

 info = {'name':'班長', 'sex':'f', 'address':'北京'}

如果我們不確定字典中是否存在某個鍵而又想獲取其值時,可以使用get方法,還可以設定默認值,

info = {‘name’:‘班長’,id:100, ‘sex’:‘f’, ‘address’:‘北京’}
age = info.get(‘age’)
print(age) #‘age’鍵不存在,所以age為None
print(type(age))
age = info.get(‘age’, 18) # 若info不存在‘age’,回傳默認值18
print(age)

1.修改字典的元素:

info = {‘name’:‘班長’,id:100, ‘sex’:‘f’, ‘address’:‘北京’}
newId = input('請輸入新的學號')
info['id'] = int(newId)
print('修改之后的id為:%d'%info['id'])

2.添加字典元素:

info = {‘name’:‘班長’,id:100, ‘sex’:‘f’, ‘address’:‘北京’}
newId = input(‘請輸入新的學號’)
info[id] = newId
print(info)

3.洗掉字典元素:
del:用于洗掉字典;洗掉后,字典完全不存在了,無法再根據鍵訪問字典的值,
clear:只是清空字典中的資料,字典還存在,只不過沒有元素,

四.函式

💦Python定義函式使用def關鍵字,格式如下:

def 函式名(引數串列):
    函式體

這是一個自定義的函式:

def printInfo():
    print('------------------------------------')
    print('         生命苦短,我用Python            ')
    print('------------------------------------')

定義了函式之后,想要讓這些代碼能夠執行,需要呼叫函式,通過“函式名()” 即可完成呼叫:

# 呼叫剛才定義的函式
printInfo()

如果希望定義的函式,可以計算任何兩個數和,我們在定義函式的時候,讓函式接收資料,這就是函式的引數,

def add2num(a, b):
    c = a+b
   print(c)

區域變數:
所謂區域變數,就是在函式內部定義的變數,
區域變量的作用域是函式內部,意味著它只在定義它的函式中有效,一旦函式結束就會消失,
全域變數:
定義在函式外的擁有全域作用域,
全域變數可以在整個程式范圍內訪問,
如果出現全域變數和區域變數名字相同的情況,則在函式中訪問的是區域變數,
遞回函式:
一個函式的內部可以呼叫其他函式,但是,如果一個函式在內部不呼叫其它的函式,而是自己本身的話,這個函式就是遞回函式,

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)
Fact(5)
120
5*4*3*2*1

匿名函式:
匿名函式就是沒有名稱的函式,也就是不再使用def陳述句定義的函式,如果要宣告匿名函式,則需要使用lambda關鍵字,匿名函式的宣告格式如下所示:

sum = lambda arg1, arg2: arg1 + arg2
print(“運行結果:", sum( 10, 20 ))
print("運行結果:", sum( 20, 20 ))
#注意:使用Lambda宣告的匿名函式能接收任何數量的引數,
#但只能回傳一個運算式的值,匿名函式不能直接呼叫print,
#因為lambda需要一個運算式,

條件分支:

其實這里涉及到的條件和分支,在上文基礎語法中的Python陳述句中都涉及到了,在這里我們做進一步總結:

一.單分支結構:

if 條件:
條件成立執行的代碼

#單分支結構示例
print("開始代碼習作")
num = int(input("請輸入一個整數:"))
if num >=0:
    print("該整數為正數,")
print("程式結束")

二、雙分支結構

if 條件:
條件成立執行的代碼
else:
條件不成立執行的代碼

# 雙分支結構 判斷一個數字是不是偶數
x = int(input("請輸入一個整數:"))
if x % 2 == 0 :
    print("這是個雙數")
else:
    print("這是個單數")

三、多分支結構

if 條件1:
條件1成立執行的代碼
elif 條件2:
條件2成立執行的代碼
else:
以上條件都不成立執行的代碼

# 多分支結構示例
score = int(input("請輸入你的成績:"))
if score == 100:
    print("三亞7日游,爽歪歪!")
elif score >= 95 and score < 100:
    print("買個新手機,打王者很順暢~")
elif score >= 90 and score < 95:
    print("看個電影犒勞下自己")
elif score >= 80 and score < 90:
    print("沒事,再接再厲")
else:
    print("拖出去打一頓")
print("結束"

四、嵌套結構

if 條件1:
#條件1為True時進入
else:
#條件3為False時進入
代碼塊4…
else:
#條件1為False時進入
代碼塊2…

# 嵌套結構示例
x = int(input("請輸入一個整數:"))
if x >= 0 :
    if x % 2 == 0:
        print("這個數字是偶數")
    else:
        print("這個數字是奇數")
else:
    print("這個數字是負數")

🍋🍋🍋最后一點小福利帶給大家:如果想快速上手python的小伙伴們,這個詳細整理PPT可以迅速幫助大家打牢python基礎,需要的小伙伴們可以下載一下Python入門基礎教程全套+小白速成+學不會來找我!
🌲🌲🌲 好啦,這就是今天要給大家分享的全部內容了
??????如果你喜歡的話,就不要吝惜你的一鍵三連了~在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295414.html

標籤:python

上一篇:Appium+Python自動化環境搭建

下一篇:學習編程時候太枯燥?難道你不知道可以邊玩游戲變學習編程么

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more