0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python最基本內(nèi)置數(shù)據(jù)類型(1)

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:時(shí)間靜止不是簡(jiǎn)史 ? 2023-03-08 17:17 ? 次閱讀

最基本內(nèi)置數(shù)據(jù)類型

1. 基本數(shù)據(jù)類型和運(yùn)算符

python中變量沒有類型,但是對(duì)象都有類型

python中最基本的內(nèi)置數(shù)據(jù)類型:

整型 int

整數(shù), 2345 , 10 , 50 2

浮點(diǎn)型 float

小數(shù), 3.14 或者科學(xué)計(jì)數(shù)法 314e-2 3

布爾型 bool

表示真假,僅包含: True 、 False

字符串型 str

由字符組成的序列 “time” , ‘pause’ , ‘the’ , ‘world’

基本運(yùn)算符說明:

wKgaomQEXViAehIXAACVLebJtOE620.jpg

基本運(yùn)算符演示:

注意區(qū)分和Java不同的運(yùn)算符: / : 浮點(diǎn)數(shù)除法, // : 整數(shù)除法, ** : 冪

# 加法

print(1 + 1) # 2

# 減法

print(3 - 1) # 2

# 乘法

print(5 * 5) # 25

# 浮點(diǎn)數(shù)除法

print(7 / 2) # 3.5

# 整數(shù)除法

print(7 // 3) # 2

# 取模

print(7 % 3) # 1

# 冪

print(2 ** 4) # 16

# 使用 divmod() 函數(shù)同時(shí)得到商和余數(shù)

print(divmod(7, 3))

# print(3 / 0)

print(0 / 3)

整數(shù)

1. Python中,除了十進(jìn)制,還有其他三種進(jìn)制:

0b 或 0B ,二進(jìn)制 0 1

0o 或 0O ,八進(jìn)制 0 1 2 3 4 5 6 7

0x 或 0X ,十六進(jìn)制0 1 2 3 4 5 6 7 8 9 a b c d e f

測(cè)試代碼

print(“測(cè)試不同進(jìn)制”)

print(12) # 12

print(0b101) # 5

# print(0o19) # SyntaxError: invalid digit ‘9’ in octal literal

print(0o10) # 8

print(0xff) # 255

2. 使用int()實(shí)現(xiàn)類型轉(zhuǎn)換:

浮點(diǎn)數(shù)直接舍去小數(shù)部分。 如: int(9.9) 結(jié)果是: 9

布爾值 True 轉(zhuǎn)為 1 , False 轉(zhuǎn)為 0 。 如: int(True) 結(jié)果是 1

字符串符合整數(shù)格式(浮點(diǎn)數(shù)格式不行)則直接轉(zhuǎn)成對(duì)應(yīng)整數(shù),否則報(bào)錯(cuò)

print(“使用int()實(shí)現(xiàn)類型轉(zhuǎn)換:”)

print(int(9.9))

print(int(“456”))

print(int(True))

print(int(False))

print(bool(0))

print(bool(1))

1

2

3

4

5

6

7

3. 自動(dòng)轉(zhuǎn)型:整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)。 比如:2+8.0 的結(jié)果是 10.0

測(cè)試代碼

print(“字符串符合整數(shù)格式(浮點(diǎn)數(shù)格式不行)則直接轉(zhuǎn)成對(duì)應(yīng)整數(shù),否則報(bào)錯(cuò)”)

print(int(“456”))

# print(int(“456abc”))

# print(int(“456.78”))

print(“整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)”)

print(2+6.8)

4. 整數(shù)可以任意大

Python2中, int 是32位, Long類型是64位

Python3中, int 可以存儲(chǔ)任意大小的整數(shù),long 被取消。

Python3中可以做超大數(shù)的計(jì)算,而不會(huì)造成“整數(shù)溢出”,這也是Python特別適合科學(xué)運(yùn)算的特點(diǎn)

測(cè)試代碼

# 10的100次冪

googol = 10**100

print(googol)

浮點(diǎn)數(shù) Float

浮點(diǎn)數(shù)用科學(xué)計(jì)數(shù)法表示。 比如: 3.14 ,表示成: 314E-2 或者 314e-2 1

這些數(shù)字在內(nèi)存中也是按照科學(xué)計(jì)數(shù)法存儲(chǔ)

1. 類型轉(zhuǎn)換和四舍五入

類似于 int() ,我們也可以使用 float() 將其他類型轉(zhuǎn)化成浮點(diǎn)數(shù)

整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)。 比如: 2+8.0 的結(jié)果是 10.0

round(value) 可以返回四舍五入的值。 但不會(huì)改變?cè)兄?,而是產(chǎn)生新的值

測(cè)試代碼

print(“浮點(diǎn)數(shù)用科學(xué)計(jì)數(shù)法表示, 這些數(shù)字在內(nèi)存中也是按照科學(xué)計(jì)數(shù)法存儲(chǔ)”)

print(float(314E-2))

print(float(314e-2))

print(float(“3.1415”))

print(“整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)”)

print(2+6.8)

print(“round(value) 可以返回四舍五入的值。 但不會(huì)改變?cè)兄担?而是產(chǎn)生新值”)

print(round(4.51)) # 5

print(round(4.50)) # 4

print(round(4.55, 1)) # 4.5

2. 增強(qiáng)型賦值運(yùn)算符

運(yùn)算符 + 、 - 、 * , / 、 // 、 ** 和 % 和賦值符 = 結(jié)合可以構(gòu)成“增強(qiáng)型賦值運(yùn)算符”。

pYYBAGQEXg2AA6XPAABzFQ6KV1k326.png

測(cè)試代碼

x, y = 1, 2

y *= x + 2

print(y)

布爾值

Python2中沒有布爾值,直接用數(shù)字 0 表示 False , 用數(shù)字 1 表示True 。

Python3中,把 True 和 False 定義成了關(guān)鍵字,但他們的本質(zhì)還是 1 和 0 ,甚至可以和數(shù)字相加。

在Python語言中有一些特殊的布爾類型值為False,例如:

False、0、0.0、空值None、空序列對(duì)象(空列表、空元祖、空集合、空字典、空字符串)、空range對(duì)象、空迭代對(duì)象。

其他情況,均為True

測(cè)試代碼

a = True

b = 3

c = a + b # c的值是:4

print(c)

print(‘空字符串的布爾類型的值:’, bool(“”)) # False

print(‘空列表布爾類型的值:’, bool([])) # False

print(‘None布爾類型的值:’, bool(None)) # False

print(‘0布爾類型的值:’, bool(0)) # False

print(‘0.0布爾類型的值:’, bool(0.0)) # False

print(‘字符串True和False轉(zhuǎn)成布爾都是True:’, bool(“False”)) # True

字符串

字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào) ( ‘ 或 “ ) 來創(chuàng)建字符串。

創(chuàng)建字符串很簡(jiǎn)單,只要為變量分配一個(gè)值即可。 例如:

var1 = ’Time Pause‘

var2 = ”The World“

Python 不支持單字符類型,單字符在 Python 中也是作為一個(gè)字符串使用。

Python 訪問子字符串,可以使用方括號(hào)來截取字符串,如下實(shí)例:

var1 = ’Time Pause‘

var2 = ”The World“

print ”var1[0]: “, var1[0]

print ”var2[1:5]: “, var2[1:5]

Python 字符串連接

我們可以對(duì)字符串進(jìn)行截取并與其他字符串進(jìn)行連接,如下實(shí)例:

print(”String測(cè)試。 var2[1:5] 類似Java的substring(), 包前不包后 “)

var1 = ’Time Pause‘

var2 = ”The World“

print(”var1[0]: “, var1[0]) # T

print(”var2[1:5]: “, var2[1:5]) # he W

var1 = ’Hello World!‘

print(”輸出 : “, var1[:6] + ’Python!‘) # Hello Python!

Python 轉(zhuǎn)義字符

在需要在字符中使用特殊字符時(shí),python 用反斜杠 轉(zhuǎn)義字符。如下表:

wKgZomQEXZ-AOKYJAAClhbW2ze8406.jpg

Python字符串運(yùn)算符

下表實(shí)例變量 a 值為字符串 “Hello”,b 變量值為 “Python”:

wKgaomQEXbyAJHpJAADqFcqMY7k704.jpg

Python 字符串格式化

Python 支持格式化字符串的輸出 。

盡管這樣可能會(huì)用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個(gè)值插入到一個(gè)有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。

wKgZomQEXdWATKDhAABl5APsIFA727.jpg

格式化操作符輔助指令:

wKgaomQEXeWAC2zZAADG3FI4ELQ313.jpg

測(cè)試代碼:

# %s: 格式化字符。 %d 格式化整數(shù)

print(”My name is %s and weight is %d kg!“ % (’TimePause‘, 77))

Python 三引號(hào)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7030

    瀏覽量

    89034
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3616

    瀏覽量

    93734
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    20516
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84688
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python中常用的數(shù)據(jù)類型

    編程常用的數(shù)據(jù)類型1. 數(shù)字類型Python數(shù)字類型主要包括int(整型)、long(長(zhǎng)整型)和float(浮點(diǎn)型),但是在
    發(fā)表于 04-19 15:14

    史上最全Python數(shù)據(jù)類型詳解

    數(shù)據(jù)類型是每個(gè)編程語言必不可少的基礎(chǔ)知識(shí),也是必須要掌握的技能,很多人知識(shí)簡(jiǎn)單的進(jìn)行理解,并沒有很系統(tǒng)的進(jìn)行知識(shí)的梳理,以下是對(duì)python語言的全部數(shù)據(jù)類型詳細(xì)匯總:Python中可
    發(fā)表于 06-15 14:57

    精通Python數(shù)據(jù)類型必知技能

      計(jì)算機(jī)程序,就是對(duì)數(shù)據(jù)進(jìn)行操作。無論你學(xué)習(xí)那種語言開發(fā),都需要學(xué)習(xí)具體的數(shù)據(jù)類型,每種開發(fā)語言都有自己不同數(shù)據(jù)類型?! ∠旅媸轻槍?duì)python語言的全部
    發(fā)表于 07-19 16:48

    python數(shù)據(jù)類型有哪些?

    python數(shù)據(jù)類型有哪些?Python定義函數(shù)一般格式是什么?
    發(fā)表于 12-27 06:26

    vhdl數(shù)據(jù)類型

    VHDL中的標(biāo)識(shí)符可以是常數(shù)、變量、信號(hào)、端口、子程序或參數(shù)的名字。VHDL中的數(shù)據(jù)類型可以分成四大類: 標(biāo)量型(SCALAR TYPE):屬單元素的最基本數(shù)據(jù)類型,通常用于描述一個(gè)單值數(shù)據(jù)
    發(fā)表于 03-30 15:59 ?11次下載

    Python數(shù)據(jù)類型有幾種

    Python編程常用的數(shù)據(jù)類型:  1. 數(shù)字類型  Python數(shù)字類型主要包括int(整型
    發(fā)表于 02-18 17:59 ?1529次閱讀

    python教程之變量和簡(jiǎn)單數(shù)據(jù)類型

    本文檔的主要內(nèi)容詳細(xì)介紹的是python教程之變量和簡(jiǎn)單數(shù)據(jù)類型。
    發(fā)表于 04-26 08:00 ?7次下載
    <b class='flag-5'>python</b>教程之變量和簡(jiǎn)單<b class='flag-5'>數(shù)據(jù)類型</b>

    Python數(shù)據(jù)類型與變量賦值

    Python有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)。
    的頭像 發(fā)表于 02-10 10:23 ?1849次閱讀

    type( ) 函數(shù)查詢數(shù)據(jù)類型是什么

    常用的3種數(shù)據(jù)類型Python數(shù)據(jù)類型第一種:字符串(str)。 Python數(shù)據(jù)類型第二種:整數(shù)(int)。
    的頭像 發(fā)表于 02-23 14:59 ?2166次閱讀

    什么是數(shù)據(jù)類型轉(zhuǎn)換

    常用的3種數(shù)據(jù)類型1Python數(shù)據(jù)類型第一種:字符串(str)。 2、Python數(shù)據(jù)類型
    的頭像 發(fā)表于 02-23 15:21 ?1780次閱讀

    定義數(shù)據(jù)類型

    在運(yùn)算之前我們必須首先定義出數(shù)據(jù)類型,定義出腳本支持的數(shù)據(jù)類型,這是運(yùn)算的基礎(chǔ)。 這一小節(jié)我們將定義出數(shù)據(jù)類型,在這里我們暫時(shí)定義四個(gè)數(shù)據(jù)類型:
    的頭像 發(fā)表于 03-03 10:10 ?953次閱讀

    Python最基本內(nèi)置數(shù)據(jù)類型(2)

    Python 中三引號(hào)可以將復(fù)雜的字符串進(jìn)行賦值 Python 三引號(hào)允許一個(gè)字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符 三引號(hào)的語法是一對(duì)連續(xù)的單引號(hào)或者雙引號(hào)(通常都是成對(duì)的用
    的頭像 發(fā)表于 03-08 17:20 ?655次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>最基本</b><b class='flag-5'>內(nèi)置</b><b class='flag-5'>數(shù)據(jù)類型</b>(2)

    網(wǎng)絡(luò)工程師學(xué)Python之變量和簡(jiǎn)單數(shù)據(jù)類型

    Python是一種廣泛應(yīng)用于編程和數(shù)據(jù)科學(xué)的高級(jí)編程語言,它支持許多不同類型的變量和簡(jiǎn)單數(shù)據(jù)類型
    的頭像 發(fā)表于 04-15 17:56 ?757次閱讀

    python變量與基本數(shù)據(jù)類型介紹

    1、前言 熟練掌握一門編程語言,最好的方法就是充分了解,掌握基礎(chǔ)知識(shí),并親自體驗(yàn),多敲代碼,熟能生巧。本文首先介紹python基礎(chǔ)知識(shí)的保留字與標(biāo)識(shí)符,然后將介紹在python中如何使用變量以及各種
    的頭像 發(fā)表于 07-05 15:51 ?753次閱讀

    Redis的數(shù)據(jù)類型有哪些

    ,其中HyperLogLog、Bitmap的底層都是 String 數(shù)據(jù)類型,Geospatial 的底層是 Sorted Set 數(shù)據(jù)類型。 五種常用的數(shù)據(jù)類型1、String
    的頭像 發(fā)表于 10-09 10:51 ?806次閱讀