Python 函数(Function) 之 【print 输出】 【 input 输入】 【eval】

输出函数 print

  • 语法结构:

    • print(输出内容)
  • print()函数的完整语法格式:
    image

    • values:表示可以一次性输出多个对象,输出多个对象时,需要用,隔开(英文逗号)
      输出多个内容 逗号隔开,英文符号
      print('哈哈哈','嘻嘻嘻','嘿嘿嘿')
    • sep :用来间隔多个对象,默认值是一个空格,可随意更换
      print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep=',')
      sep就是用来间隔多个值,也只能设置一个sep
    • end :用来设定以什么结尾。默认是换行符号 \n, 可随意更换
      print("Hello",end=',')
      print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep='|')
      效果:
      Hello,哈哈哈|嘻嘻嘻|嘿嘿嘿
    • file:输出到文件
  • 将数据输出到控制台上:

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
# 解释:去掉引号后北京欢迎你是个变量 未定义
posted @   kyle_7Qc  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示