Python——print函数

欢迎关注微信公众号(医学生物信息学),医学生的生信笔记,记录学习过程。

print()函数

print(value,...,sep=' ',end='\n',file=sys.stdout,flush=False)
  1. value:表示要输出的值,可以是数字、字符串、各种类型的变量等。
  2. ...:值列表,表示可以一次性打印多个值,在输出多个值时,需要使用,分隔,打印出来各个值之间默认用空格隔开。
  3. sep:表示打印时,各个值之间的间隔符,默认值是一个空格。
  4. end:表示打印完最后一个值需要添加的字符串,用来设定输出语句以什么结尾,默认为换行符\n,即打印完会跳到新行。
  5. file:表示输出的目标对象,可以是文件也可以是数据流。
  6. flush:表示是否立刻将输出语句输出到目标对象,当为False时,表示输出值会存在缓存,当为True时,表示输出值强制写入文件。

如果print()函数不传递任何参数,则会输出end参数的默认值,即打印一个空行。sepend的参数必须是字符串。

print()函数进行简单输出

print('hello,Python')

a=100   # 变量a,值为100
b=50    # 变量b,值为50
print(90)
print(a) # 输出的是变量的值 ,a的值是100
print(a*b) # 输出a*b的运算结果,运算结果为5000

print('北京欢迎你!')
print("北京欢迎你!")
print('''北京欢迎你!''')
print("""北京欢迎你!""")

不换行一次输出多个数据

默认情况下,一条print()语句输出后会自动换行,如果想要一次输出多个内容,而且不换行,则可以使用,将要输出的内容分隔。

a=100
b=50
print(a,b,'要么出众,要么出局!!!')

输出ASCII码所对应的字符

ASCII码:美国信息交换标准代码是基于拉丁字母的一套电脑编码系统。ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。通过ASCII码显示字符,需要使用chr()函数进行转换。

print('b')   # 直接输出了b
print(chr(98)) # 也输出了b 使用chr()将98转换成ASCII表中的字符
print('C')
print(chr(67))
print(8)
print(chr(56))
print('[')
print(chr(91))
# 中文编码的范围是[u4e00~u9fa5]

输出中文Unicode码

print(ord('北'))
print(ord('京'))
print(chr(21271),chr(20140))

将内容输出到文件

fp=open('note.txt','w') # 打开文件 w-->write
print('北京欢迎你',file=fp) # 将"北京欢迎你" 输出(写入)到note.txt文件中
fp.close() # 关闭文件

多个print()输出结果一行显示

print('北京',end='-->')
print('欢迎你') # 没有修改end,所以,print之后会有一个空行

使用连接符连接多个字符串

print('北京欢迎你'+'2023')

print('北京欢迎你'+2023)

参考资料

[1] https://www.bilibili.com/video/BV1wD4y1o7AS/?p=7&share_source=copy_web&vd_source=d40f0854606900163a564a59cfa3027c

[2] 零基础Python学习笔记 明日科技编著

### Python `print` 函数的格式化用法 在 Python 中,`print` 函数是一种非常基础但也极其灵活的功能,可以用来向标准输出打印字符串或其他数据类型的值。为了实现更复杂的输出需求,可以通过多种方式对 `print` 的输出进行格式化。 #### 字符串插值 (f-string)Python 3.6 开始引入了一种新的字符串格式化方法——f-string(格式化字符串字面量)。这种方法简单直观,适合大多数场景下的字符串拼接和格式化操作。 ```python name = "Alice" age = 25 print(f"My name is {name} and I am {age} years old.") ``` 上述代码会输出:`My name is Alice and I am 25 years old.`[^1] #### 使用 `str.format()` 方法 对于较早版本的 Python 或者需要兼容性的场合,推荐使用 `str.format()` 方法来进行字符串格式化。该方法支持位置参数以及关键字参数的形式来指定占位符的内容。 ```python greeting = "Hello, {}! You are {}." person_name = "Bob" years_old = 30 formatted_string = greeting.format(person_name, years_old) print(formatted_string) ``` 这段代码同样会产生如下结果:`Hello, Bob! You are 30.` #### `%` 运算符风格的格式化 尽管这种形式已经逐渐被 f-string 和 `.format()` 所取代,但在某些遗留项目中仍然可以看到它的身影。其基本原理类似于 C 风格中的 printf 家族函数。 ```python value = 789 message = "The value is %d." % value print(message) # 输出 The value is 789. ``` 需要注意的是,在现代开发实践中建议优先考虑前两种更为清晰易读的方式而非传统的百分号样式。 #### 自定义分隔符与结束字符 除了处理内容本身外,还可以通过调整 `sep`(字段间的间隔符号默认为空格) 及 `end`(每条记录结尾附加的信息,默认为换行 `\n`) 参数来自由控制多元素间如何连接以及整行最后的状态。 ```python items = ['apple', 'banana', 'cherry'] print(*items, sep=', ', end='.\n') # 结果将是 apple, banana, cherry. ``` 以上介绍了几种常见的 Python `print` 函数格式化的技巧及其应用场景。合理选用这些工具能够帮助开发者更加优雅高效地完成日常编程任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值