中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python變量的定義和運算符如何使用

發布時間:2023-05-04 15:34:23 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

這篇文章主要介紹了Python變量的定義和運算符如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python變量的定義和運算符如何使用文章都會有所收獲,下面我們一起來看看吧。

    常量和表達式

    1. 簡單引入

    我們可以先簡單來看一下Python的加減乘除

    print(1 + 2 + 5)
    print(1 + 2 * 5)
    print(1 + 2 - 5)
    print(1 + 2 / 5)
    # 運行結果
    8
    11
    -2
    1.4

    我們發現加減乘和其它語言基本每區別,但是除法在其它語言比如 C/Java中整數除以整數結果還是整數,也就是小數部分會被截斷,但是在Python中不會被截斷,這樣更符合人的日常計算的直覺

    • print 是一個 Python 內置的 函數

    • 可以使用 + - * / ( ) 等運算符進行算術運算. 先算乘除, 后算加減

    • 運算符和數字之間, 可以沒有空格, 也可以有多個空格. 但是一般習慣上寫一個空格(比較美觀)

    2. 變量的命名規則

    • 變量必須由數字、字母和下劃線構成,不能包含其它特殊符號,且不能以數字開頭

    • 變量名不能和關鍵字沖突

    • 在Python中,變量名是區分大小寫的

    • 變量命名建議使用駝峰命名法(除第一個單詞其它單詞第一個字母用大寫),或者是蛇形名命名法(用下劃線分割多個單詞)

    userName = '駝峰命名法'
    user_name = "蛇形命名法"
    _test = 10

    3. 變量的類型

    Python和C/Java不同,在定義變量的時候不需要顯示的指定變量的類型,在賦值的時候自動就會確定類型

    1)整數
    tmp = 10
    print(type(tmp))
    # 運行結果
    <class 'int'>

    type是Python內置的函數,可以使用type來查看一個變量的類型 注意:和C/Java等語言不同,Python的int類型變量,能表示的數據范圍是沒有上限的,只要內存足夠,理論上可以表示無限大小的數

    tmp = 1234567891011121314
    print(tmp)

    因為Python的int是可以根據要表示的數據大小自動擴容,所以Python就沒有像long、byte/short這些類型了

    2)浮點數
    tmp = 3.14
    print(type(tmp))
    # 運行結果
    <class 'float'>

    注意:和C/Java語言不同,Python的小數只有float一種類型,沒有double類型,但是實際上python就相當于C/Java的double,表示的是雙精度浮點數(占8個字節)

    3)字符串
    str1 = 'hello'str2 = "world"print(type(str1))print(str1)print(str2)# 運行結果<class 'str'>helloworldastr1 = 'hello'
    str2 = "world"
    print(type(str1))
    print(str1)
    print(str2)
    # 運行結果
    <class 'str'>
    hello
    world

    在python中,字符串用單引號或者雙引號引起來,這兩者是每有啥區別

    但是出現了字符串中出現了單引號,就可以嵌套了

    str3 = "hello:'java'"
    str4 = 'hello: "python"'
    print(str3)
    print(str4)
    # 運行結果
    hello:'java'
    hello: "python"

    在Python中還有一個三引號,里面可以包含單引號和雙引號

    str3 = ''' test "hello:'java'"'''
    str4 = """ test "hello:'java' """
    print(str3)
    print(str4)
    # 運行結果
     test "hello:'java'"
     test "hello:'java' 
    str3 = "'''test '''"
    str4 = '""" test """'
    print(str3)
    print(str4)
    # 運行結果
    '''test '''
    """ test """

    求字符長度 在Python中通過內置函數len求字符串的長度

    str1 = 'hello'
    str2 = "world"
    print(len(str1))
    print(len(str2))
    str3 = "'''test '''"
    str4 = '""" test """'
    print(len(str3))
    print(len(str4))
    # 運行結果
    5
    5
    11
    12

    字符串拼接 注意:在Python中只能字符串和字符進行拼接,拼接其它類型的變量會報錯

    str1 = 'hello'
    str2 = "world"
    print(str1 + str2)
    print(str2 + str1)
    # 運行結果
    helloworld
    worldhello
    4)布爾類型

    布爾類型是一個特殊的類型, 取值只有兩種, True (真) 和 False (假)

    a = True
    b = False
    print(type(a))
    print(type(b))
    # 運行結果
    <class 'bool'>
    <class 'bool'>

    注意事項 如果拿布爾類型和整數或者浮點數類型進行運算那么,True表示1,False表示0.

    4. 動態類型特性

    在 Python 中, 一個變量是什么類型, 是可以在 “程序運行” 過程中發生變化的. 這個特性稱為 “動態類型”

    tmp = 10
    print(type(tmp))
    tmp = 'test'
    print(type(tmp))
    tmp = False
    print(type(tmp))
    # 運行結果
    <class 'int'>
    <class 'str'>
    <class 'bool'>

    5. 顯示指定類型

    雖然在Python不用手動指定類型,但也可以顯示的指定類型

    a: int = 10
    b: str = 'str'
    c: float = 3.14

    注釋

    1. 行注釋

    在Python中# 開頭的行都是注釋

    # 這是第一行注釋
    # 這是第二行注釋

    2. 文檔字符串

    使用三引號引起來的稱為 “文檔字符串”, 也可以視為是一種注釋.

    • 可以包含多行內容,

    • 一般放在 文件/函數/類 的開頭

    • “”" 或者 &lsquo;&rsquo;&rsquo; 均可 (等價)

    """
    這
    是
    多行注釋
    """
    '''
    這
    也是多行注釋
    '''

    輸入輸出

    1.通過控制臺輸出

    前面已經說了使用Python內置函數print進行把數據輸出到控制臺

    number = 10
    tmp = False
    print(number)
    print(tmp)
    # 輸出
    10
    False

    更多的時候, 我們希望能夠輸出的內容是混合了字符串和變量的

    示例

    name = '張三'
    age = 18
    print(f"name = {name}" f'age = {age}')
    # 運行結果
    name = 張三age = 18
    • 使用 f 作為前綴的字符串, 稱為 f-string

    • 里面可以使用 { } 來內嵌一個其他的變量/表達式

    2. 通過控制臺輸入

    python 使用 input 函數, 從控制臺讀取用戶的輸入

    tmp = input()
    print(tmp)

    或者有提示的輸入

    name = input('請輸入姓名:')
    age = input('請輸入年齡:')
    print(f'name = {name}')
    print(f'age = {age}')
    # 運行結果
    請輸入姓名:張三
    請輸入年齡:18
    name = 張三
    age = 18
    • input 的參數相當于一個 “提示信息”, 也可以沒有.

    • input 的返回值就是用戶輸入的內容. 是字符串類型

    因為輸入數據,默認都是字符串類型的,如果需要就要進行強制類型zhuangh

    num1 = int(input("請輸入第一個數字:"))
    num2 = int(input("請輸入第二個數字:"))
    print(f'num1 + num2 = {num1 + num2}')

    運算符

    1. 算數運算符

    在Python中有+ - * / % ** // 七種運算符

    注意事項1: 0是不能作為除數的,如果作為除數就會拋出異常

    print(5/0)

    注意事項2: 在Python中整數除以整數得到的結果可能會會是小數,因為不會發生截斷

    print(9/4)
    # 執行結果
    2.25

    注意事項3: 在Python中 // 這個符號,等同于C/Java中的除號,就是整數除以整數就會得到整數,會發生截斷

    print(9//4)
    運行結果
    2

    注意事項4: **是次方的意思,比如 3**4 就表示的是 34,它也可以表示小數次方,比如 9**0.5 就表示為對9開方

    print(3**4)
    print(9**0.5)
    運行結果
    81
    3.0

    注意事項5: 正對負數取余,結果會是正數

    2. 關系運算符

    關系運算符就是用來比較兩個操作數的大小是否相等的,<><=>===!=

    關系運算符返回的是布爾值,如果表達式為真就返回True如果表達式為假就返回False

    a = 10
    b = 15
    print(a > b)
    print(a < b)
    print(a >= b)
    print(a <= b)
    運行結果
    False
    True
    False
    True

    關系運算符不但可以針對數字進行比較,還能夠比較字符串,可以比較字符相等

    a = 'hello'
    b = 'hello'
    print(a == b)
    運行結果
    True

    還可以比較字符串大小,比較字符串大小是通過字典序來比較的,首先看首字母在字母表上的順序,誰小,誰就排在前面,如果首字母相同,就一次比較第二字母、第三個字母&hellip;

    a = 'abcd'
    b = 'abce'
    print(a > b)
    print(a < b)
    # 運行結果
    False
    True

    注意事項 對于浮點數來說,使用 ==進行比較相等時存在一定的風險的,因為浮點數在內存中的存儲和表示,是可能存在誤差的,這樣的誤差在進行算數運算的時候就可能被放大,從而導致 ==的判斷出現誤判

    a = 0.1 + 0.2
    b = 0.3
    print(a == b)
    print(a)
    print(b)
    運行結果
    False
    0.30000000000000004
    0.3

    對于浮點數正確的比較方式:就是不在嚴格比較相等,而是判定它的差值是否小于允許的誤差范圍以內

    a = 0.1 + 0.2
    b = 0.3
    print(-0.000001 < a-b < 0.000001)
    運行結果
    True

    3. 邏輯運算符

    在Python中邏輯運算符為and or not

    • and 并且:兩端為True則為True,一端為False則為False

    • or 或者:兩端都為False則為False,否則為True

    • not 邏輯取反:本身為True,取反為False,本身為False取反為True

    a = 10
    b = 20
    c = 30
    print(b > a and b > c)
    print(b > a or b > c)
    print(not a > b)
    運行結果
    False
    True
    True

    Python一種特殊寫法 a < b and b < c 這個等價于a < b < c

    短路操作 orand都有短路

    • and:如果前面為假后面的就不會再執行了

    • or:如果前面為真后面就不會再執行了

    a = 10
    b = 20
    c = 30
    print(b < a and 10/0)
    print(b > a or 10/0)

    4. 賦值運算符

    鏈式賦值

    a = b = c = 10

    多元賦值

    a, b, c = 10, 20, 30

    示例:交換兩個變量的值 傳統寫法

    a = 10
    b = 20
    tmp = a
    a = b
    b = tmp

    使用多遠賦值

    a = 10
    b = 20
    a, b = b, a

    注意:Python中不存在像 C/Java的++、&ndash;操作

    除了上述之外, Python 中還有一些運算符, 比如 身份運算符 (is, is not), 成員運算符 (in, not in), 位運算符 ( & | ~ ^ << >>) 等

    關于“Python變量的定義和運算符如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python變量的定義和運算符如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    吴堡县| 吐鲁番市| 临猗县| 西吉县| 新绛县| 宁晋县| 佛教| 左权县| 江达县| 东平县| 二连浩特市| 志丹县| 岑溪市| 育儿| 佛山市| 元江| 淄博市| 盐池县| 方山县| 绥宁县| 古浪县| 罗城| 辽中县| 霍州市| 长泰县| 会同县| 阳谷县| 五莲县| 祁阳县| 五河县| 牡丹江市| 道孚县| 喜德县| 资中县| 日照市| 建湖县| 枣强县| 蓝田县| 东山县| 黄平县| 平顺县|