一、input函數

可以看出,input()函數默認輸入的是字符串類型,需要eval()函數將其進行轉換。


區別直接賦值的情況,Python可以自動識別數據類型

二、print函數
1、直接輸出
無論什么類型,數值,布爾,列表,元組、字典...都可以直接輸出



2、格式化輸出

(1). %字符:標記轉換說明符的開始
(2). 轉換標志:-表示左對齊;+表示在轉換值之前要加上正負號;“”(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充
(3). 最小字段寬度:轉換后的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。
(4). 點(.)后跟精度值:如果轉換的是實數,精度值就表示出現在小數點后的位數。如果轉換的是字符串,那么該數字就表示最大字段寬度。如果是*,那么精度將從元組中讀出
(5).字符串格式化轉換類型

>>> pi=3.1415926
>>> print('%10.3f'%pi)#字段寬度10,精度3 3.142
>>> print('%2.3f'%pi) 3.142
>>> print('%.3f'%pi) 3.142
>>> print('%010.3f'%pi)#用0填充空位 000003.142
>>> print('%02.3f'%pi) 3.142
>>> print('%04.3f'%pi) 3.142
>>> print('%05.3f'%pi) 3.142
>>> print('%06.3f'%pi)
03.142
>>> print('%-010.3f'%pi)%左對齊
3.142
>>> print('%+6.3f'%pi)#正負號
+3.142
>>> print('%.*f'%(3,pi))#用*從后面的元組中讀取字段寬度或精度
3.142
3、不換行輸出
python默認的print()是換行輸出的

要想換行你應該寫成 print(x,end = '' )

4、字符串拼接
>>> x='hello'
>>> y='world'
>>> print(x+' '+y) hello world
