文章目录
- 1.输入
-
- 2.不同版本的输入的差异
-
- 3.格式化输出
- 3.1输出
- 3.2定义
- 3.3占位符号与字符输出类型
- 3.4所有类型
- 3.5字符宽度
1.输入
关键字:input()
知识点:
1.程序在执行到input时会终端要输用户输入信息,输入信息后,按下回车提交信息,程序继续往下运行。
2.可以在input中写入一段字符串用于提示,在默认情况下就一个光标在闪烁,提示性不不强。
3.input获取的数据可以用一个变量来存储。
1.2知识点1
input()
print('hello word')
从下图可以看到知识点1的描述。在遇到input,需要输入信息之后才继续往下运行。
1.3知识点2
input()
print('hello word')
input("你好,请看到这个信息在这里输入你的名称>>>>>:")
print('久等了···')
从下图可以看到知识点2的描述。没有描述信息的话,输入全靠猜,在设置提示之后,简单明了。
1.4知识点3
name = input("你好,请看到这个信息在这里输入你的名称>>>>>:")
print(name)
从下图可以看到知识点2的描述。获取数据就行在程序中需要使用。
2.不同版本的输入的差异
Python2与Python3输入的存在着差异。
Python3 所有的输入被被转换为字符串类型。
python2 中输入是什么数据,变量就是什么数据类型。
---
python3的的中的input其实是python2中的raw_input()。
raw_input() 直接读取控制台的输入,任何类型的输入它都可以接收。
2.1Python3输入
str1 = input('请在这个输入:')
print(str1, type(str1))
请在这个输入:1
1
请在这个输入:[1,2,3]
[1,2,3]
···
2.2Python2输入
1.input
* 切换编译环境2.7
str1 = input('input>>>:')
print(str1, type(str1))
input>>>:1
(1, )
input>>>:[1, 2,]
([1, 2], )
5.raw_input
str1 = raw_input('input>>>:')
print(str1, type(str1))
input>>>:1
('1', )
input>>>:[1,2]
('[1,2]', )
3.格式化输出
3.1输出
关键字:print()
print()会打印括号内的数据。
print('helle word')
# print
3.2定义
将字符串中某些内容进行替换,再输出。
格式化输入原理:利用占位符,先占位在把传值,不要对传,也不要少传。
3.3占位符号与字符输出类型
% 百分号为占位符,先占位,在以对应类型输入。
%s 以字符类型输出,(任何类型可以转换成字符串来输出)。
%d 以整型输出。
单个占位符格式:
print('%6d' % 123456)
多个单个占位符格式
print('%s xxxx %d xxx ····' % (填补第一个占位元素, 填补第二个占位元素 ····))
前面为字符串 中间百分号 (元素···)
name = 'kid'
age = 18
print('%s 今年 %d 岁' % (name, age))
print('%s 今年 %s 岁' % (name, age))
"""
kid 今年 18 岁
kid 今年 18 岁
"""
3.4所有类型
| 转换说明符 | 解释 |
|---|
| %d、%i | 转换为带符号的十进制整数 |
| %o | 转换为带符号的八进制整数 |
| %x、%X | 转换为带符号的十六进制整数 |
| %e | 转化为科学计数法表示的浮点数(e 小写) |
| %E | 转化为科学计数法表示的浮点数(E 大写) |
| %f、%F | 转化为十进制浮点数 |
| %g | 智能选择使用 %f 或 %e 格式 |
| %G | 智能选择使用 %F 或 %E 格式 |
| %c | 格式化字符及其 ASCII 码 |
| %r | 使用 repr() 函数将表达式转换为字符串 |
| %s | 使用 str() 函数将表达式转换为字符串 |
3.5字符宽度
设置输出字符的宽度,值为数字。
格式:
% 填充字符 字段宽度 输出的类型
%06d 表示: 一共6位,位数不够0来凑。
%m.nf 表示: 一共m位,小数部分占n位。(m 表示最小宽度,n 表示输出精度,
.是必须存在的,也算以为)
| 标志 | 说明 |
|---|
| - | 指定左对齐 |
| + | 表示输出的数字总要带着符号;正数带+,负数带-。 |
| 0 | 表示宽度不足时补充 0,而不是补充空格。 |
print('%06d' % 1) # 000001
print('%6d' % 123) # 123
print('%6d' % 12345678) # 超出正常显示
print('%10.6f' % 123.456) # 123.456000 浮点型默认填充0