第三週 基本資料型別

2021-10-02 19:41:48 字數 3122 閱讀 2011

整數型別(無限制)

pow(x,y)函式:計算x^y

四種進製表示形式:十進位制、二進位制(以0b或0b開頭)、八進位制(以0o或0o開頭)、十六進製制(以0x或0x開頭)

浮點型別(取值範圍和精度基本無限制)

帶有小數點及小數的數字,取值範圍和小數精度存在限制,但常規計算可忽略

浮點數間運算存在不確定尾數,不是bug

round(x,d):對x四捨五入,d是小數擷取位數,浮點數間運算及比較用round函式輔助

浮點數可以用科學計數法表示,使用e或e作為冪的符號,以十為基數,< a>e< b>表示a*10^b

複數型別,與數學中的複數一致

數值運算操作符

+加,-減,*乘,/除(產生浮點數結果),//整數除(整數商,10//3=3),+x(x本身),-y(y的負值),x%y(餘數,10%3=1),x * *y(冪運算,x^y,當y為小數時,為開方運算,10**0.5=根號10)

增強賦值操作符:x op=y,即x=x op y,其中op為二元操作符

數字型別間可進行混合運算,生成結果為最寬型別,整數《浮點數《複數(最寬)

數值運算函式

abs(x):絕對值

divmod(x,y):商餘,(x//y,x%y),同時輸出商和餘數,divmod(10,3)=(3,1)

pow(x,y[,z]):冪餘,(x**y)%z,[……]表示引數z可省略

round(x,d):對x四捨五入,d是保留小數字數,預設值為0

max(x1,…,xn):最大值

min(x1,…,xn):最小值

int(x):把x變成整數,捨棄小數部分

float(x):把x變成浮點數,增加小數部分

complex(x):把x變成複數,增加虛數部分。complex(4)=4 + 0j

字串:由零個或多個字元組成的有序字串行,由一對單引號或雙引號表示,可以對其中的字元進行索引。

字串有兩類共四種表示方法:由一對單引號或雙引號表示,僅表示單行字串

由一對三單引號或三雙引號表示,表示多行字串

『這裡有雙引號(")『或"這裡有單引號(』)"

『』『這裡既有單引號(』)也有雙引號(")』』』

索引:返回字串中單個字元《字串》[m]

切片:返回字串中一段字元子串

《字串》[m:n],m缺失表示至開頭,n缺失表示至結尾

《字串》[m:n:k],根據步長k對字串切片

《字串》[::-1],逆序

轉義符\:表達特定字元的本意。「這裡有雙引號(」)「輸出為這裡有雙引號(」)

轉義符形成一些組合,表達一些不可列印的含義。"\b"回退,"\n"換行(游標移動到下行首),"\r"回車(游標移動到本行首)

字串操作符:

x+y:連線兩個字串x和y

n* x或x*n:複製n次字串x

x in s:如果x是s的子串,返回true,否則返回false

字串處理函式:

len(x):返回字串的長度

str(x):任意型別x所對應的字串形式

hex(x)或oct(x):整數x的十六進製制或八進位制小寫形式字串

chr(u):u為unicode編碼,返回其對應字元。chr(10004)表示✔

ord(x):x為字元,返回其對應的unicode編碼

unicode編碼覆蓋幾乎所有字元的編碼方式

字串型別的格式化:使用.format()方法,《模板字串》.format(《逗號分隔的引數》)

槽內部對格式化的配置方式

: 引導符號

《填充》 用於填充的單個字元

《對齊》 《左對齊,>右對齊,^居中對齊

《寬度》 槽設定的輸出寬度

<,> 數字的千位分隔符

<.精度》浮點數小數精度或字串最大輸出長度

《型別》 整數型別b(二進位制形式),c(字元形式,unicode編碼形式),d(十進位制形式),o(八進位制形式),x(十六進製制形式),x(大寫的十六進製制);浮點數型別e(科學計數法e),e(科學計數法e),f(通常的非科學計數法形式),%(百分數形式)

例:"".format(「bit」)

結果』*****************bit』

「」.format(「bit」)

結果』bit 』

「」.format(12345.6789)

結果』12,345.68』

time庫是python中處理時間的標準庫

import time

time.< b>()

time庫包括三類函式:時間獲取:time() ctime() gmtime()

時間格式化:將時間以合理的方式展示出來。strftime() strptime()

程式計時:sleep() perf_counter()

time():獲取當前時間戳,即計算機內部時間值,浮點數

ctime():獲取當前時間並以易讀方式表示,返回字串

gmtime():獲取當前時間,表示為計算機可處理的時間格式

strftime(tpl,ts):tpl是格式化模板字串,用來定義輸出效果;ts是計算機內部時間型別變數

strptime(str,tpl):str是字串形式的時間值,tpl是格式化模板字串,用來定義輸入效果

時間格式化:%y年份(0000~9999)

%m月份(01~12)

%b月份名稱(january~december)

%b月份名稱縮寫(jan~dec)

%d日期(01~31)

%a星期(monday~sunday)

%a星期縮寫(mon~sun)

%h小時24小時制(00~23)

%i小時12小時制(01-12)

%p上/下午(am,pm)

%m分鐘(00~59)

%s秒(00~59)

perf_counter():返回乙個cpu級別的精確時間計數值,單位為秒,由於這個計數值起點不確定,連續呼叫差值才有意義

sleep(s):s擬休眠的時間,時間是秒,可以是浮點數

文字進度條:採用字串方式列印可以動態變化的文字進度條,需要能在一行中逐漸變化。

採用sleep()模擬乙個持續的進度。

單行動態重新整理:重新整理的本質是用後列印的字元覆蓋之前的字元,不能換行,print()需要被控制,要能回退,列印後游標退回到之前的位置\r。

三 基本資料型別

1.幾個重要概念 1.表示式 有表示式,是由數字 算符 數字分組符號 括號 自由變數和約束變數等以能求得數值的有意義排列方法所得的組合。2.語句 乙個語法上自成體系的單位,它由乙個詞或句法上有關連的一組詞構成。3.程式 程式就是由一條一條的語句和一條一條的表示式是構成的。形如 4.函式 函式就是乙個...

三 基本資料型別

1 什麼是資料?為什麼要有多種型別的資料?1.1 資料即變數的值,例如 age 18,18是我們需要儲存的資料。1.2 變數的是用來反映 保持,狀態以及狀態變化的,針對不同的狀態應該用不同型別的資料去標識。1.3 了解python是一門解釋型的強型別動態語言 概括來說程式語言的劃分有以下三種模式 1...

Python 第三週 組合資料型別

序列型別及操作 例項一 基本統計值計算 字典型別及操作 定義 集合是多個元素的無序組合 集合用大括號 或set 建立,元素間用逗號分隔 建立空集合型別,必須使用set a 集合操作符 操作符描述 s t 並集s t 差集s t 交集s t 補集集合處理方法 操作函式或方法 描述s.add x 如果元...