Python 函数(Function) 之 【print 输出】 【 input 输入】 【eval】
输出函数 print
-
语法结构:
- print(输出内容)
-
print()函数的完整语法格式:
- values:表示可以一次性输出多个对象,输出多个对象时,需要用,隔开(英文逗号)
输出多个内容 逗号隔开,英文符号
print('哈哈哈','嘻嘻嘻','嘿嘿嘿') - sep :用来间隔多个对象,默认值是一个空格,可随意更换
print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep=',')
sep就是用来间隔多个值,也只能设置一个sep - end :用来设定以什么结尾。默认是换行符号 \n, 可随意更换
print("Hello",end=',')
print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep='|')
效果:
Hello,哈哈哈|嘻嘻嘻|嘿嘿嘿 - file:输出到文件
- values:表示可以一次性输出多个对象,输出多个对象时,需要用,隔开(英文逗号)
-
将数据输出到控制台上:
a=100
b=38
print(34)
print(a*b)
print("要么出众","要么出局") # 同一行输出多个值,英文逗号,解析为空格
print(a)
print(b)
print("hello,world")
print('a','b','c')
结果:
34
3800
要么出众 要么出局
100
38
hello,world
a b c
-
了解函数chr() ord()
chr() 函数用于将指定的 Unicode 码点(也称为字符编码点或字符编码) 转换为其对应的字符
ord() 函数用于将一个字符(Unicode字符)转换为其对应的Unicode码点(也称为字符编码点或字符编码值)
# chr()ord()一对
print(ord('霍')) #霍在Unicode表中对应的数值
print(chr(38669)) # 38669整数在Unicode中对应的字符
print('b') #直接输出b
print(chr(98)) #也输出b,使用chr()将98转化为ASCII表中的字符
print(ord("b"))
结果:
b
b
98
print('C')
print(chr(67))
print(8)
print(chr(56))
print("[")
print(chr(91))
结果:
C
C
8
8
[
[
print(ord('北'))
print(ord('京'))
结果:
21271
20140
print(chr(21271))
print(chr(20140))
结果:
北
京
-
将数据输出到文件中 ⭐⭐
-
open()
-
close()
fp=open("node.txt",'w') #打开文件 w-->write print("hello world",file=fp) #将hello world 输出()写入到文件 fp.close() #关闭文件 fp#自己定义的函数
-
-
多个print输出到一行 (end)⭐
print("北京",end='-->')
print("欢迎您")
结果:
北京-->欢迎您
- 使用连接符,连接多个字符串 (+)⭐
- 连接过程中只能字符串与字符串连接
print("北京欢迎您",2025)
print("北京欢迎您"+"2025")
结果:
北京欢迎您 2025
北京欢迎您2025
输入函数 input
- 语法结构:
- input('提示文字')
- print()函数的完整语法格式
prompt --提示 - 在 Python 中,当你使用 input() 函数获取用户输入时,输入的内容会被当作字符串处理⭐
#input(prompt), 会在控制台显示
name = input("请输入:")
print(name)
avg1=input('请输入您的年龄:')
print(avg1,type(avg1))
在 Python 中,当你使用 input() 函数获取用户输入时,输入的内容会被当作字符串处理。因此,变量 avg1 在这个例子中是一个字符串类型的变量。即使用户输入的是数字,input() 也会将其作为字符串返回。你可以通过 type(avg1) 查看其类型,结果会显示 <class 'str'>,表示它是一个字符串类型.
- input()函数使用
name=input('请输入您的姓名:')
print('我的姓名是:'name) #报错
print('我的姓名是:',name)
print('我的姓名是:'+name) #+ 连接符
结果:
请输入您的姓名:kyle
我的姓名是: kyle #有一个空格,这是由于sep导致,默认为空格
我的姓名是:kyle
- 输入整数类型的数据
num=input('请输入您的幸运数字:')
print('您的幸运数字是:'+num) #连接成功,说明num为字符串类型
num=int(num) #使用内置函数int()将num转换为整数类型
print('您的幸运数字是:'+num) #连接符连接的是字符串,此时num已经转换为整型,因此报错
结果:
请输入您的幸运数字:7
您的幸运数字是:7
print('您的幸运数字是:'+num)
~~~~~~~~~~~~~~~~~~^~~~
TypeError: can only concatenate str (not "int") to str
修改:
print('您的幸运数字是:',num)
结果:
您的幸运数字是: 7
eval函数
- python的内置函数
- 用于去掉字符串最外侧的引号,并按照python语句方式执行去掉印好后的字符串
- eval函数经常和input()函数一起使用
- 语法格式
- 变量=eval(字符串)
示例:
s='3.14+3'
print(s,type(s)) #str
a=eval(s) #使用eval函数去掉s这个字符串左右两边的引号,执行加法运算
print(a,type(a)) #int
#eval函数经常与input()函数一起使用,用来获取用户输入的数值型
avg=eval(input('请输入您的年龄:'))#将字符串类型转成int类型,相当于int(age)
print(avg,type(avg)) #int
print('----------------------------')
avg1=input('请输入您的年龄:')
print(avg1,type(avg1)) #str 因为在 Python 中,当你使用 input() 函数获取用户输入时,输入的内容会被当作字符串处理
height=eval(input('请输入您的身高:'))
print(height,type(height)) #int
hello='北京欢迎你'
print(hello)
print(eval('hello')) #去掉引号后hello是变量
结果:
3.14+3 <class 'str'>
6.140000000000001 <class 'float'>
请输入您的年龄:23
23 <class 'int'>
----------------------------
请输入您的年龄:23
23 <class 'str'>
请输入您的身高:178
178 <class 'int'>
北京欢迎你
北京欢迎你
- 错误示例:
print(eval('北京欢迎你')) #NameError: name '北京欢迎你' is not defined
# 解释:去掉引号后北京欢迎你是个变量 未定义
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)