本文已参与「新人创作礼」活动,一起开启掘金创作之路。
🌞欢迎来到python的世界
🌈博客主页:卿云阁💌欢迎关注🎉点赞👍收藏⭐️留言📝
🌟本文由卿云阁原创!
🌠本阶段属于练气阶段,希望各位仙友顺利完成突破
📆首发时间:🌹2021年3月23日🌹
✉️希望可以和大家一起完成进阶之路!
🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!
目录
🍈 一、input输入函数
input函数:获取用户输入,保存成一个字符串。重要的话,说两遍,input函数的返回值是一个字符串类型。哪 怕你输入的是个数字1,返回给你的只会是字符串“1”,而不是 整数1 。
str = input("请输入你的姓名:") print(type(str)) age = int(input("请输入你的年龄:")) print(type(age)) a = input("请输入一个字符串:") print(a) a = input("请输入一个字符:") print(a) 结果: 请输入你的姓名:卿云 <class 'str'> 请输入你的年龄:19 <class 'int'> 请输入一个字符串:我喜欢张同学 我喜欢张同学 请输入一个字符:z z
从上面两个例子中,大家也可以发现了,我输入的值不管是什么,类型都是字符串。
type是python内置的函数之一,作用是查看数据的类型。
比如将字符串转换成数字类型.
s = "something" a = int(s) print(a) 结果: ValueError: invalid literal for int() with base 10: 'something'
对于形如“
“283242”的字符串,转化没问题,但是对于包含字符、特殊字符的字符串就没办法转化
了,会弹出异常错误。所以在使用int函数之前,要先对输入进行判断。
age = input("请输入你的年龄: ") if age.isdigit(): # 使用isdigit函数判断输入是否全是数字格式 age = int(age) # 将字符串转化为整数 print("你的年龄是: ", age) else: print("输入不合法!")
input函数有时可以巧妙地用于阻塞或暂停程序此时的input函数不会将输入保存下来,只是用作暂停程序动作。
🍉二. print输入函数
1. 字符串和数值类型
可以直接输出print(2) print("Welcome to Qingyun Pavilion") print("欢迎来到卿云阁") 结果: 结果: 2 Welcome to Qingyun Pavilion 欢迎来到卿云阁
2.变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出a = 1 b = 'Hello' c = [1,2,3] d = (1,2,3) e= {'a':1, 'b':2} print(a) print(b) print(c) print(d) print(e) 结果: 结果: 1 Hello [1, 2, 3] (1, 2, 3) {'a': 1, 'b': 2} 3.格式化输出
3.格式化输出
类似于C中的 printfa= "Welcome to Qingyun Pavilion" x = len(a) print("The length of %s is %d" % (s,x)) 结果: The length of Hello is 27
总结:
(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
(5).字符串格式化转换类
4.换行与不换行
for i in range(1,10): print(i) 结果: 1 2 3 4 5 6 7 8 9
for i in range(1,10): print(i,end='') 结果: 123456789
for i in range(1,10): print(i,end=' ') 结果: 1 2 3 4 5 6 7 8 9
总结:
end='' #不换行
end=' ' #空格不换行
end='\n' #换行
print()输出语句中如果没有end='',则会自动换行(默认为print(***,end='\n'))。
5.推荐用法
a="卿云" b=19 print("你好,我叫{0},{1}岁".format(a,b)) 结果: 你好,我叫卿云,19岁
练习
格式化打印信息
name=input("name:")
age=input("age:")
hobbie=input("hobbie:")
Single=input("is or not Single:")
msg = f'''
------------ info of {name} -----------
Name : {name}
Age : {age}
Hobbie : {hobbie}
Single : {Single}
------------- end -----------------
'''
print(msg)
结果:
name:qing yun
age:19
hobbie:ping pang
is or not Single:is
------------ info of qing yun -----------
Name : qing yun
Age : 19
Hobbie : ping pang
Single : is
------------- end -----------------