1. 程式人生 > >Python3 內建函式集合

Python3 內建函式集合

參考網站:http://www.runoob.com/

input() 和 raw_input()

input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制檯的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。

注意:python3 裡 input() 預設接收到的是 str 型別。

>>>
a = raw_input("input:")
input:123 >>> type(a) <type 'str'>              # 字串 >>> a = raw_input("input:") input:runoob >>> type(a) <type 'str'>              # 字串 >>>
>>>a = input("input:")
input:123                  # 輸入整數
>>> type(a)
<
type 'int'>               # 整型
>>> a = input("input:")     input:"runoob"           # 正確,字串表示式 >>> type(a) <type 'str'>             # 字串 >>> a = input("input:") input:runoob               # 報錯,不是表示式 Traceback (most recent call last):  File "<stdin>", line 1
, in <module>
 File "<string>", line 1, in <module> NameError: name 'runoob' is not defined <type 'str'>

next()

next() 返回迭代器的下一個專案。

next 語法:

next(iterator[, default])

引數說明:

  • iterator -- 可迭代物件

  • default -- 可選,用於設定在沒有下一個元素時返回該預設值,如果不設定,又沒有下一個元素則會觸發 StopIteration 異常。

返回物件幫助資訊。

以下例項展示了 next 的使用方法:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 首先獲得Iterator物件:
it = iter([1, 2, 3, 4, 5])
# 迴圈:
while True:
    try:
        # 獲得下一個值:
        x = next(it)
        print(x)
    except StopIteration:
        # 遇到StopIteration就退出迴圈
        break

輸出結果為:

1
2
3
4
5

strip()

Python strip() 方法用於移除字串頭尾指定的字元(預設為空格)

str.strip([chars]);
  • chars -- 移除字串頭尾指定的字元。

dir()

dir() 函式不帶引數時,返回當前範圍內的變數、方法和定義的型別列表;帶引數時,返回引數的屬性、方法列表。如果引數包含方法dir(),該方法將被呼叫。如果引數不包含dir(),該方法將最大限度地收集引數資訊。

dir 語法:

dir([object])

引數說明:

  • object -- 物件、變數、型別。

返回模組的屬性列表。

以下例項展示了 dir 的使用方法:

>>>dir()   #  獲得當前模組的屬性列表
['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']
>>> dir([ ])    # 檢視列表的方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

dict()

dict() 函式用於建立一個字典。

dict 語法:

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

引數說明:

  • **kwargs -- 關鍵字

  • mapping -- 元素的容器。

  • iterable -- 可迭代物件。

返回一個字典。

以下例項展示了 dict 的使用方法:

>>>dict()                        # 建立空字典
{}
>>> dict(a='a', b='b', t='t')     # 傳入關鍵字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 對映函式方式來構造字典
{'three': 3, 'two': 2, 'one': 1} 
>>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代物件方式來構造字典
{'three': 3, 'two': 2, 'one': 1}

oct()

oct() 函式將一個整數轉換成8進位制字串。

oct 語法:

oct(x)

引數說明:

  • x -- 整數。

返回8進位制字串。

以下例項展示了 oct 的使用方法:

>>>oct(10)
'012'
>>> oct(20)
'024'
>>> oct(15)
'017'

hex()

hex() 函式用於將10進位制整數轉換成16進位制,以字串形式表示。

hex 語法:

hex(x)

引數說明:

  • x -- 10進位制整數

返回16進位制數,以字串形式表示。

以下例項展示了 hex 的使用方法:

>>>hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(1L)
'0x1L'
>>> hex(12)
'0xc'
>>> type(hex(12))
<class 'str'>      # 字串

ascii()

ascii() 函式類似 repr() 函式, 返回一個表示物件的字串, 但是對於字串中的非 ASCII 字元則返回通過 repr() 函式使用 \x, \u 或 \U 編碼的字元。 生成字串類似 Python2 版本中 repr() 函式的返回值。

以下是 ascii() 方法的語法:

ascii(object)
  • object -- 物件。

返回字串。

以下展示了使用 ascii() 方法的例項:

>>> ascii('runoob')
"'runoob'"

map()

map() 會根據提供的函式對指定序列做對映。

第一個引數 function 以引數序列中的每一個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。

map() 函式語法:

map(function, iterable, ...)
  • function -- 函式,有兩個引數

  • iterable -- 一個或多個序列

返回值

Python 2.x 返回列表。

Python 3.x 返回迭代器。

例項

>>>def square(x) :            # 計算平方數
...     return x ** 2
... 
>>> map(square, [1,2,3,4,5])   # 計算列表各個元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函式
[1, 4, 9, 16, 25]

# 提供了兩個列表,對相同位置的列表資料進行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

enumerate()

enumerate() 函式用於將一個可遍歷的資料物件(如列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

Python 2.3. 以上版本可用,2.6 新增 start 引數。

以下是 enumerate() 方法的語法:

enumerate(sequence, [start=0])
  • sequence -- 一個序列、迭代器或其他支援迭代物件。

  • start -- 下標起始位置。

返回 enumerate(列舉) 物件。

以下展示了使用 enumerate() 方法的例項:

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 
            
           

相關推薦

Python3 函式集合

參考網站:http://www.runoob.com/input() 和 raw_input()input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制檯的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它

騎士 字串的相關操作與函式(集合)

字串的相關操作方法(簡):一 寫轉來轉去 1. str.capitalize() # 第一個字母轉大寫 ## 美 /'kæpɪtəlaɪz/ # 返回值:該方法返回一個首字母大寫的字串 例 ret1 = str.capitalize() print(ret1)

[Python3] 函式修飾器@property

為什麼要使用@property 需求如下: 我們希望對一個成員屬性的訪問加以限制,按照常規思路是寫一個或多個訪問函式來實現訪問修改等操作 如果我們仍然想通過屬性(變數)名來訪問屬性可不可以呢 答案是可以的,這裡Python提供了了一種很神奇的方案,名為@p

python3 函式大全

(1)abs(),   絕對值或複數的模 1 print(abs(-6))#>>>>6 (2)all()  接受一個迭代器,如果迭代器的所有元素都為真,那麼返回True,否則返回False 1 print(all([1,0,3,6]))#>

python3函式整理

python3內建函式 按功能來分,簡單分了幾類 一、數學計算相關 abs、complex、divmod、float、pow、round (3, 1) = divmod(7, 2) 把除數和餘數運算結果結合起來,返回一個包含商和餘數的元組 float() 函式用於將整數和字串轉換成浮點數。

Python3 函式解析

python內建了一系列的常用函式,英文官方文件詳細說明:https://docs.python.org/3/library/functions.html 以下是Python3版本所有的內建函式:   1. abs()  獲取絕對值 >>> abs(

Python3-函式 函式

內建函式 上面就是內建函式的表,68個函式都在這兒了。這個表的順序是按照首字母的排列順序來的,你會發現都混亂的堆在一起。比如,oct和bin和hex都是做進位制換算的,但是卻被寫在了三個地方。。。這樣非常不利於大家歸納和學習。那我把這些函式分成了7大類。 我們今天就要學習用粉紅色標註出來的這四大塊

python3函式大全

python3函式大全 內建函式簡單練習 #1.abs() 絕對值或複數的模 abs(-1) >>> 1 #2.all() 接受一個迭代器,如果迭代器的所有元素都為真,那麼返回True,否則返回False all

python3 函式

目前已經知道abs() 絕對值chr() 獲得對應的asc碼dict() 轉化成字典float() 轉換成浮點數format() 字串 賦值getattr() 獲取物件屬性hasattr() 判斷物件是否有對應屬性id() 檢視物件idinput()

Python3函式-sorted

功能 對一個可迭代物件(iterable)進行排序,返回一個新列表 語法 sorted(iterable, /, *, key=None, reverse=False) 引數 iterable:可迭代物件 key:用來進行元素比較的引數,可以

python3函式詳解

python內建了一系列的常用函式,以便於我們使用,python英文官方文件詳細說明:點選檢視, 為了方便檢視,將內建函式的總結記錄下來。 二. 使用說明    以下是Python3版本所有的內建函式: 1. abs()  獲取絕對值 1 >&g

Python 集合函式大全(非常全!)

Python集合內建函式操作大全 集合(s).方法名 等價符號 方法說明 s.issubset(t) s <= t 子集測試(允許不嚴格意義上的子集):s 中所有的元素都是 t 的成員

python3語言學習筆記(三:六類資料型別函式

1.Python3 數字(Number) 數字型別轉換: int(x) 將x轉換為一個整數。 float(x) 將x轉換到一個浮點數。 complex(x) 將x轉換到一個複數,實數部分為 x,虛數部分為 0。 complex(x, y) 將 x 和 y

集合函式

集合:1.去重,把一個列表變成集合,就自動去重了2.關係測試,測試兩組資料之前的交集,差集,並集 資料型別交集差集並集 s = {1, 2, 3, 4, 5}s2 = {1,2,8,9}隨機刪除 1 s.pop() 刪除沒有的資料,不會報錯 s.discard(6) 刪除沒有的

Python-字串-列表-元組-集合-字典-常用方法 And 時間-數學-隨機-模組兒 And 函式 And 異常型別

目錄 一、常用方法 1.字串常用方法 2.列表常用方法 3.元組常用方法 4.集合常用方法 5.字典常用方法 二、常用模組 1.時間模組 2.數學模組 3.隨機模組 4.系統模組 三、內建函式

python3 元組函式

Python3 元組 Python 的元組與列表類似,不同之處在於元組的元素不能修改。 元組使用小括號,列表使用方括號。 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。 例項(Python 3.0+) >>>tup1 = ('Goog

python3下檢視函式(BIF)

使用dir(__builtins__)即可檢視內建函式列表   >>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'Bl

Python3.7 函式

print() input() quit() exit() # 互動模式 ctrl+D help() >>> help('__main__') dir() len() max() min() any() all() cmp() str() bool() int() float()

Python3中的68個函式總結

一、內建函式 10大類 數學運算(7個) 型別轉換(24個) 序列操作(8個) 物件操作(9個) 反射操作(8個) 變數操作(2個) 互動操作(2個) 檔案操作(1個) 編譯執行(4個) 裝飾器(3個 1、數學運算(7個) (1)abs() 返

Python3函式

print(abs(-10)) #取絕對值print(all([0,'a',3])) #如果引數中有一個不為真,就返回False。(非0即真)print(any([0,'a',3])) #如果引數中有一個為真,就返回True#返回一個可列印的物件字串方式表示,如果是非