龙空技术网

Python语言中的print()不只会打印!掌握这些技巧,代码力爆表!

伊人兰紫碟 302

前言:

现在咱们对“3d打印python”都比较注重,小伙伴们都需要了解一些“3d打印python”的相关内容。那么小编也在网摘上搜集了一些对于“3d打印python””的相关资讯,希望你们能喜欢,看官们快快来学习一下吧!

小伙伴们,print()在Python中不仅仅是打印输出,它实际上是个“万能”工具。根据print()的源码,我们可以发现它包含的参数远不止简单的字符串,还可以实现各种强大功能。

首先,print()可以打印多个值,只需要用逗号分隔:print(1, 2, 3) # 1 2 3 

print()在打印布尔值时,会自动调用bool对象的__str__方法,该方法返回该布尔对象对应的字符串'True'或'False'。

因此,当我们向print()函数传递 True 或 False 时,它实际上打印的就是这两个字符串,而不仅仅是一个布尔值。

print()还可以打印布尔值:print(True) # Trueprint(False) # False

我们也可以使用is判断一个对象是否是True或False:

var = Trueif var is True:    print('var is True')  # var is True    

当我们打印True时,print()函数会打印字符串'True'。

当我们打印False时,print()函数会打印字符串'False'。

print(bool(0)) # False;输出0(零)的布尔值,即输出False(假)。 print(bool(8)) # 非0的布尔值为Trueprint()甚至可以打印带引号的字符串,用双引号或单引号包裹:print("Hello") # Hello print('Hello') # Helloprint()可以将输出定向到文件file中:with open('text.txt', 'w') as f: print('1,2,3', file=f) 这会将'1,2,3' printing 到text.txt文件中。# sep:设置打印多个值之间的分隔符,默认为空格print(1, 2, 3, sep=',')   # 1,2,3.不换行打印。# 如果想在打印结束后不换行,可以设置end参数;end='\n':打印结束后的字符,默认为换行;print(1, 2, 3, end=' ')print(4, 5, 6) # 1 2 3 4 5 6print()能够打印带空格、制表符( \t )等特殊字符的字符串: print(' Hello') # Helloprint('Hello ') # Hello print('Hello\tWorld') # Hello World最后,在打印字符串时,可以使用转义字符来打印一些特殊字符\n:print("Hello\nWorld") # Hello  # Worldprint("Hello\\World") # Hello\World

print()函数还支持字符串的格式化输出,可以使用占位符将值插入到字符串中。下面我们来看print()如何使用字符串的格式化输出:

1. {}占位符我们可以在字符串中使用{}占位符,然后向print()传入对应的值,它会被格式化插入到字符串中:

print('Hello, {}'.format('world'))  # Hello, worldprint('Hello, {} {}'.format('John', 'Doe')) # Hello, John Doe

2.{0}, {1}等编号占位符我们也可以使用{0},{1}等带编号的占位符,然后以参数的编号顺序传入值:

print('Hello, {0} {1}'.format('John', 'Doe')) # Hello, John Doe

3. {name}命名占位符此外,我们还可以使用{name}的方式给占位符命名,然后传入对应名称的参数:

print('Hello, {first_name} {last_name}'.format(first_name='John', last_name='Doe'))  # Hello, John Doe

4. f-string(3.6+)在Python 3.6及以上,我们有了更简洁的f-string方式来格式化字符串:

first_name = 'John'last_name = 'Doe'print(f'Hello, {first_name} {last_name}')   # Hello, John Doe

5.*args是可变参数,它可以接收多个输入参数,这些参数被当作位置参数处理。例如,我们可以这样调用print():

def num(*args):    print(args)num(10)num(10,20)num(30,40,50)

7.比较运算符的bool值判断:

# 比较运算符,比较运算符的结果为bool类型a,b = 10,20print('a大于b吗',a>b)

8.使用条件表达式进入比较判断a>b则返回错误,判断a<=b则返回正确

a =10b = 20print('错误' if a > b else '正确')

9。带格式的占位符我们也可以为占位符指定格式,例如:

pythonprint('ID: {0:05d}, Name: {1}'.format(1234, 'John'))# ID: 01234, Name: John 

其中{0:05d}表示将0号参数(1234)格式化为5位有零填充的十进制数。总之,print()函数支持多种方式来格式化字符串的输出,值得我们仔细掌握和练习。

总而言之,print()的各种参数设置让它的应用范围极为广泛。熟练使用print()的各种技巧,可以让代码颠覆全新的高度!我们可以发现print()的功能远不止简单的打印输出,通过对各参数的设置,可以实现打印到文件、不换行打印、打印布尔值和带有各种字符的字符串等多种用法。

活学活用才是王道,读者可以动手尝试print()的各种参数,体会它的强大功能。让我们一起探索Python工具的奥秘,编写出简洁高效的代码!

print()还有其它的用法就不一 一写出来了,实在是太多了,这里只简单的写了一些常用的,如果您喜欢,欢迎点个赞关注一下吧!

标签: #3d打印python