输入输出print()函数

  • sep=’ ‘ 数据之间一空格分割,默认是空格
  • end=’\n’ 在打印后会额外的加一个数据,默认是换行符
print("hello", "world")print("hello", "world", sep='------')"""上面两行代码输出语句分别为:hello worldhello------world"""# 1print("hello", "world")print("你好,世界!")# 2print("hello", "world", end='+++')print("你好,世界!")"""代码块1的输出结果:hello world你好,世界!代码块2输出结果:hello world+++你好,世界!"""

字符串转义符

转义字符:在字符串里带有 \ 的字符,具有特殊的含义

转义字符描述
\(在行尾时)续行符,使用在字符串或者代码的外(后)面,作用是将一行数据变成多行显示,方便查看代码和数据,不会执行操作
\\反斜杠符,取消\的转义作用
\’单引号,取消单引号作用
\”双引号,取消双引号作用
\n回车符,将光标移到下一行开头
\r回车符,将本行数据清除,将光标移到本行开头
\t水平制表符,即Tab键,一般相当于四个空格
\b退格(Backspa),将光标位置移到前一列

字符串输出格式化format格式化

数字格式输出描述
3.14159263.14保留小数点后两位
3.1415926+3.14带符号保留小数点后两位
-1-1.00带符号保留小数点后两位
2.718283不带小数
505数字补零 (填充左边, 宽度为2)
55xxx数字补x (填充右边, 宽度为4)
1010xx数字补x (填充右边, 宽度为4)
10000001,000,000以逗号分隔的数字格式
0.2525.00%百分比格式
10000000001.00e+09指数记法
1313右对齐 (默认, 宽度为10)
1313左对齐 (宽度为10)
1313中间对齐 (宽度为10)
11‘{:b}’.format(11)
‘{:d}’.format(11)
‘{?}’.format(11)
‘{:x}’.format(11)
‘{:#x}’.format(11)
‘{:#X}’.format(11)
1011
11
13
b
0xb
0XB
进制转换
# 格式化1 format格式化name = "小明"age = 18hobby = "打游戏"# 1) 不带数字编号print("大家好,我是{},今年{}岁,喜欢{}".format(name, age, hobby))  # 大家好,我是小明,今年18岁,喜欢打游戏# 2) 带数字编号# 不考虑数据类型print("大家好,我是{0},今年{2}岁,喜欢{1}".format(name, age, hobby))  # 大家好,我是小明,今年打游戏岁,喜欢18print("大家好,我是{0},今年{0}岁,喜欢{0}".format(name, age, hobby))  # 大家好,我是小明,今年小明岁,喜欢小明# 3) 附带关键字print("大家好,我是{name},今年{age}岁,喜欢{hobby}".format(name=name, age=age, hobby=hobby))    # 大家好,我是小明,今年18岁,喜欢打游戏

%格式化

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

f格式化(format精简版)

money = 1.8654print(f"我有{money}钱")  # 我有1.8654钱print(f"我有{money:.2f}钱")# 我有1.87钱

ps:{}中格式同format一样

字符操作符

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

input()函数

  • 语法:input(“提示输入数据”)函数
  • 作用:1)获取用户输入,返回值为字符串(str)类型
name = input("请输入一个你想输入的人名:")# 输入:Tomprint(name)# Tomprint(type(name))# # 注意:即使输入数字,返回的也是字符串类型,而不是int类型num = input("请输入一个数字:")# 输入:5print(num)# 5print(type(num))# 
  • 作用:2)阻塞或暂停程序
print("程序前面部分执行完毕......")input("请按回车继续......")       # 在这里程序会暂停,等待你的回车动作print("继续执行程序的后面部分......")

此时的input函数不会将输入的值保存下来,只是用作暂停程序动作

数据类型的转换

函数说明
int(x)将x转化为整数
float(x)将x转化为浮点数
str(x)将x转化为字符串
eval(str)将字符串中的数据转换成Python表达式原本类型
tuple(s )将序列 s 转换为⼀个元组
list(s )将序列 s 转换为⼀个列表
chr(x )将⼀个整数转换为⼀个Unicode字符
ord(x )将⼀个字符转换为它的ASCII整数值
hex(x )将⼀个整数转换为⼀个⼗六进制字符串
oct(x )将⼀个整数转换为⼀个⼋进制字符串
bin(x )将⼀个整数转换为⼀个⼆进制字符串
# 输入一个小数,请尝试转换成整数、字符串及浮点数num = input("请输入一个小数:")     # 3.55print(num, type(num))   # num本身是字符串格式   结果:3.55 num_float = float(num)print(num_float, type(num_float))   # 3.55 # 字符串的小数不能直接转为int类型,会报错,可以转换为浮点型,在转换为int型# num_int = int(num)    # 报错num_int = int(num_float)print(num_int, type(num_int))   # float转为int型会向下取整,不是四舍五入   结果:3 num_str = str(num_int)print(num_str, type(num_str))   # 3 

本文来自博客园,作者:大-锅,转载请注明原文链接:https://www.cnblogs.com/daguo118/p/17140468.html