日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python基礎小結

系統 1851 0

目錄

  • 一、執行Python程序的兩種方式
    • 1.1 交互式
    • 1.2 命令行式
  • 二、執行Python程序的兩種IDE
    • 2.1 Pycharm
    • 2.2 Jupyter
  • 三、變量
    • 3.1 什么是變量?
    • 3.2 變量的組成?
    • 3.3 變量名的定義規范
    • 3.4 定義變量的兩種方式
    • 3.5 常量
  • 四、注釋
    • 4.1 單行注釋
    • 4.2 多行注釋
    • 4.3 引用計數
    • 4.4 垃圾回收機制
    • 4.5 小整數池
  • 五、花式賦值
    • 5.1 鏈式賦值
    • 5.2 交叉賦值
  • 六、與用戶交互
  • 七、input
  • 八、格式化輸出
    • 8.1 占位符
    • 8.2 format格式化
    • 8.3 f-string格式化
  • 九、基本運算符
    • 9.1 算術運算符
    • 9.2 邏輯運算符
    • 9.3 比較運算符
    • 9.4 賦值運算符
    • 9.5 身份運算符
    • 9.6 運算符優先級(略)
    • 9.7 解壓縮
  • 一十、流程控制
    • 10.1 流程控制之if判斷
      • 10.1.1 if
      • 10.1.2 if...else
      • 10.1.3 if...elif....elif...else
    • 10.2 流程控制之while循環
      • 10.2.1 while
      • 10.2.2 while + break
      • 10.2.3 while + continue
      • 10.2.4 while + else
    • 10.3 流程控制之for循環
      • 10.3.1 for
      • 10.3.2 for + break
      • 10.3.3 for + continue
      • 10.3.4 for + else

一、執行Python程序的兩種方式

1.1 交互式

在終端內輸入python3,然后輸入python代碼

1.2 命令行式

在終端內輸入python3 文本文件路徑

二、執行Python程序的兩種IDE

2.1 Pycharm

2.2 Jupyter

三、變量

3.1 什么是變量?

變量一般用來用來描述世間萬物變化的狀態

3.2 變量的組成?

變量名 = 變量值

變量名是用來接收變量值的

3.3 變量名的定義規范

  1. 變量名具有某種意義
  2. 由數字/字母/下劃線組成,且不能由數字開頭,(也不能由下劃線開頭)
  3. 不能用Python關鍵字
          
            ['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']
          
        

3.4 定義變量的兩種方式

  • 駝峰體: NameOfNick
  • 下劃線: name_of_nick (推薦)

3.5 常量

常量是約定俗成的一種規范,常量名的定義方式為全大寫.實際上可以被修改.

四、注釋

4.1 單行注釋

#注釋的語句 ,#后面的字符不執行語法,即只為普通字符,一般用來解釋某一段代碼

4.2 多行注釋

三單引號/三雙引號

4.3 引用計數

變量值的引用次數

          
            x = 257  # 257的引用計數為1
y = x   # 257的引用計數為2
del x  # 257的引用計數為1
          
        

4.4 垃圾回收機制

當變量值的引用計數為0的時候,該變量值會被Python自動回收它的內存占用

4.5 小整數池

[-5,256]之間的整數會在Python解釋器啟動的時候,自動開辟一塊內存存入這些整數.也就是說這些整數不會因為引用計數為0而被刪除

五、花式賦值

5.1 鏈式賦值

x = y = z = 10

5.2 交叉賦值

          
            # 交叉賦值
x = 10
y = 20

x, y = y, x

print(x, y)

# 使用臨時變量
x = 10 
y = 20 
temp = x
x = y
y = temp

print(x, y)
          
        

六、與用戶交互

七、input

input輸入的都是字符串形式

八、格式化輸出

8.1 占位符

%s接收任意數據類型的數據
%d接收數字類型的數據

          
            name = 'nick'

'nick name is %s'%name
          
        

8.2 format格式化

{}接收任意數據類型的數據

          
            name = 'nick'

'nick name is {}'.format(name)
          
        

8.3 f-string格式化

在字符串前面加上f或F,然后使用{}接收任意數據類型的數據

          
            name = 'nick'

f'nick name is {name}'
          
        

九、基本運算符

9.1 算術運算符

+ - * / % // **

9.2 邏輯運算符

and or not

9.3 比較運算符

> >= < <= == !=

9.4 賦值運算符

= += -= *= /= //= **= %=

9.5 身份運算符

is is not

  • id相同的值一定相同,值相同的id不一定相同

9.6 運算符優先級(略)

如果需要某個運算符優先運算,則加個括號,使用 a and b is c == d 的是傻逼

9.7 解壓縮

          
            hobby_list = ['read','run','sleep','fishing','piao']

# 如果取第2-3個愛好

_,hobby2,hobby3,*_ = hobby_list

print(hobby2, hobby3)
          
        

一十、流程控制

10.1 流程控制之if判斷

10.1.1 if

          
            if 條件:
    代碼塊
          
        

10.1.2 if...else

          
            if 條件:
    代碼塊
else:
    代碼塊

          
        

10.1.3 if...elif....elif...else

          
            if 條件:
    代碼塊
elif 條件: 
    代碼塊
elif 條件:
    代碼塊

...(可以寫任意個elif)

else:
    代碼塊
          
        

10.2 流程控制之while循環

10.2.1 while

          
            while 條件:
    代碼塊
          
        

10.2.2 while + break

          
            while 條件:
    代碼塊
    break  # 結束本層循環,跳出循環
          
        

10.2.3 while + continue

          
            while 條件:
    代碼塊
    if 條件:
        代碼塊
        cotinue  # 不執行下面代碼,然后繼續循環,即跳出本次循環
    代碼塊
          
        

10.2.4 while + else

          
            while 條件:
    代碼塊
else:
    print('如果我沒有被break,我就會被打印出來')
          
        

10.3 流程控制之for循環

10.3.1 for

          
            for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
          
        

10.3.2 for + break

          
            for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
    break  # 結束本層循環
          
        

10.3.3 for + continue

          
            for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
    if 條件:
        continue  # 結束本次循環,即不執行下面代碼,繼續循環
    代碼塊
          
        

10.3.4 for + else

          
            for i in range/str/list/tuple/dict/set(可迭代對象):
    print(i)
else:
    print('如果我沒有被break,我就會被打印出來')
          
        

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 米易县| 唐海县| 冀州市| 德清县| 元阳县| 常山县| 儋州市| 云龙县| 江口县| 新安县| 嵩明县| 德州市| 乌拉特后旗| 容城县| 景泰县| 岱山县| 禹城市| 南城县| 伊宁市| 九台市| 台山市| 鄯善县| 固阳县| 灵宝市| 岳阳市| 开远市| 连江县| 长岛县| 湘阴县| 睢宁县| 建昌县| 南和县| 日喀则市| 荆州市| 济宁市| 嘉善县| 黔西县| 凌海市| 临泽县| 中超| 乃东县|