輸出
格式化輸出
格式化操作的目的
比如有以下代碼:
pirnt("我今年10歲")
pirnt("我今年11歲")
pirnt("我今年12歲")
...
-
想一想:
在輸出年齡的時候,用了多次"我今年xx歲",能否簡化一下程序呢???
-
答:
字符串格式化
什麼是格式化
看如下代碼:
age = 10
print("我今年%d歲"%age)
age += 1
print("我今年%d歲"%age)
age += 1
print("我今年%d歲"%age)
...
在程序中,看到了%
這樣的操作符,這就是Python中格式化輸出。
age = 18
name = "xiaohua"
print("我的姓名是%s,年齡是%d"%(name,age))
常用的格式符號
下面是完整的,它可以與%符號使用列表:
格式符號 | 轉換 |
---|---|
%c | 字符 |
%s | 通過str() 字符串轉換來格式化 |
%i | 有符號十進制整數 |
%d | 有符號十進制整數 |
%u | 無符號十進制整數 |
%o | 八進制整數 |
%x | 十六進制整數(小寫字母) |
%X | 十六進制整數(大寫字母) |
%e | 索引符號(小寫’e’) |
%E | 索引符號(大寫“E”) |
%f | 浮點實數 |
%g | %f和%e 的簡寫 |
%G | %f和%E的簡寫 |
換行輸出
在輸出的時候,如果有\n
那麼,此時\n
後的內容會在另外一行顯示
print("1234567890-------") # 會在一行顯示
print("1234567890\n-------") # 一行顯示1234567890,另外一行顯示-------
Python2 和 Python3 輸出的區別:
Python3 使用 print 必須要以小括號包裹打印內容,比如 print('hi')
Python2 既可以使用帶小括號的方式,也可以使用一個空格來分隔打印內容,比如 print 'hi'
輸入
python2版本中
1.1raw_input()
在Python中,獲取鍵盤輸入的數據的方法是採用 raw_input 函數(至於什麼是函數,咱們以後的章節中講解),那麼這個 raw_input 怎麼用呢?
看如下示例:
password = raw_input("請輸入密碼:")
print '您剛剛輸入的密碼是:', password
注意:
-
raw_input()的小括號中放入的是,提示信息,用來在獲取數據之前給用戶的一個簡單提示
-
raw_input()在從鍵盤獲取了數據以後,會存放到等號左邊的變量中
-
raw_input()會把用戶輸入的任何值都作爲字符串來對待
1.2 input()
input()函數與raw_input()類似,但其接受的輸入必須是表達式。
>>> a = input()
123
>>> a
123
>>> type(a)
<type 'int'>
>>> a = input()
abc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
>>> a = input()
"abc"
>>> a
'abc'
>>> type(a)
<type 'str'>
>>> a = input()
1+3
>>> a
4
>>> a = input()
"abc"+"def"
>>> a
'abcdef'
>>> value = 100
>>> a = input()
value
>>> a
100
input()接受表達式輸入,並把表達式的結果賦值給等號左邊的變量
python3版本中
沒有raw_input()函數,只有input()
並且 python3中的input與python2中的raw_input()功能一樣
運算符
算術運算符
下面以a=10 ,b=20爲例進行計算
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 | 兩個對象相加 a + b 輸出結果 30 |
- | 減 | 得到負數或是一個數減去另一個數 a - b 輸出結果 -10 |
* | 乘 | 兩個數相乘或是返回一個被重複若干次的字符串 a * b 輸出結果 200 |
/ | 除 | x除以y b / a 輸出結果 2 |
% | 取餘 | 返回除法的餘數 b % a 輸出結果 0 |
** | 冪 | 返回x的y次冪 a**b 爲10的20次方, 輸出結果 100000000000000000000 |
// | 取整除 | 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |