一、输入
如果要让用户从电脑输入一些字符怎么办?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%