日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3: 数字日期和时间(1)

發布時間:2025/4/14 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3: 数字日期和时间(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1. 數字的四舍五入

Q: 你想對浮點數執行指定精度的舍入運算

A: 簡單的使用內置的round(value, ndigits)函數即可。

>>> round(1.23, 1) 1.2 >>> round(1.27, 1) 1.3 >>> round(-1.27, 1) -1.3 >>> round(1.25361,3) 1.254 >>>

當一個值剛好在兩個邊界的中間的時候,?round?函數返回離它最近的偶數。 也就是說,對1.5或者2.5的舍入運算都會得到2。

>>> round(1.25) 2 >>> round(2.5) 2

傳給?round()?函數的?ndigits?參數可以是負數,這種情況下, 舍入運算會作用在十位、百位、千位等上面。比如:

>>> a = 1627731 >>> round(a, -1) 1627730 >>> round(a, -2) 1627700 >>> round(a, -3) 1628000 >>>

區別:格式化()

>>> x = 1.23456 >>> format(x, '0.2f') '1.23' >>> format(x, '0.3f') '1.235' >>> 'value is {:0.3f}'.format(x) 'value is 1.235' >>>

2. 執行精確的浮點數運算

decimal?模塊

3.數字的格式化輸出

格式化輸出單個數字的時候,可以使用內置的?format()?函數,比如:

>>> x = 1234.56789>>> # Two decimal places of accuracy >>> format(x, '0.2f') '1234.57'>>> # Right justified in 10 chars, one-digit accuracy >>> format(x, '>10.1f') ' 1234.6'>>> # Left justified >>> format(x, '<10.1f') '1234.6 '>>> # Centered >>> format(x, '^10.1f') ' 1234.6 '>>> # Inclusion of thousands separator >>> format(x, ',') '1,234.56789' >>> format(x, '0,.1f') '1,234.6' >>>

如果你想使用指數記法,將f改成e或者E(取決于指數輸出的大小寫形式)。比如:

>>> format(x, 'e') '1.234568e+03' >>> format(x, '0.2E') '1.23E+03' >>>

4. 二八十六進制整數

為了將整數轉換為二進制、八進制或十六進制的文本串, 可以分別使用?bin()?,?oct()?或?hex()函數

5. 字節到大證書的打包于解包

6. 復數的數學運算

7. 無窮大與NaN

8. 分數運算?

9. 大型數組運算

10.矩陣與線性代數運算

11.隨機選擇

Q:?你想從一個序列中隨機抽取若干元素,或者想生成幾個隨機數。

要想從一個序列中隨機的抽取一個元素,可以使用?random.choice()?:

>>> import random >>> values = [1, 2, 3, 4, 5, 6] >>> random.choice(values) 2 >>> random.choice(values) 3 >>> random.choice(values) 1 >>> random.choice(values) 4 >>> random.choice(values) 6 >>>

為了提取出N個不同元素的樣本用來做進一步的操作,可以使用?random.sample()?:

>>> random.sample(values, 2) [6, 2] >>> random.sample(values, 2) [4, 3] >>> random.sample(values, 3) [4, 3, 1] >>> random.sample(values, 3) [5, 4, 1] >>>

如果你僅僅只是想打亂序列中元素的順序,可以使用?random.shuffle()?:

>>> random.shuffle(values) >>> values [2, 4, 6, 5, 3, 1] >>> random.shuffle(values) >>> values [3, 5, 2, 1, 6, 4] >>>

生成隨機整數,請使用?random.randint()?:

>>> random.randint(0,10) 2 >>> random.randint(0,10) 5 >>> random.randint(0,10) 0 >>> random.randint(0,10) 7 >>> random.randint(0,10) 10 >>> random.randint(0,10) 3 >>>

為了生成0到1范圍內均勻分布的浮點數,使用?random.random()?:

random?模塊使用?Mersenne Twister?算法來計算生成隨機數。這是一個確定性算法, 但是你可以通過?random.seed()?函數修改初始化種子。

在?random?模塊中的函數不應該用在和密碼學相關的程序中。 如果你確實需要類似的功能,可以使用ssl模塊中相應的函數。 比如,?ssl.RAND_bytes()?可以用來生成一個安全的隨機字節序列。

?

轉載于:https://www.cnblogs.com/xiyuan2016/p/10342423.html

總結

以上是生活随笔為你收集整理的python3: 数字日期和时间(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。