當前位置:首頁 » 編程語言 » python3bytesint

python3bytesint

發布時間: 2022-05-25 05:34:51

python怎麼把字元串轉

轉成數字直接用int(str)或者float(str)
字元串內建函數
1
capitalize()
將字元串的第一個字元轉換為大寫
2
center(width, fillchar)
返回一個指定的寬度 width 居中的字元串,fillchar 為填充的字元,默認為空格。
3
count(str, beg= 0,end=len(string))
返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定范圍內 str 出現的次數
4
bytes.decode(encoding="utf-8", errors="strict")
Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。
5
encode(encoding='UTF-8',errors='strict')
以 encoding 指定的編碼格式編碼字元串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
6
endswith(suffix, beg=0, end=len(string))
檢查字元串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.
7
expandtabs(tabsize=8)
把字元串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
8
find(str, beg=0 end=len(string))
檢測 str 是否包含在字元串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1
9
index(str, beg=0, end=len(string))
跟find()方法一樣,只不過如果str不在字元串中會報一個異常.
10
isalnum()
如果字元串至少有一個字元並且所有字元都是字母或數字則返 回 True,否則返回 False
11
isalpha()
如果字元串至少有一個字元並且所有字元都是字母則返回 True, 否則返回 False
12
isdigit()
如果字元串只包含數字則返回 True 否則返回 False..
13
islower()
如果字元串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True,否則返回 False
14
isnumeric()
如果字元串中只包含數字字元,則返回 True,否則返回 False
15
isspace()
如果字元串中只包含空白,則返回 True,否則返回 False.
16
istitle()
如果字元串是標題化的(見 title())則返回 True,否則返回 False
17
isupper()
如果字元串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 True,否則返回 False
18
join(seq)
以指定字元串作為分隔符,將 seq 中所有的元素(的字元串表示)合並為一個新的字元串
19
len(string)
返回字元串長度
20
ljust(width[, fillchar])
返回一個原字元串左對齊,並使用 fillchar 填充至長度 width 的新字元串,fillchar 默認為空格。
21
lower()
轉換字元串中所有大寫字元為小寫.
22
lstrip()
截掉字元串左邊的空格或指定字元。
23
maketrans()
創建字元映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字元串,表示需要轉換的字元,第二個參數也是字元串表示轉換的目標。
24
max(str)
返回字元串 str 中最大的字母。
25
min(str)
返回字元串 str 中最小的字母。
26
replace(old, new [, max])
把 將字元串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次。
27
rfind(str, beg=0,end=len(string))
類似於 find()函數,不過是從右邊開始查找.
28
rindex( str, beg=0, end=len(string))
類似於 index(),不過是從右邊開始.
29
rjust(width,[, fillchar])
返回一個原字元串右對齊,並使用fillchar(默認空格)填充至長度 width 的新字元串
30
rstrip()
刪除字元串字元串末尾的空格.
31
split(str="", num=string.count(str))
num=string.count(str)) 以 str 為分隔符截取字元串,如果 num 有指定值,則僅截取 num 個子字元串
32
splitlines([keepends])
按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33
startswith(str, beg=0,end=len(string))
檢查字元串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查。
34
strip([chars])
在字元串上執行 lstrip()和 rstrip()
35
swapcase()
將字元串中大寫轉換為小寫,小寫轉換為大寫
36
title()
返回"標題化"的字元串,就是說所有單詞都是以大寫開始,其餘字母均為小寫(見 istitle())
37
translate(table, deletechars="")
根據 str 給出的表(包含 256 個字元)轉換 string 的字元, 要過濾掉的字元放到 deletechars 參數中
38
upper()
轉換字元串中的小寫字母為大寫
39
zfill (width)
返回長度為 width 的字元串,原字元串右對齊,前面填充0
40
isdecimal()
檢查字元串是否只包含十進制字元,如果是返回 true,否則返回 false。

Ⅱ 太全了!Python3常用內置函數總結

數學相關

abs(a) : 求取絕對值。abs(-1)

max(list) : 求取list最大值。max([1,2,3])

min(list) : 求取list最小值。min([1,2,3])

sum(list) : 求取list元素的和。 sum([1,2,3]) >>> 6

sorted(list) : 排序,返回排序後的list。

len(list) : list長度,len([1,2,3])

divmod(a,b): 獲取商和余數。 divmod(5,2) >>> (2,1)

pow(a,b) : 獲取乘方數。pow(2,3) >>> 8

round(a,b) : 獲取指定位數的小數。a代表浮點數,b代表要保留的位數。round(3.1415926,2) >>> 3.14

range(a[,b]) : 生成一個a到b的數組,左閉右開。range(1,10) >>> [1,2,3,4,5,6,7,8,9]

類型轉換

int(str) : 轉換為int型。int('1') >>> 1

float(int/str) : 將int型或字元型轉換為浮點型。float('1') >>> 1.0

str(int) : 轉換為字元型。str(1) >>> '1'

bool(int) : 轉換為布爾類型。 str(0) >>> False str(None) >>> False

bytes(str,code) : 接收一個字元串,與所要編碼的格式,返回一個位元組流類型。bytes('abc', 'utf-8') >>> b'abc' bytes(u'爬蟲', 'utf-8') >>> b'xe7x88xacxe8x99xab'

list(iterable) : 轉換為list。 list((1,2,3)) >>> [1,2,3]

iter(iterable): 返回一個可迭代的對象。 iter([1,2,3]) >>> <list_iterator object at 0x0000000003813B00>

dict(iterable) : 轉換為dict。 dict([('a', 1), ('b', 2), ('c', 3)]) >>> {'a':1, 'b':2, 'c':3}

enumerate(iterable) : 返回一個枚舉對象。

tuple(iterable) : 轉換為tuple。 tuple([1,2,3]) >>>(1,2,3)

set(iterable) : 轉換為set。 set([1,4,2,4,3,5]) >>> {1,2,3,4,5} set({1:'a',2:'b',3:'c'}) >>> {1,2,3}

hex(int) : 轉換為16進制。hex(1024) >>> '0x400'

oct(int) : 轉換為8進制。 oct(1024) >>> '0o2000'

bin(int) : 轉換為2進制。 bin(1024) >>> '0b10000000000'

chr(int) : 轉換數字為相應ASCI碼字元。 chr(65) >>> 'A'

ord(str) : 轉換ASCI字元為相應的數字。 ord('A') >>> 65

相關操作

eval****() : 執行一個表達式,或字元串作為運算。 eval('1+1') >>> 2

exec() : 執行python語句。 exec('print("Python")') >>> Python

filter(func, iterable) : 通過判斷函數fun,篩選符合條件的元素。 filter(lambda x: x>3, [1,2,3,4,5,6]) >>> <filter object at 0x0000000003813828>

map(func, *iterable) : 將func用於每個iterable對象。 map(lambda a,b: a+b, [1,2,3,4], [5,6,7]) >>> [6,8,10]

zip(*iterable) : 將iterable分組合並。返回一個zip對象。 list(zip([1,2,3],[4,5,6])) >>> [(1, 4), (2, 5), (3, 6)]

type():返回一個對象的類型。

id(): 返回一個對象的唯一標識值。

hash(object):返回一個對象的hash值,具有相同值的object具有相同的hash值。 hash('python') >>> 7070808359261009780

help():調用系統內置的幫助系統。

isinstance():判斷一個對象是否為該類的一個實例。

issubclass():判斷一個類是否為另一個類的子類。

globals() : 返回當前全局變數的字典。

next(iterator[, default]) : 接收一個迭代器,返回迭代器中的數值,如果設置了default,則當迭代器中的元素遍歷後,輸出default內容。

reversed(sequence) : 生成一個反轉序列的迭代器。 reversed('abc') >>> ['c','b','a']

Ⅲ Python3強制類型轉換問題,謝謝大佬解答

提示說的很清楚了,轉換成int必須是字元串,但你的是列表。你的plist中的元素是列表當然不能轉換成int類型,看你的第四行。

Ⅳ python2和python3的區別,轉換及共存

python2和python3的區別

1.性能

Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的優化空間,在字元串和整形操作上可以取得很好的優化結果。

Py3.1性能比Py2.5慢15%,還有很大的提升空間。

2.編碼

Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:
>>> 中國 = 'china'
>>>print(中國)
china

3. 語法

1)去除了<>,全部改用!=

在Python 2里,為了得到一個任意對象的字元串表示,有一種把對象包裝在反引號里(比如`x`)的特殊語法。在Python 3里,這種能力仍然存在,但是你不能再使用反引號獲得這種字元串表示了。你需要使用全局函數repr()。

Notes

Python 2

Python 3

`x` repr(x)

`'PapayaWhip' + `2`` repr('PapayaWhip'+repr(2))

Note:x可以是任何東西—一個類,函數,模塊,基本數據類型,等等。repr()函數可以使用任何類型的參數。

2)去除``,全部改用repr()

3)關鍵詞加入as 和with,還有True,False,None

4)整型除法返回浮點數,要得到整型結果,請使用//

由於人們常常會忽視Python 3在整數除法上的改動(寫錯了也不會觸發Syntax Error),所以在移植代碼或在Python 2中執行Python 3的代碼時,需要特別注意這個改動。

所以,我還是會在Python 3的腳本中嘗試用float(3)/2或 3/2.0代替3/2,以此來避免代碼在Python 2環境下可能導致的錯誤(或與之相反,在Python 2腳本中用from __future__ import division來使用Python 3的除法)。

Python 2

print'3/2=',3/2print'3//2=',3//2print'3/2.0=',3/2.0print'3//2.0=',3//2.0
3/2=13//2=13/2.0=1.53//2.0=1.0

默認,如果兩個操作數都是整數,Python 2 自動執行整型計算。

Python 3

print('3/2=',3/2)print('3//2=',3//2)print('3/2.0=',3/2.0)print('3//2.0=',3//2.0)
3/2=1.53//2=13/2.0=1.53//2.0=1.0

Note: 需要注意的是「雙劃線」(//)操作符將一直執行整除,而不管操作數的類型,這就是為什麼 5.0//2.0 值為 2.0。Python 3 中,/ 操作符是做浮點除法,而 // 是做整除(即商沒有餘數,比如 10 // 3 其結果就為 3,余數會被截除掉,而 (-7) // 3 的結果卻是 -3。這個演算法與其它很多編程語言不一樣,需要注意,它們的整除運算會向0的方向取值。而在 Python 2 中,/ 就是整除,即和 Python 3 中的 // 操作符一樣。

5)加入nonlocal語句。使用noclocal x可以直接指派外圍(非全局)變數

6)print

去除print語句,加入print()函數實現相同的功能。同樣的還有 exec語句,已經改為exec()函數

在Python 2里,print是一個語句。無論你想輸出什麼,只要將它們放在print關鍵字後邊就可以。

Python 3里,print()是一個函數。就像其他的函數一樣,print()需要你將想要輸出的東西作為參數傳給它。

例如:
2.X: print "The answer is", 2*2
3.X: print("The answer is", 2*2)
2.X: print x, # 使用逗號結尾禁止換行
3.X: print(x, end=" ") # 使用空格代替換行

在Python 2里,如果你使用一個逗號(,)作為print語句的結尾,它將會用空格分隔輸出的結果,然後在輸出一個尾隨的空格(trailing space),而不輸出回車(carriage return)。在Python 3里,通過把end=' '作為一個關鍵字參數傳給print()可以實現同樣的效果。參數end的默認值為' ',所以通過重新指定end參數的值,可以取消在末尾輸出回車符。
2.X: print # 輸出新行
3.X: print() # 輸出新行
2.X: print >>sys.stderr, "fatal error"
3.X: print("fatal error", file=sys.stderr)

在Python 2里,你可以通過使用>>pipe_name語法,把輸出重定向到一個管道,比如sys.stderr。在Python 3里,你可以通過將管道作為關鍵字參數file的值傳遞給print()來完成同樣的功能。參數file的默認值為std.stdout,所以重新指定它的值將會使print()輸出到一個另外一個管道。
2.X: print (x, y) # 輸出repr((x, y))
3.X: print((x, y)) # 不同於print(x, y)!

exec語句

exec()函數使用一個包含任意Python代碼的字元串作為參數,然後就像執行語句或者表達式一樣執行它。exec()跟eval()是相似的,但是exec()更加強大並更具有技巧性。eval()函數只能執行單獨一條表達式,但是exec()能夠執行多條語句,導入(import),函數聲明—實際上整個Python程序的字元串表示也可以。

Notes

Python 2

Python 3

execcodeString exec(codeString)

execcodeStringina_global_namespace exec(codeString,a_global_namespace)

execcodeStringina_global_namespace,a_local_namespace exec(codeString,a_global_namespace,a_local_namespace)

  • 在最簡單的形式下,因為exec()現在是一個函數,而不是語句,2to3會把這個字元串形式的代碼用括弧圍起來。

  • Python 2里的exec語句可以指定名字空間,代碼將在這個由全局對象組成的私有空間里執行。Python 3也有這樣的功能;你只需要把這個名字空間作為第二個參數傳遞給exec()函數。

  • 更加神奇的是,Python 2里的exec語句還可以指定一個本地名字空間(比如一個函數里聲明的變數)。在Python 3里,exec()函數也有這樣的功能。

  • execfile語句

    就像以前的exec語句,Python 2里的execfile語句也可以像執行Python代碼那樣使用字元串。不同的是exec使用字元串,而execfile則使用文件。在Python 3里,execfile語句已經被去掉了。如果你真的想要執行一個文件里的Python代碼(但是你不想導入它),你可以通過打開這個文件,讀取它的內容,然後調用compile()全局函數強制Python解釋器編譯代碼,然後調用新的exec()函數。

    Notes

    Python 2

    Python 3

  • execfile('a_filename') exec(compile(open('a_filename').read(),'a_filename','exec'))
  • 7)輸入函數改變了,刪除了raw_input,用input代替: Python 2有兩個全局函數,用來在命令行請求用戶輸入。第一個叫做input(),它等待用戶輸入一個Python表達式(然後返回結果)。第二個叫做raw_input(),用戶輸入什麼它就返回什麼。這讓初學者非常困惑,並且這被廣泛地看作是Python語言的一個「肉贅」(wart)。Python 3通過重命名raw_input()為input(),從而切掉了這個肉贅,所以現在的input()就像每個人最初期待的那樣工作。
    2.X:guess = int(raw_input('Enter an integer : ')) # 讀取鍵盤輸入的方法
    3.X:guess = int(input('Enter an integer : '))

    Note:如果你真的想要請求用戶輸入一個Python表達式,計算結果,可以通過調用input()函數然後把返回值傳遞給eval()。

    I/O方法xreadlines()

    在Python 2里,文件對象有一個xreadlines()方法,它返回一個迭代器,一次讀取文件的一行。這在for循環中尤其有用。事實上,後來的Python 2版本給文件對象本身添加了這樣的功能。

    在Python 3里,xreadlines()方法不再可用了。2to3可以解決簡單的情況,但是一些邊緣案例則需要人工介入。

    Notes

    Python 2

    Python 3

  • for line in a_file.xreadlines(): for line in a_file:
  • for line in a_file.xreadlines(5): no change (broken)
  • 如果你以前調用沒有參數的xreadlines(),2to3會把它轉換成文件對象本身。在Python 3里,這種轉換後的代碼可以完成前同樣的工作:一次讀取文件的一行,然後執行for循環的循環體。

  • 如果你以前使用一個參數(每次讀取的行數)調用xreadlines(),2to3不能為你完成從Python 2到Python 3的轉換,你的代碼會以這樣的方式失敗:AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'。你可以手工的把xreadlines()改成readlines()以使代碼能在Python 3下工作。(readline()方法在Python 3里返回迭代器,所以它跟Python 2里的xreadlines()效率是不相上下的。)


  • 8)改變了順序操作符的行為,例如x<y,當x和y類型不匹配時拋出TypeError而不是返回隨即的 bool值

    9)去除元組參數解包。不能def(a, (b, c)):pass這樣定義函數了

    10)新式的8進制字變數,相應地修改了oct()函數。
    2.X的方式如下:
    >>> 0666
    438
    >>> oct(438)
    '0666'


    3.X這樣:
    >>> 0666
    SyntaxError: invalid token (<pyshell#63>, line 1)
    >>> 0o666
    438
    >>> oct(438)
    '0o666'

    11)增加了 2進制字面量和bin()函數
    >>> bin(438)
    '0b110110110'
    >>> _438 = '0b110110110'
    >>> _438
    '0b110110110'

    12)擴展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求兩點:rest是list對象和seq是可迭代的。

    13)新的super(),可以不再給super()傳參數,
    >>> class C(object):
    def __init__(self, a):
    print('C', a)
    >>> class D(C):
    def __init(self, a):
    super().__init__(a) # 無參數調用super()
    >>> D(8)
    C 8
    <__main__.D object at 0x00D7ED90>

    14)支持class decorator。用法與函數decorator一樣:
    >>> def foo(cls_a):
    def print_func(self):
    print('Hello, world!')
    cls_a.print = print_func
    return cls_a
    >>> @foo
    class C(object):
    pass
    >>> C().print()
    Hello, world!

    class decorator可以用來玩玩狸貓換太子的大把戲。更多請參閱PEP 3129

    4. 字元串和位元組串

    Python 2有兩種字元串類型:Unicode字元串和非Unicode字元串。Python 2有基於ASCII的str()類型,其可通過單獨的unicode()函數轉成unicode類型,但沒有byte類型。

    而在Python 3中,終於有了Unicode(utf-8)字元串,以及兩個位元組類:bytes和bytearrays。Python 3隻有一種類型:Unicode字元串(Unicode strings)。只有str一種類型,但它跟2.x版本的unicode幾乎一樣。

    Notes

    Python 2

    Python 3

  • u'PapayaWhip' 'PapayaWhip'
  • ur'PapayaWhipfoo' r'PapayaWhipfoo'
  • Python 2里的Unicode字元串在Python 3里即普通字元串,因為在Python 3里字元串總是Unicode形式的。

  • Unicode原始字元串(raw string)(使用這種字元串,Python不會自動轉義反斜線"")也被替換為普通的字元串,因為在Python 3里,所有原始字元串都是以Unicode編碼的。

  • 全局函數unicode()

    Python 2有兩個全局函數可以把對象強制轉換成字元串:unicode()把對象轉換成Unicode字元串,還有str()把對象轉換為非Unicode字元串。

    Python 3隻有一種字元串類型,Unicode字元串,所以str()函數即可完成所有的功能。(unicode()函數在Python 3里不再存在了。)

    Notes

    Python 2

    Python 3

  • unicode(anything) str(anything)

  • 5.數據類型

    1)Python 2有為非浮點數准備的int和long類型。int類型的最大值不能超過sys.maxint,而且這個最大值是平台相關的。可以通過在數字的末尾附上一個L來定義長整型,顯然,它比int類型表示的數字范圍更大。

    在Python 3里,只有一種整數類型int,大多數情況下,它很像Python 2里的長整型。

    Note:檢查一個變數是否是整型,獲得它的數據類型,並與一個int類型(不是long)的作比較。你也可以使用isinstance()函數來檢查數據類型;再強調一次,使用int,而不是long,來檢查整數類型。

    sys.maxint

    由於長整型和整型被整合在一起了,sys.maxint常量不再精確。但是因為這個值對於檢測特定平台的能力還是有用處的,所以它被Python 3保留,並且重命名為sys.maxsize。

    Notes

    Python 2

    Python 3

  • from sys import maxint from sys import maxsize

Ⅳ python怎麼把字元格式變為int格式

  1. "比如說已知50 是str格式的"

    你的python是2.x還是3.x,否則str含義不同的:

    python 2.x: str=某種編碼的字元串

    python 3.x:str=unicode字元串

    詳見:


    【整理】Python中字元編碼的總結和對比:Python 2.x的str和unicode vs Python 3.x的bytes和str


  2. 示例代碼:


  3. Python2.7.3(default,Apr102012,23:24:47)[MSCv.150064bit(AMD64)]onwin32
    Type"right","credits"or"license()"formoreinformation.
    >>>printint(50)
    50
    >>>numStr="50";
    >>>printtype(numStr)
    <type'str'>
    >>>convertedInt=int(numStr);
    >>>printconvertedInt
    50
    >>>printtype(convertedInt)
    <type'int'>
    >>>
  4. 「我試著直接int(50),這樣不行,會報錯。」

    貼出具體是什麼錯誤。別人才好幫你。


Ⅵ python中輸入int(3)返回3 但輸入int(3.4)為什麼會報錯

在python3.4.4中,int(3)、int(3.4)均正常。也許是你的python系統被損壞了 。

Ⅶ python2.X 和python3.X 數據類型的區別

Python的3.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。

為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。

許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。

為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語法與函數。

新的Python程式建議使用Python 3.0版本的語法。

除非執行環境無法安裝Python 3.0或者程式本身使用了不支援Python 3.0的第三方庫。目前不支援Python 3.0的第三方庫有Twisted, py2exe, PIL等。

大多數第三方庫都正在努力地相容Python 3.0版本。即使無法立即使用Python 3.0,也建議編寫相容Python 3.0版本的程式,然後使用Python 2.6, Python 2.7來執行。

Python 3.0的變化主要在以下幾個方面:
1.print語句沒有了,取而代之的是print()函數
2.在 Python 3,我們最終有了 Unicode (utf-8) 字元串,以及一個位元組類:byte 和 bytearrays。
3.除法運算對於整數之間的相除,結果也會是浮點數。
4.在 Python 3 中處理異常也輕微的改變了,在 Python 3 中我們現在使用 as 作為關鍵詞。捕獲異常的語法由 except exc, var 改為
except exc as var。使用語法except (exc1, exc2) as var可以同時捕獲多種類別的異常。 Python 2.6已經支持這兩種語法。
5.range() 是像 xrange() 那樣實現以至於一個專門的 xrange() 函數都不再存在(在 Python 3 中 xrange() 會拋出命名異常)。
6. 八進制數必須寫成0o777,原來的形式0777不能用了;二進制必須寫成0b111。新增了一個bin()函數用於將一個整數轉換成二進制字串
7.Python 3.x中去掉了>, 只有!=一種寫法,
8.Python 3.x 中去掉了``這種寫法,只允許使用repr函數
9.多個模塊被改名
舊的名字 新的名字
_winreg winreg
ConfigParser configparser
_reg reg
Queue queue
SocketServer socketserver
repr reprlib
10. 1)Py3.X去除了long類型,現在只有一種整型——int,但它的行為就像2.X版本的long
2)新增了bytes類型,對應於2.X版本的八位串,定義一個bytes字面量的方法
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函數都被廢棄。同時去掉的還有 dict.has_key(),用 in替代它吧 。

Ⅷ python內建數據類型有哪些

python內置的常用數據類型有:數字、字元串、Bytes、列表、元組、字典、集合、布爾等

Python3 支持 int、float、bool、complex(復數)。

在Python 3里,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。

像大多數語言一樣,數值類型的賦值和計算都是很直觀的。

內置的 type() 函數可以用來查詢變數所指的對象類型。

Ⅸ python3里的bytes和str還有int有什麼區別

一、python3的基本數據類型就下面9大類,沒有bytes,只有在文件讀取的時候有個b模式,就是二進制讀取模式,所以不明白bytes為何跟str和int並列。

1、字元串 2、布爾類型 3、整數 4、浮點數 5、數字 6、列表 7、元組 8、字典 9、日期
其中字元串就是str,整數就是int,python中沒有字元這個類型,整體都是字元串。
二、int轉字元串簡單,只需要加上str()就行了,比如
a=100
print("a值是 %s" % a)
字元串沒有轉成int的,但是單個字元可以轉換成對應的ASCII碼,方法是ord(),逆方法是chr(),比如:
b = "a"
c = 97

print("b對應的ASCII碼是%d" % ord(b))
#結果是:b對應的ASCII碼是97

print("c對應的字元是%s" % chr(c))
#結果是:c對應的字元是a

Ⅹ python 3.x 如何將int類型(如196)轉換成Byte類型(b'\xc4')

bytes((196,))

另外,建議用six.int2byte(196),這樣可以同時支持 python 2/3.

熱點內容
光遇安卓服周年傘在哪裡領取 發布:2025-02-13 02:22:18 瀏覽:673
寫mv腳本軟體 發布:2025-02-13 02:21:56 瀏覽:695
超內核源碼 發布:2025-02-13 02:12:54 瀏覽:443
趣粉腳本 發布:2025-02-13 02:11:23 瀏覽:951
壓縮的茶葉怎麼弄開 發布:2025-02-13 02:11:16 瀏覽:738
n1ftp伺服器 發布:2025-02-13 02:10:39 瀏覽:347
沒有卡沒有密碼怎麼辦啊 發布:2025-02-13 01:51:53 瀏覽:460
linux2個ftp伺服器 發布:2025-02-13 01:44:31 瀏覽:14
戴爾r730網路配置後如何保存 發布:2025-02-13 01:38:27 瀏覽:344
php用什麼編譯 發布:2025-02-13 01:37:12 瀏覽:703