日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python极简入门:数据类型、条件语句、循环语句、异常处理

發布時間:2025/3/19 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python极简入门:数据类型、条件语句、循环语句、异常处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、變量、運算符與數據類型

1. 注釋

  • 在 Python 中,# 表示注釋,作用于整行。

  • ''' ''' 或者 """ """ 表示區間注釋,在三引號之間的所有內容被注釋(多行注釋)。

  • 2. 運算符

    1. 位運算符

    操作符名稱示例
    ~按位取反~4
    &按位與4 & 5
    `按位或?
    ^按位異或4 ^ 5
    <<左移4 << 2
    >>右移4 >> 2

    運算符的優先級

    • 一元運算符優于二元運算符。例如3 ** -2等價于3 ** (-2)。

    • 先算術運算,后移位運算,最后位運算。例如?1 << 3 + 2 & 7等價于?(1 << (3 + 2)) & 7。

    • 邏輯運算最后結合。例如3 < 4 and 4 < 5等價于(3 < 4) and (4 < 5)。

    2. 數據類型與轉換

    類型名稱示例
    int整型<class 'int'>-876, 10
    float浮點型<class 'float'>3.149, 11.11
    bool布爾型<class 'bool'>True, False

    通過 print() 可看出 a 的值,以及類 (class) 是int

    • ?
    a = 1031print(a, type(a))# 1031 <class 'int'>

    type可以幫助我們去獲取到它的類型,再通過print()打印出來。

  • type()?不會認為子類是一種父類類型,不考慮繼承關系。

  • isinstance()會認為子類是一種父類類型,考慮繼承關系

  • 如果要判斷兩個類型是否相同使用?isinstance()。

  • Python 里面有很多用途廣泛的包 (package),用什么你就引進(import)什么。包也是對象,可以用dir(decimal)來看其屬性和方法

    【例子】使 1/3 保留 5 位,用getcontext().prec?來調整精度。

    • ?
    import decimalfrom decimal import Decimaldecimal.getcontext().prec = 5c = Decimal(1) / Decimal(3)print(c)

    布爾 (boolean) 型變量只能取兩個值,True 和 False。當把布爾型變量用在數字運算中,用 1 和 0 代表 True 和 False

    類型轉換

    • 轉換為整型?int(x, base=10)

    • 轉換為字符串?str(object='')

    • 轉換為浮點型?float(x)

    3. print() 函數

    • 將對象以字符串表示的方式格式化輸出到流文件對象file里。其中所有非關鍵字參數都按str()方式進行轉換為字符串輸出;

    • 關鍵字參數sep是實現分隔符,比如多個參數輸出時想要輸出中間的分隔字符;

    • 關鍵字參數end是輸出結束時的字符,默認是換行符\n;

    • 關鍵字參數file是定義流輸出的文件,可以是標準的系統輸出sys.stdout,也可以重定義為別的文件;

    • 關鍵字參數flush是立即把內容輸出到流文件,不作緩存。

    沒有參數時,每次輸出后都會換行。

    • ?
    shoplist = ['apple', 'mango', 'carrot', 'banana']print("This is printed without 'end'and 'sep'.")for item in shoplist: print(item) # This is printed without 'end'and 'sep'.# apple# mango# carrot# banana

    item值與'another string'兩個值之間用sep設置的參數&分割。由于end參數沒有設置,因此默認是輸出解釋后換行,即end參數的默認值為\n。

    • ?
    shoplist = ['apple', 'mango', 'carrot', 'banana']print("This is printed with 'sep='&''.")for item in shoplist: print(item, 'another string', sep='&') # This is printed with 'sep='&''.# apple&another string# mango&another string# carrot&another string# banana&another string

    二、條件語句

    1. if 語句

    • if 語句的?expr_true_suite?代碼塊只有當條件表達式?expression結果為真時才執行,否則將繼續執行緊跟在該代碼塊后面的語句,如果為假則不輸出。

    • 單個 if 語句中的?expression?條件表達式可以通過布爾操作符?and,or和not?實現多重條件判斷。if - else語句就是對if?后的內容進行一個判斷,是則將繼續執行緊跟在該代碼塊后面的語句,否則執行else后的語句

    • ?
    temp = input("猜一猜小哥哥帥不帥?")guess = int(temp) # input 函數將接收的任何數據類型都默認為 str。if guess == 帥: print("你太了解小姐姐的心思了!") print("哼,猜對也沒有獎勵!")else: print("猜錯了,小姐姐現在心里想的是666!")print("游戲結束,不玩兒啦!")

    if - elif - else?語句對if后的內容進行一個判斷,是則將繼續執行緊跟在該代碼塊后面的語句,否則繼續對elif后的內容進行一個判斷,是則將繼續執行緊跟在該代碼塊后面的語句,否則直到執行else后的語句

    • ?
    temp = input('請輸入成績:')source = int(temp)if 100 >= source >= 90: print('A')elif 90 > source >= 80: print('B')elif 80 > source >= 60: print('C')elif 60 > source >= 0: print('D')else: print('輸入錯誤!')

    assert這個關鍵詞我們稱之為“斷言”,當這個關鍵詞后邊的條件為 False 時,程序自動崩潰并拋出AssertionError的異常。

    • ?
    my_list = ['lsgogroup']my_list.pop(0)assert len(my_list) > 0 # AssertionError

    三、循環語句

    1.while語句

    while語句最基本的形式包括一個位于頂部的布爾表達式,一個或多個屬于while代碼塊的縮進語句,代碼塊會一直循環執行,直到布爾表達式的值為布爾假。。

    • ?
    string = 'abcd'while string: print(string) string = string[1:] # abcd# bcd# cd# d

    如果布爾表達式不帶有<、>、==、!=、in、not in等運算符,僅僅給出數值之類的條件,也是可以的。當while后寫入一個非零整數時,視為真值,執行循環體;寫入0時,視為假值,不執行循環體。也可以寫入str、list或任何序列,長度非零則視為真值,執行循環體;否則視為假值,不執行循環體。

    當while循環正常執行完的情況下,執行else輸出,如果while循環中執行了跳出循環的語句,比如 break,將不執行else代碼塊的內容。

    • ?
    count = 0while count < 5: print("%d is less than 5" % count) count = count + 1else: print("%d is not less than 5" % count) # 0 is less than 5# 1 is less than 5# 2 is less than 5# 3 is less than 5# 4 is less than 5# 5 is not less than 5

    2.for 語句

    for循環是迭代循環,在Python中相當于一個通用的序列迭代器,可以遍歷任何有序序列,如str、list、tuple等,也可以遍歷任何可迭代對象,如dict。

    • ?
    member = ['張三', '李四', '劉德華', '劉六', '周潤發']for each in member: print(each) # 張三# 李四# 劉德華# 劉六# 周潤發

    每次循環,迭代變量被設置為可迭代對象的當前元素,提供給代碼塊使用。

    當for循環正常執行完的情況下,執行else輸出,如果for循環中執行了跳出循環的語句,比如 break,將不執行else代碼塊的內容,與while - else語句一樣。

    • ?
    for num in range(10, 20): # 迭代 10 到 20 之間的數字 for i in range(2, num): # 根據因子迭代 if num % i == 0: # 確定第一個因子 j = num / i # 計算第二個因子 print('%d 等于 %d * %d' % (num, i, j)) break # 跳出當前循環 else: # 循環的 else 部分 print(num, '是一個質數') # 10 等于 2 * 5# 11 是一個質數# 12 等于 2 * 6# 13 是一個質數# 14 等于 2 * 7# 15 等于 3 * 5# 16 等于 2 * 8# 17 是一個質數# 18 等于 2 * 9# 19 是一個質數

    range 這個BIF的作用是生成一個從start參數的值開始到stop參數的值結束的數字序列,該序列包含start的值但不包含stop的值。

    • ?
    for i in range(1, 10, 2): print(i)

    3.跳出循環語句

    break語句可以跳出當前所在層的循環。

    • ?
    import randomsecret = random.randint(1, 10) #[1,10]之間的隨機數 while True: temp = input("猜一猜小姐姐想的是哪個數字?") guess = int(temp) if guess > secret: print("大了,大了") else: if guess == secret: print("你太了解小姐姐的心思了!") print("哼,猜對也沒有獎勵!") break else: print("小了,小了")print("游戲結束,不玩兒啦!")

    continue終止本輪循環并開始下一輪循環。

    • ?
    for i in range(10): if i % 2 != 0: print(i) continue i += 2 print(i)

    四、異常處理

    1. Python 標準異常總結

    標識符內容標識符內容
    ????
    BaseException
    ?所有異常的 基類Exception常規異常的基類
    StandardError所有的內建標準異常的基類ArithmeticError所有數值計算異常的基類
    FloatingPointError浮點計算異常OverflowError數值運算超出最大限制
    ZeroDivisionError除數為零AssertionError斷言語句(assert)失敗
    AttributeError嘗試訪問未知的對象屬性EOFError沒有內建輸入,到達EOF標記
    EnvironmentError操作系統異常的基類OError輸入/輸出操作失敗
    OSError操作系統產生的異常(例如打開一個不存在的文件)WindowsError系統調用失敗
    ImportError導入模塊失敗的時候KeyboardInterrupt用戶中斷執行
    LookupError無效數據查詢的基類IndexError索引超出序列的范圍
    KeyError字典中查找一個不存在的關鍵字MemoryError內存溢出(可通過刪除對象釋放內存)
    NameError嘗試訪問一個不存在的變量UnboundLocalError訪問未初始化的本地變量
    ReferenceError弱引用試圖訪問已經垃圾回收了的對象RuntimeError一般的運行時異常
    NotImplementedError尚未實現的方法SyntaxError語法錯誤導致的異常
    IndentationError縮進錯誤導致的異常TabErrorTab和空格混用
    SystemError一般的解釋器系統異常TypeError不同類型間的無效操作
    ValueError傳入無效的參數UnicodeErrorUnicode相關的異常
    UnicodeDecodeErrorUnicode解碼時的異常UnicodeEncodeErrorUnicode編碼錯誤導致的異常
    UnicodeTranslateErrorUnicode轉換錯誤導致的異常??

    2.Python標準警告總結

    標識符內容標識符內容
    Warning警告的基類DeprecationWarning關于被棄用的特征的警告
    FutureWarning關于構造將來語義會有改變的警告UserWarning用戶代碼生成的警告
    PendingDeprecationWarning關于特性將會被廢棄的警告RuntimeWarning可疑的運行時行為(runtime behavior)的警告
    SyntaxWarning可疑語法的警告ImportWarning用于在導入模塊過程中觸發的警告
    UnicodeWarning與Unicode相關的警告BytesWarning與字節或字節碼相關的警告
    ResourceWarning與資源使用相關的警告?

    總結

    以上是生活随笔為你收集整理的Python极简入门:数据类型、条件语句、循环语句、异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91蜜桃传媒精品久久久一区二区 | 日批视屏 | 无码精品人妻一区二区三区漫画 | 色播欧美 | 日韩性av | 国产精品一区在线看 | 九九影视理伦片 | 三级全黄视频 | 婷婷亚洲五月 | 精品影视 | 亚洲国产免费av | 手机福利视频 | 精品欧美一区二区三区免费观看 | 天堂精品一区二区三区 | 欧美中文网 | 欧美日韩人妻精品一区二区三区 | 亚洲永久精品ww.7491进入 | 亚洲欧美日韩网站 | www.三级.com| 澳门免费av | 欧美成年人 | 禁欲天堂 | 亚洲第一页av | 九草视频在线观看 | 国产欧美一区二区三区精华液好吗 | 欧美在线一区二区三区 | 韩国成人在线 | 污污视频在线 | 瑟瑟视频在线免费观看 | 免费高清毛片 | 色涩色 | 欧洲精品二区 | 国产精品免费观看视频 | 91精品国产一区二区无码 | 国产精品第157页 | 美女一区二区视频 | 蜜桃成人在线观看 | 在线观看免费观看 | 国产精品视频免费观看 | 欧美三级午夜理伦三级 | 波多野结衣一区在线 | 91国产丝袜播放在线 | 九九热在线视频免费观看 | 最新中文字幕第一页 | 国产免费一区视频观看免费 | www.youjizz.com在线| 午夜精华| 色哟哟一区二区三区 | 免费美女视频网站 | 午夜a视频 | 亚洲男女视频 | 二区三区免费 | 亚洲精品伊人 | 99有精品 | 91免费福利| 国产剧情在线 | 色噜噜狠狠狠综合曰曰曰88av | 九九这里只有精品视频 | 日本视频h| 深夜视频在线免费 | 国产喷潮 | 就去色av | 免费黄色av | 天天看黄色片 | av国产一区二区 | av黄色片| 精品福利在线视频 | 日韩欧美一区二区三区四区五区 | 欧美大肥婆大肥bbbbb | 日本大尺度做爰呻吟 | 69视频在线 | 阿v视频在线免费观看 | 97视频在线| 经典三级视频 | 国产伦理自拍 | 欧美在线中文字幕 | 在线免费毛片 | 欧美裸体视频 | 亚洲精品~无码抽插 | 99热在线观看免费精品 | 国产在线麻豆精品观看 | 久久精品黄色片 | 精品国产999 | 欧美在线视频二区 | 99热热99| 欧美在线国产 | 天天色天天操天天射 | 久久久久久久久久亚洲 | 综合国产一区 | 国内自拍一区 | 亚洲永久无码精品 | 天天操人人爽 | 欧美日韩在线精品 | 久久综合色网 | 可以直接看av的网址 | 天天操夜夜爱 | av日韩一区二区 | 国产精品无码专区 | 久久久国产精品一区二区三区 |