Day03-输入输出及数据类型转换
一、输入输出
1、输出
按住Ctrl鼠标左键点击print函数,会打开print函数的实际代码

其中,sep=' ', 步长step,数据之间以空格分割 默认是空格
end='\n' 在打印后会额外的加一个数据 \n的作用就是换行
可以根据需要修改sep和end具体值

2、输入参见下面章节
二、转义字符
|
转义字符 |
描述 |
|
\(在行尾时) |
续行符 |
|
\\ |
反斜杠符号 |
|
\' |
单引号 |
|
\" |
双引号 |
|
\n |
回车符,将光标移到下一行开头。 |
|
\r |
回车符,将本行数据清除,将光标移到本行开头。 |
|
\t |
水平制表符,也即Tab键,一般相当于四个空格 |
|
\b |
退格(Backspace),将光标位置移到前一列。 |




续行符,当字符串较长时,点击字符串中的字符回车,即可实现多行显示,实际无操作



三、数据格式化
1、format
|
数字 |
格式 |
输出 |
描述 |
|
3.1415926 |
{:.2f} |
3.14 |
保留小数点后两位 |
|
3.1415926 |
{:+.2f} |
+3.14 |
带符号保留小数点后两位 |
|
-1 |
{:-.2f} |
-1.00 |
带符号保留小数点后两位 |
|
2.71828 |
{:.0f} |
3 |
不带小数 |
|
5 |
{:0>2d} |
05 |
数字补零 (填充左边, 宽度为2) |
|
5 |
{:x<4d} |
5xxx |
数字补x (填充右边, 宽度为4) |
|
10 |
{:x<4d} |
10xx |
数字补x (填充右边, 宽度为4) |
|
1000000 |
{:,} |
1,000,000 |
以逗号分隔的数字格式 |
|
0.25 |
{:.2%} |
25.00% |
百分比格式 |
|
1000000000 |
{:.2e} |
1.00e+09 |
指数记法 |
|
13 |
{:>10d} |
13 |
右对齐 (默认, 宽度为10) |
|
13 |
{:<10d} |
13 |
左对齐 (宽度为10) |
|
13 |
{:^10d} |
13 |
中间对齐 (宽度为10) |

2、%
|
符 号 |
描述 |
|
%s |
格式化字符串 |
|
%f |
格式化浮点数字,可指定小数点后的精度 |
|
%d |
格式化整数 |
|
%c |
格式化字符及其ASCII码 |
|
%u |
格式化无符号整型 |
|
%o |
格式化无符号八进制数 |
|
%x |
格式化无符号十六进制数 |
|
%X |
格式化无符号十六进制数(大写) |
|
%e |
用科学计数法格式化浮点数 |
|
%E |
作用同%e,用科学计数法格式化浮点数 |
|
%g |
%f和%e的简写 |
|
%G |
%F 和 %E 的简写 |
|
%p |
用十六进制数格式化变量的地址 |

3、f

四、字符串基本操作
|
操作符 |
描述 |
|
+ |
字符串连接 |
|
* |
重复输出字符串 |
|
[] |
通过索引获取字符串中字符 |
|
[ : ] |
截取字符串中的一部分 |
|
in |
成员运算符 - 如果字符串中包含给定的字符返回 True |
|
not in |
成员运算符 - 如果字符串中不包含给定的字符返回 True |
|
r/R |
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 |
1、+

2、*

3、r

输入

五、数据类型转换

int()

str()

float()

六、练习
使用input函数输入一个小数,尝试转换成整数、字符串、浮点数

优化后代码:
补充:
1、常用的ASCII值:
0—48
A—65
a—97
2、input()是内置函数,返回值为字符串
输入回车,返回的是''空字符串
输入a and b,返回的是保留了空格格式的字符串
阻塞或暂停程序(程序阻塞是比报错更严重的行为,如果说程序真的阻塞了 debugger + print() 检查结果)
3、Python逐行运行并输出结果
4、sep多个数之间的间隔;end多个print()之间的间隔
5、eval() 将字符串中的数据类型转换成原本的类型
浙公网安备 33010602011771号