整數型別(無限制)
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 如果元...