1. 程式人生 > 實用技巧 >2. 輸入與輸出

2. 輸入與輸出

一、輸入

如果要讓使用者從電腦輸入一些字元怎麼辦?Python提供了一個input(),可以讓使用者輸入字串,並存放到一個變數裡

1. python2版本中

1.1 raw_input("提示:")

在Python中,獲取鍵盤輸入的資料的方法是採用 raw_input 函式。

看如下示例:

注意:

a=raw_input("提示:")的小括號中放入的是,提示資訊,用來在獲取資料之前給使用者的一個簡單提示

a=raw_input("提示:")在從鍵盤獲取了資料以後,會存放到等號左邊邊的變數中
a=raw_input("提示:")會把使用者輸入的任何值都作為字串來對待

1.2 input("提示:")

a=input("提示:")函式與raw_input("提示:")類似,但其接受的輸入作為是表示式。

a=input(“請輸入;”)

word

表示a=word,而不是a=”word”。即,word必須是一個已經聲明瞭的表示式。

input("提示:")接受表示式輸入,並把表示式的結果賦值給等號左邊的變數

raw_input("提示:")輸入的都當成字串(和Python3的input功能一樣)

2. python3版本中

python3版本中,沒有raw_input()函式,只有input():input()返回的資料型別是str,str不能直接和整數比較,可以進行型別轉換。

並且 python3中的input與python2中的raw_input()功能一樣:從鍵盤獲取了資料,把使用者輸入的任何值都作為字串來,存放到等號左邊邊的變數中。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

a = input("請輸入引數")   # dfs
print(a)   # dfs

二、輸出

格式化輸出:
  'str'%(...)
'''
python中boolean型別,首字母大寫:
True/False
'''
print(True)  # True
print(False)  # False

'''
print格式化輸出 >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000) 'Hi, Michael, you have $1000000.' %運算子就是用來格式化字串的。

在字串內部, %s表示用字串替換, %d表示用整數替換,可以指定整數的位數%3d,前面面自動補0 %f 浮點數,浮點數還可以指定小數的位數%5f,後面自動補0 %x 十六進位制整數 %% 顯示普通%字元 有幾個%?佔位符,後面圓括號()就跟幾個變數或者值,順序要對應好。
''' #可以指定整數的位數,前面面自動補0 print('%02d + %02d = %03d'%(num1,num2,num1+num2)) # 01 + 03 = 004 print('hello,%s! your score: %.3f'%('Jason',98.1)) # hello,Jason! your score: 98.100 d=(85-72)/72 print(d) # 0.18055555555555555 print('%.1f%%'%(d * 100)) # 按百分比顯示:18.1%