Python100天入門到精通之Day2詳解

1. 商和餘數

a // b		# 求商
a % b		#求餘數

2. 輸入(input()的使用方法)

​ 輸入的爲表達式,比如整型數據或者字符串等等。

​ 輸入的時候會自動先把input()括號中的字符串輸出作爲一個引導。

​ 在想要輸入數字時必須用類型轉換函數得到想要的類型

>>> a = input("a = ")		#輸入表達式
a = 
>>> b = int(input("b = "))	#輸入整型數據
b = 

3.格式化輸出

Python使用一個字符串作爲模板。模板中有格式符,這些格式符爲真實值預留位置,並說明真實數值應該呈現的格式。Python用一個元組將多個值傳遞給模板,每個值對應一個格式符。

下面左邊爲格式符,右邊爲輸出類型

3.1整型輸出

%b——binary二進制
%o —— oct 八進制
%d或%i —— dec 十進制
%x —— hex 十六進制

>>> print('%o' % 20)
24
>>> print('%d' % 20)
20
>>> print('%x' % 20)
14
>>>print('%b' % 20)
10100
3.2浮點數輸出

%f或%F ——保留小數點後面六位有效數字
%.3f,保留3位小數位
%e或%E ——保留小數點後面六位有效數字,指數形式輸出(
  %.3e,保留3位小數位,使用科學計數法
%g或%G ——在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法
  %.3g,保留3位有效數字,使用小數或科學計數法

>>> print('%f' % 1.11)  		# 默認保留6位小數
1.110000
>>> print('%.1f' % 1.11) 		# 取1位小數
1.1
>>> print('%e' % 1.11)  		# 默認6位小數,用科學計數法
1.110000e+00
>>> print('%.3e' % 1.11)  		# 取3位小數,用科學計數法
1.110e+00
>>> print('%g' % 1111.1111)  	# 默認6位有效數字
1111.11
>>> print('%.7g' % 1111.1111)  	# 取7位有效數字
1111.111
>>> print('%.2g' % 1111.1111)  	# 取2位有效數字,自動轉換爲科學計數法
1.1e+03
3.3字符串

%s——字符串(採用str()的顯示)
%r——字符串(採用repr()的顯示)
%c——單個字符輸出

把一個字符串傳給 str() 函數再打印到終端的時候,輸出的字符不帶引號。而將一個字符串傳給 repr() 函數再打印到終端的時候,輸出的字符帶有引號。

str() 的輸出追求可讀性,輸出格式要便於理解,適合用於輸出內容到用戶終端。
repr() 的輸出追求明確性,除了對象內容,還需要展示出對象的數據類型信息,適合開發和調試階段使用。

>>>print("Your name is %s.You're %d years old" % ('SLEEPYHEAD',22))
Your name is SLEEPYHEAD.You're 22 years old

4.檢查變量類型

利用type()函數進行變量類型檢驗,主要有int、long(長整型)、float、complex(複數類型,形式爲x+yj)、str(字符串類型)、bool(False or True)、list(列表)、tuple(元組)、字典(dict)、set(集合)等等

>>>a = 2+3j
>>>b = 'hello,world'
>>>print(type(a))
>>>print(type(b))
<class'complex'>
<class"str">

5.類型轉換

  • 轉換爲int:float去掉小數點及後面的值;str和bytes不能含有0-9和+和-以外的字符;
  • 轉換爲float:int自動添加一位小數0;str和bytes不能含有0-9和+和-和小數點.以外的字符;
  • 轉換爲complex:int和float自動添加虛數部分爲0j;str可以通過轉化爲int或float或者符合complex表達式規則直接轉化爲complex
  • 轉化爲str:任何對象利用str()轉化爲str
  • 轉化爲bytes:只有str可以轉化爲bytes
  • 轉化爲list或tuple:只有序列可以,如str、tuple、dict、set等
int(x)             將x轉換爲一個整數
float(x)           將x轉換到一個浮點數
str(x)             將對象 x 轉換爲字符串
tuple(s)           將序列 s 轉換爲一個元組
list(s)            將序列 s 轉換爲一個列表
set(s)			   將序列 s 轉換爲一個集合

參考文章

python基礎_格式化輸出(%用法和format用法)

字符串格式化 (%操作符)

Python中str()與repr()函數的區別

史上最全的 Python 3 類型轉換指南

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章