Python基礎之輸入輸出以及運算符

輸出

格式化輸出

格式化操作的目的

比如有以下代碼:

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