程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python入門函數講解(簡單明了,一分鐘掌握一個)

編輯:Python

 

🥰 博客首頁:knighthood2001

歡迎點贊評論️

️ 熱愛python,期待與大家一同進步成長!!️

給大家推薦一款很火爆的刷題、面試求職網站

跟我一起來鞏固基礎和刷題吧

        學習以下函數,對掌握基礎知識還是有挺大幫助的,以下只是列舉了比較常見的幾個函數,適合新手,且內容簡單明了,能夠快速了解並掌握,看完可去刷題網站免費刷題,提升自己!!

目錄

int() 函數

float() 函數

eval() 函數

tuple 函數

list()方法

set() 函數

dict() 函數

chr() 函數

ord() 函數

ceil() 函數

floor() 函數

pow() 函數

round() 函數

sqrt() 函數

choice() 函數

randrange() 函數

random() 函數

shuffle() 函數


int() 函數

描述

int() 函數用於將一個字符串或數字轉換為整型。

語法

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

class int(x, base=10)

參數

  • x -- 字符串或數字。
  • base -- 進制數,默認十進制。

返回值

返回整型數據。

實例

①不傳入參數時,得到結果0 

>>>int()
0

②int(3)和int(3.6)結果一樣 

>>> int(3)
3
>>> int(3.6)
3

③如果是帶參數base的話,12要以字符串的形式進行輸入,12 為 16進制

>>> int('12',16)
18
>>> int('0xa',16)
10

float() 函數

描述

float() 函數用於將整數和字符串轉換成浮點數。

語法

float()方法語法:

class float(x)

參數

  • x -- 整數或字符串

返回值

返回浮點數。

實例

以下實例展示了 float() 的使用方法:

>>>float(1)
1.0
>>> float(112)
112.0
>>> float(-123.6)
-123.6
>>> float('123') # 字符串
123.0

eval() 函數

描述

eval() 函數用來執行一個字符串表達式,並返回表達式的值。

eval()函數就是實現list、dict、tuple與str之間的轉化,

語法

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

eval(expression[, globals[, locals]])

參數

  • expression -- 表達式。
  • globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
  • locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

返回值

返回表達式計算結果。

實例

以下展示了使用 eval() 方法的實例:

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

tuple 函數

描述

tuple 函數將列表轉換為元組。

語法

以下是 tuple 的語法:

tuple(seq)

參數

  • seq -- 要轉換為元組的序列。

返回值

返回元組。

實例

以下展示了使用 tuple 的實例:

>>>list1= ['Google', 'Taobao', 'Nowcoder', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Nowcoder', 'Baidu')

list()方法

描述

list() 方法用於將元組或字符串轉換為列表。

注:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。

語法

list()方法語法:

list(seq)

參數

  • seq -- 要轉換為列表的元組或字符串。

返回值

返回列表。

實例

以下實例展示了 list()函數的使用方法:

aTuple = (123, 'Google', 'Nowcoder', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)
str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)

 結果如下:

列表元素 : [123, 'Google', 'Nowcoder', 'Taobao']
列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

set() 函數

描述

set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、並集等。

語法

set 語法:

class set(iterable)

參數說明:

  • iterable -- 可迭代對象;

        iterable中的iter可以翻譯為“迭代”,在python中,可迭代對象包括列表、元組、字典、字符串。

返回值

返回新的集合對象。

實例

以下實例展示了 set 的使用方法:

>>>x = set('nowcoder')
>>> y = set('google')
>>> x, y
({'o', 'c', 'n', 'w', 'e', 'r', 'd'}, {'g', 'l', 'o', 'e'}) # 重復的被刪除
>>> x & y # 交集
{'o', 'e'}
>>> x | y # 並集
{'o', 'c', 'g', 'l', 'n', 'w', 'e', 'r', 'd'}
>>> x - y # 差集
{'c', 'n', 'w', 'r', 'd'}
>>>

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}

chr() 函數

描述

chr() 用一個范圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。

語法

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

chr(i)

參數

  • i -- 可以是10進制也可以是16進制的形式的數字。

返回值

返回值是當前整數對應的 ASCII 字符。

實例

以下展示了使用 chr() 方法的實例:

print(chr(0x30), chr(0x31), chr(0x61)_ # 十六進制
# 0 1 a
print(chr(48), chr(49), chr(97)) # 十進制
# 0 1 a

ord() 函數

描述

ord() 函數是 chr() 函數(對於8位的ASCII字符串)或 unichr() 函數(對於Unicode對象)的配對函數,它以一個字符(長度為1的字符串)作為參數,返回對應的 ASCII 數值,或者 Unicode 數值,如果所給的 Unicode 字符超出了你的 Python 定義范圍,則會引發一個 TypeError 的異常。

語法

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

ord(c)

參數

  • c -- 字符。

返回值

返回值是對應的十進制整數。


實例

以下展示了使用 ord() 方法的實例:

>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99

ceil() 函數

描述

ceil(x) 函數返回一個大於或等於 x 的的最小整數。

語法

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

import math
math.ceil( x )

注意:ceil()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。

參數

x -- 數值表達式。

返回值

函數返回返回一個大於或等於 x 的的最小整數。

實例

以下展示了使用 ceil() 方法的實例:

import math # 導入 math 模塊
print("math.ceil(-45.17) : ", math.ceil(-45.17))
print("math.ceil(100.12) : ", math.ceil(100.12))
print("math.ceil(100.72) : ", math.ceil(100.72))
print("math.ceil(math.pi) : ", math.ceil(math.pi))

結果如下:

math.ceil(-45.17) : -45
math.ceil(100.12) : 101
math.ceil(100.72) : 101
math.ceil(math.pi) : 4

floor() 函數

描述

floor(x) 返回數字的下捨整數,小於或等於 x。

語法

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

import math 
math.floor(x)

參數

  • x -- 數值表達式。

返回值

返回小於或等於 x 的整數。

實例

以下展示了使用 floor() 方法的實例:

import math # 導入 math 模塊
print ("math.floor(-45.17) : ", math.floor(-45.17))
print ("math.floor(100.12) : ", math.floor(100.12))
print ("math.floor(100.72) : ", math.floor(100.72))
print ("math.floor(math.pi) : ", math.floor(math.pi))

結果如下:

math.floor(-45.17) : -46
math.floor(100.12) : 100
math.floor(100.72) : 100
math.floor(math.pi) : 3

pow() 函數

描述

pow() 方法返回 x^y(x的y次方) 的值。

語法

以下是 math 模塊 pow() 方法的語法:

import math
math.pow( x, y )

內置的 pow() 方法

pow(x, y[, z])

函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z

注意: pow() 通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模塊則會把參數轉換為 float。

參數

  • x -- 數值表達式。
  • y -- 數值表達式。
  • z -- 數值表達式。

返回值

返回 x^y(x的y次方) 的值。

實例

以下展示了使用 pow() 方法的實例:

import math # 導入 math 模塊
print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用內置,查看輸出結果區別
print ("pow(100, 2) : ", pow(100, 2))
print ("math.pow(100, -2) : ", math.pow(100, -2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("math.pow(3, 0) : ", math.pow(3, 0))

結果如下:

math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
math.pow(100, -2) : 0.0001
math.pow(2, 4) : 16.0
math.pow(3, 0) : 1.0

round() 函數

描述

round() 方法返回浮點數x的四捨五入值。

語法

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

round(x [, n] )

參數

  • x -- 數字表達式。
  • n -- 表示從小數點位數,其中 x 需要四捨五入,默認值為 0。

返回值

返回浮點數x的四捨五入值。

實例

以下展示了使用 round() 方法的實例:

print("round(70.23456) : ", round(70.23456))
print("round(56.659,1) : ", round(56.659,1))
print("round(80.264, 2) : ", round(80.264, 2))
print("round(100.000056, 3) : ", round(100.000056, 3))
print("round(-100.000056, 3) : ", round(-100.000056, 3))

結果如下:

round(70.23456) : 70
round(56.659,1) : 56.7
round(80.264, 2) : 80.26
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0

sqrt() 函數

描述

sqrt(x) 方法返回數字x的平方根。

參數

  • x -- 數值表達式。

返回值

返回數字x的平方根。

實例

以下展示了使用 sqrt() 方法的實例:

import math # 導入 math 模塊
print ("math.sqrt(100) : ", math.sqrt(100))
print ("math.sqrt(7) : ", math.sqrt(7))
print ("math.sqrt(math.pi) : ", math.sqrt(math.pi))

結果如下:

math.sqrt(100) : 10.0
math.sqrt(7) : 2.6457513110645907
math.sqrt(math.pi) : 1.7724538509055159

choice() 函數

描述

choice() 方法返回一個列表,元組或字符串的隨機項。

語法

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

import random
random.choice(seq)

注意:choice()是不能直接訪問的,需要導入 random 模塊,然後通過 random 靜態對象調用該方法。

參數

  • seq -- 可以是一個列表,元組或字符串。

返回值

返回隨機項。

實例

以下展示了使用 choice() 方法的實例:

import random
print ("從 range(100) 返回一個隨機數 : ",random.choice(range(100)))
print ("從列表中 [1, 2, 3, 5, 9]) 返回一個隨機元素 : ", random.choice([1, 2, 3, 5, 9]))
print ("從字符串中 'Nowcoder' 返回一個隨機字符 : ", random.choice('Nowcoder'))

結果如下:

從 range(100) 返回一個隨機數 : 68
從列表中 [1, 2, 3, 5, 9]) 返回一個隨機元素 : 2
從字符串中 'Nowcoder' 返回一個隨機字符 : d

randrange() 函數

描述

randrange() 方法返回指定遞增基數集合中的一個隨機數,基數默認值為1。

語法

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

import random
random.randrange ([start,] stop [,step])

注意:randrange()是不能直接訪問的,需要導入 random 模塊,然後通過 random 靜態對象調用該方法。

參數

  • start -- 指定范圍內的開始值,包含在范圍內。
  • stop -- 指定范圍內的結束值,不包含在范圍內。
  • step -- 指定遞增基數。

返回值

從給定的范圍返回隨機項。

實例

以下展示了使用 randrange() 方法的實例:

import random
# 從 1-100 中選取一個奇數
print ("randrange(1,100, 2) : ", random.randrange(1, 100, 2))
# 從 0-99 選取一個隨機數
print ("randrange(100) : ", random.randrange(100))

結果如下:

randrange(1,100, 2) : 97
randrange(100) : 42

random() 函數

描述

random() 方法返回隨機生成的一個實數,它在[0,1)范圍內。

語法

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

import random
random.random()

注意:random()是不能直接訪問的,需要導入 random 模塊,然後通過 random 靜態對象調用該方法。

參數

返回值

返回隨機生成的一個實數,它在[0,1)范圍內。

實例

以下展示了使用 random() 方法的實例:

import random
# 第一個隨機數
print ("random() : ", random.random())
# 第二個隨機數
print ("random() : ", random.random())

結果如下:

random() : 0.09690599908884856
random() : 0.8732120512570916

shuffle() 函數

描述

shuffle() 方法將序列的所有元素隨機排序。

語法

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

import random
random.shuffle(lst)

注意:shuffle() 是不能直接訪問的,需要導入 random 模塊,然後通過 random 靜態對象調用該方法。

參數

  • lst -- 列表。

返回值

返回 None。

實例

以下展示了使用 shuffle() 方法的實例:

import random
list = [20, 16, 10, 5];
random.shuffle(list)
print ("隨機排序列表 : ", list)
random.shuffle(list)
print ("隨機排序列表 : ", list)

結果如下:

隨機排序列表 : [20, 5, 16, 10]
隨機排序列表 : [5, 20, 10, 16]


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved