最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python變量類型、輸入、輸出運算符介紹舉例

 更新時間:2024年11月14日 08:55:19   作者:Yui_  
Python是一種功能強大的編程語言,支持多種數(shù)據(jù)類型和運算符,它強調(diào)代碼的可讀性和簡潔性,變量在Python中是動態(tài)類型的,不需要顯式聲明類型,這篇文章主要介紹了python變量類型、輸入、輸出運算符的相關(guān)資料,需要的朋友可以參考下

1.常量和表達式

我們可以把Python當(dāng)成一個計算器,來進行一些算術(shù)運算。

print(1+2+3)
print(2*9)
print(9/2)

#打印結(jié)果
#6
#18
#4.5

print是python的一個內(nèi)置函數(shù),功能就是打印到顯示器中。

  • 在運算符和數(shù)字間,可以沒有空格也可以存在空格,為了美觀通過會帶有一個空格。

值得注意的是,在python中直接/結(jié)果是會保留一位整數(shù)的,這點和C/C++以及Java是不同的。不過你想要取整的化可以使用2 // 3來執(zhí)行。

2.變量與類型

在C/C++中,當(dāng)我們要進行計算時,通過需要把一些計算的中間過程保存起來,這個時候需要使用到變量了。

a = 1
b = 2
c = a+b
print(c)
#打印結(jié)果:3

這里的a,b,c就是變量。
變量可以視為一塊能夠容納數(shù)據(jù)的空間,這個空間往往對應(yīng)到內(nèi)存這樣的硬件上。

2.1 變量的語法

2.1.1 定義變量

a = 100
# a為變量名   = 為賦值運算符    100為變量的賦值

通過定義變量,如果你學(xué)過C/C++或者Java你會發(fā)現(xiàn)。這里沒有確定變量的類型,其實在python中中是不需要確定變量的類型,其類型會根據(jù)你的賦值,自動定義。

2.1.2 變量命名規(guī)則

  • 變量名由數(shù)字字母下劃線構(gòu)成。
  • 數(shù)字不能開頭。
  • 變量名不能和關(guān)鍵字重復(fù)。
  • 變量名區(qū)分大小寫。
  • 變量名盡量使用有意義的單詞來命名。
  • 當(dāng)變量名由多個單詞組成時,建議使用“駝峰命名法”,比如:totalCount,除了首個單詞外,其余單詞首字母大寫。

2.1.3 使用變量

讀取變量的值

a = 10
print(a)

修改變量的值

a = 10
a = 20
print(a)

值得注意的是,因為python當(dāng)成定義不需要確定類型的緣故,修改變量的值和定義變量的時看起來是沒有區(qū)別的賦值給其他變量

a = 10
b = a
print(a)
print(b)

3. 變量的類型

變量里面存儲的不僅僅是數(shù)字,還可以存儲其他種類的數(shù)據(jù),我們引入了類型這樣的概念。

上文也說了,python和C/C++/Java是不同的,不需要顯式指定,而是在賦值的時候確定的。

那么如何知道python中的類型呢?

python提供了type這個內(nèi)置函數(shù)。

a = 10#整型
b = 1.1#浮點型
c = "abc"#字符串
d = True#布爾類型
print(type(a))
print(type(b))
print(type(c))
print(type(d))
"""
打印結(jié)果
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
"""

3.1 整型

和C++/java等語言不同,python的int類型變量,表示的數(shù)據(jù)范圍是沒有上限的,只要內(nèi)存足夠,理論上是可以無限大的。

3.2 浮點型

與C++/java等語言不同,python的小數(shù)只有float一種類型,沒有double類型,但實際上python中的float就相當(dāng)于C++/java中的double,表示雙精度浮點數(shù)。

3.3 字符串

在python中使用''或者""都可以表示字符串。

可以利用內(nèi)置函數(shù)len來測量字符串的長度。

a = 'abcdef'
print(len(a))
# 打印結(jié)果: 6

可以使用+來對兩個字符串進行連接。

a = 'hello '
b = 'yui'
print(a+b)
#打印結(jié)果:hello yui

注意不要用不同類型的變量進行相加。

3.4 布爾類型

True 表示真
False 表示假

用于邏輯判斷。

3.5 為什么需要多種類型

  • 類型決定了數(shù)據(jù)在內(nèi)存中占據(jù)的多大空間。
  • 類型其實也確立你能對這個變量進行怎么的操作。

3.6 動態(tài)類型

在python中,一個變量是什么類型,是可以在程序運行過程中改變的,這個特性稱為動態(tài)類型

a = 10
print(type(a))
a = "hahaha"
print(type(a))
'''
<class 'int'>
<class 'str'>
'''

在程序運行過程中a的類型由int變成了str

C++/java這種語言是不允許這樣的操作的,一個變量定義類型后就固定了。這樣的特性就被稱為靜態(tài)類型。

動態(tài)類型,盡管會大大節(jié)約代碼量,但是對于非本代碼的創(chuàng)造者來說是會增加閱讀難度的。

4.注釋

在前面的代碼中我已經(jīng)在運用注釋了,那么注釋是什么呢?
注釋是一種對代碼的解釋,能夠幫助程序員能好的理解代碼,同時不會影響程序的運行。

在初期的代碼量極少的情況下,注釋的作用可能可有可無,但是一旦開始寫一些復(fù)雜的程序時,注釋的作用就非常的大了,如果某段代碼你長時間沒有接觸后在次接觸時,注釋會為你節(jié)約大量的理解時間,對于他人同樣如此。

4.1 注釋語法

4.1.1 注釋行

使用#開始的行都是注釋。

#注釋

4.1.2 文檔字符串

使用三引號引起來的稱為文檔字符串,也可以將其視為一種注釋。

  • 可以包括多行內(nèi)容。
  • 一般放在文件/函數(shù)/類的開始。
  • '''或者"""都可。
'''
文檔字符串
文檔字符串
文檔字符串
'''

4.1.3 注釋的規(guī)范

  • 內(nèi)容準確:注釋內(nèi)容要和代碼一致,匹配,并在代碼修改時及時更新。
  • 篇幅合理:注釋不應(yīng)該太精簡,同時也不能篇幅太長。

5.輸入輸出

為了和用戶進行交互。

  • 用戶把信息傳遞給程序的過程,稱為輸入。
  • 程序把結(jié)果展示給用戶的過程,稱為輸出。
    輸入和輸出最基本的方法就是控制臺,用戶提供控制臺輸入一些字符串,程序在通過控制臺打印一些字符串。

5.1 通過控制臺輸出

使用內(nèi)置函數(shù)print輸出到控制臺

print('hello!!!!!!!!')

輸出num = 100

num = 100
print(f'num = {num}')
#打印結(jié)果:num = 100
  • 使用f表示作為前綴的字符串,稱為f-string。
  • 里面可以使用{}來內(nèi)嵌一個其他變量的/表達式。

5.2 通過控制臺輸入

python使用input函數(shù)來讀取用戶的輸入。

num = 0
num = input('請輸入一個整數(shù):')
print(f'你輸入的整數(shù)是:{num}')
'''
請輸入一個整數(shù):1000
你輸入的整數(shù)是:1000
'''
  • input的參數(shù)相當(dāng)于一個提示信息,可有可無,看需求。
  • input的返回值就是用戶輸入的內(nèi)容,是字符串類型
a = input('請輸入第一個整數(shù):')
b = input('請輸入第二個整數(shù):')
print(f'a + b = {a+b}')
'''
請輸入第一個整數(shù):12
請輸入第二個整數(shù):34
a + b = 1234
'''

這里的+是字符串拼接。

為了避免這種情況,我們需要進行類型轉(zhuǎn)化。

a = int(input('請輸入第一個整數(shù):'))
b = int(input('請輸入第二個整數(shù):'))
print(f'a + b = {a+b}')
'''
請輸入第一個整數(shù):12
請輸入第二個整數(shù):34
a + b = 46
'''

6.運算符

6.1 算術(shù)運算符

+ - * / % ** //這些進行算術(shù)運算的運算符都是算術(shù)運算符。

  • 整數(shù)/整數(shù)結(jié)果可能是小數(shù),而不會截斷。
  • %是求余數(shù)的意思。
  • **是求乘方,不光能算整數(shù)次方,而可以計算小數(shù)次方。
  • //是取整除法,當(dāng)結(jié)果為小數(shù)時,會像下取整。

6.2 關(guān)系運算符

< <= > >= == !=這一系列的運算符被稱為關(guān)系運算符,它們是在比較操作數(shù)間的關(guān)系。

  • <= 小于等于
  • >=大于等于
  • ==等于
  • !=不等于
    一旦關(guān)系表達式符合,那么表達式會返回True,如果不符合,表達式會返回False
a = 100
b = 10
print(a == b)
print(a != b)
print(a > b)
print(a >= b)
print(a > b)
print(a <= b)
'''
False
True
True
True
True
False
'''

除此之外,python還可以進行字符串的比較。

a = 'hello'
b = 'world'
print(a == b)
print(a != b)
print(a > b)
print(a >= b)
print(a > b)
print(a <= b)
'''
False
True
False
False
False
True
'''
  • 直接使用 == 或者!= 即可對字符串內(nèi)容判斷相等。
  • 字符串比較大小,規(guī)則是字典序。
    對于浮點數(shù)來說,不能使用 == 判定相等。
print(0.1+0.2 == 0.3)
# False
print(0.1+0.2)
#0.30000000000000004

浮點數(shù)在計算機中的表示并不是精確的,在計算過程中,容易出現(xiàn)非常小的誤差。為此我們只能自己限定一個誤差范圍來進行比較。

a = 0.1+0.2
b = 0.3
print(-0.000001<(a-b)<0.000001)

6.3 邏輯運算符

ans or not這一系列的運算符稱為邏輯運算符。

  • and 表示  特點:一假則假
  • or 表示  特點:一真則真
  • not 表示  特點:真假轉(zhuǎn)換
a = 10
b = 20
c = 30
print(a < b and b < c)
print(a < b and b > c)
print(a > b or b > c)
print(a < b or b > c)
print(not a < b)
print(not a > b)
'''
True
False
False
True
False
True
'''

在python中a<b and b<c可以寫成a<b<c這個設(shè)定和大部分編程語言都不一樣。
關(guān)于短路問題

  • 對于and,如果左側(cè)表達式為False,整體一定為False,右側(cè)表達式不再執(zhí)行。
  • 對于or,如果左側(cè)表達式為True,整體一定為True,右側(cè)表達式不再執(zhí)行。

6.4 賦值運算符

對于=的使用

=是表達賦值的意思,要和==區(qū)分

鏈式賦值

a = b = c = 100

多元賦值

a,b = 10,100

利用多元賦值實現(xiàn)兩個變量的交換。

# 常規(guī)寫法
a = 10
b = 20
tmp = 10
a = b
b = tmp

#多元賦值
a = 10
b = 20
a,b = b,a

復(fù)合賦值運算符

python還有一些復(fù)合賦值運算符,比如:+= -= *= /= %=

# a += 1 等同于 a = a+1
a = 10
a = a + 1
print(a)

a = 10
a += 1
print(a)
#11
#11

注意:python中不支持++ --這種自增/自減運算符。

總結(jié)

到此這篇關(guān)于python變量類型、輸入、輸出運算符介紹的文章就介紹到這了,更多相關(guān)python變量類型、輸入輸出運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyCharm如何更改緩存位置

    PyCharm如何更改緩存位置

    這篇文章主要介紹了PyCharm如何更改緩存位置的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • python內(nèi)置函數(shù)compile(),complex()的使用

    python內(nèi)置函數(shù)compile(),complex()的使用

    這篇文章主要為大家詳細介紹了python內(nèi)置函數(shù)compile(),complex()的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python調(diào)試模塊ipdb詳解

    python調(diào)試模塊ipdb詳解

    ipdb是用來python中用以交互式debug的模塊,可以直接利用pip安裝,這篇文章主要介紹了python調(diào)試模塊ipdb詳解,需要的朋友可以參考下
    2023-03-03
  • python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式

    python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式

    這篇文章主要介紹了python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python如何使用隊列方式實現(xiàn)多線程爬蟲

    Python如何使用隊列方式實現(xiàn)多線程爬蟲

    這篇文章主要介紹了Python如何使用隊列方式實現(xiàn)多線程爬蟲,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python啟動應(yīng)用程序和終止應(yīng)用程序的方法

    python啟動應(yīng)用程序和終止應(yīng)用程序的方法

    今天小編就為大家分享一篇python啟動應(yīng)用程序和終止應(yīng)用程序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python圖像運算之腐蝕與膨脹詳解

    Python圖像運算之腐蝕與膨脹詳解

    這篇文章將詳細講解開始圖像形態(tài)學(xué)知識,主要介紹圖像腐蝕處理和膨脹處理。文中的示例代碼簡潔易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-05-05
  • Python英文文章詞頻統(tǒng)計(14份劍橋真題詞頻統(tǒng)計)

    Python英文文章詞頻統(tǒng)計(14份劍橋真題詞頻統(tǒng)計)

    這篇文章主要介紹了Python英文文章詞頻統(tǒng)計(14份劍橋真題詞頻統(tǒng)計),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 詳解如何用python實現(xiàn)一個簡單下載器的服務(wù)端和客戶端

    詳解如何用python實現(xiàn)一個簡單下載器的服務(wù)端和客戶端

    這篇文章主要介紹了詳解如何用python實現(xiàn)一個簡單下載器的服務(wù)端和客戶端,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python操作列表的常用方法分享

    Python操作列表的常用方法分享

    這篇文章主要介紹了Python操作列表的常用方法,需要的朋友可以參考下
    2014-02-02

最新評論

合作市| 平湖市| 宜兴市| 中西区| 枣强县| 色达县| 西平县| 融水| 大新县| 黑河市| 兖州市| 安泽县| 错那县| 武安市| 大田县| 商南县| 五寨县| 平和县| 舒城县| 北安市| 精河县| 图木舒克市| 郧西县| 汤阴县| 卓资县| 梨树县| 武清区| 永仁县| 新兴县| 阳信县| 石林| 凤翔县| 京山县| 辉县市| 区。| 万州区| 桦南县| 天峻县| 乌拉特前旗| 团风县| 略阳县|