python入门之函数练习_首先:print()函数-0高级介绍(附加练习)| Python基本语法,第一关,入门,到,进阶,练习题,基础...

在python里面,print()函数是我们最先接触到的,它是一个输出函数。你可以用它来输出你想要的东西。

下面小编就整理了在编程中,比较常用的print()函数入门到进阶的用法。

1.  print() 函数

无引号print(): 让计算机读懂括号里的内容,打印最终的结果。

单引号

print(' ')

: 让计算机无需理解,原样打印引号中间的内容。

双引号

print(" ")

: 让计算机无需理解,原样打印引号中间的内容。

三引号

print(''' ''')

: 让计算机无需理解,原样打印引号中间的分段内容。

转义字符 \ +转义内容英文缩写首字母:

0c590e3149094e34ba168f43c830f109.png

切记:符号和标点要使用英文输入法!

2.  print() 函数

语法

print(*objects, sep=' ', end='\n', file=sys.stdout,flush=False)

参数的具体含义如下:

2.1  objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。

print('hello')

print('hello','world')

#hello

#hello world

2.2  sep -- 用来间隔多个对象。

print("www", "baidu", "com", sep=".")

#www.baidu.com

2.3  end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。

print('hello',end='~')

#hello~

2.4  file -- 要写入的文件对象。

f = open(r"test.txt","w")

# 打开test.txt文件,w为写入模式

print('hello word',file = f)

# 输出hello word数据到test.txt文件中

f.close()

# 关闭文件

2.5  flush--参数用于控制输出缓存,一般为了可以获得较好的性能,保持为False即可,为True则刷新数据。

import time

f = open(r"test.txt","w")

# 打开test.txt文件,w为写入模式

for i in range(1,6):    # 循环1-5

# flush=True 此时终端数据会每秒打印数据 False则一起打印所有数据

print(i,file = f,flush=True)    # 把1-5数据写入到文件

time.sleep(1)   # 延迟一秒执行

f1 = open(r"test.txt","r")  # 读取写入过数据的test.txt文件

print(f1.read())    # 打印数据

3.

print() 函数

变量的输出

无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。

num = 1

print(num)

#1 输出数值型变量

str = 'Hello World'

print(str)

# Hello World 输出字符串变量

list = [1,2,'a']

print(list)

#[1, 2, 'a'] 输出列表变量

tuple = (1,2,'a')

print(tuple)

#(1, 2, 'a') 输出元组变量

dict = {'a':1, 'b':2}

print(dict)

# {'a': 1, 'b': 2} 输出字典变量

4.

数据的格式化输出

# 字符串格式化输出  %s

s = 'hi'

print('%s hello world' % s)

# hi hello world

# 整型数字格式化输出  %s

age = 18

print('我今年%d岁了' % age)

# 我今年18岁了

# 浮点型小数格式化输出  %f 默认保留6位四舍五入小数,%.3f代表保留3位小数

f = 3.1415926535

print('π约等于%f' % f)

# π约等于3.141593

5.

format用法

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

5.1  位置匹配

(1)不带编号,即”{}”

(2)带数字编号,可调换顺序,即”{1}”、”{2}”

(3)带关键字,即”{a}”、”{b}”

print('{} {}'.format('hello','world'))  # 不带字段

# hello world

print('{0} {1}'.format('hello','world'))  # 带数字编号

# hello world

print('{0} {1} {0}'.format('hello','world'))  # 打乱顺序 0和1为 format的参数位置,该位置从索引0开始

# hello world hello

print('{2}, {1}, {0}'.format(*'abc'))  # 可打乱顺序

# 'c, b, a'

print('{a} {b} {a}'.format(b='hello',a='world'))  # 带关键字

# world hello world

5.2  进阶用法

左中右对齐及位数补全

(1)< (默认)左对齐、> 右对齐、^ 中间对齐、= (只用于数字)在小数点后进行补齐

(2)取位数“{:4s}”、"{:.2f}"等

print('{} and {}'.format('hello','world'))  # 默认左对齐

# hello and world

print('{:10s} and {:>10s}'.format('hello','world'))  # 取10位左对齐,取10位右对齐

# hello      and      world

print('{:^10s} and {:^10s}'.format('hello','world'))  # 取10位中间对齐

#   hello    and   world

print('{} is {:.2f}'.format(1.123,1.1234))  # 取2位小数

# 1.123 is 1.12

print('{0} is {0:>10.2f}'.format(1.123))  # 取2位小数,右对齐,取10位

# 1.123 is       1.12

print('{:<20}'.format('left align'))  # 左对齐

# left align

print('{:>20}'.format('right align'))  # 右对齐

#          right align

print('{:^20}'.format('centered'))  # 中间对齐

#      centered

print('{:*^20}'.format('center'))  # 使用*填充

# ******center******

练习题

同学们,先自觉练习,答案在公众号,公众号回复暗号【答案】即可。

1. 下列哪个选项可以打印出下列数据(多选):

# this's an apple.

# Yes.

A. print('this\'s an apple.\tYes.')

B. print("this\\'s an apple.Yes.")

C. print("this's an apple.\nYes.")

D. print('this\'s an apple.\nYes.')

2. 下列哪个选项可以打印出下列数据(单选):

# www.csdn.net-专业IT技术社区

A. print('www','csdn','net',sep='.',end='-专业IT技术社区')

B. print('www','csdn',sep='.','net',end='-专业IT技术社区')

C. print('www','csdn','net',end='-专业IT技术社区')

3. 下列哪个选项可以打印出下列数据(单选):

# 妈妈给了5岁的小明6.5块钱去买一瓶酱油。

A. print('%s给了%d岁的小明%.1f块钱去买一瓶酱油。' % ('妈妈',5,6.52))

B. print('%d给了%d岁的小明%.1f块钱去买一瓶酱油。' % ('妈妈',5,6.5))

C. print('%s给了%d岁的小明%f块钱去买一瓶酱油。' % ('妈妈',5,6.5))

D. print('%s给了%d岁的小明%.1f块钱去买一瓶酱油。' ('妈妈',5,6.5))

4. 打印出以下"口"字形。(提示:使用< (默认)左对齐、> 右对齐、^ 中间对齐,以及*填充)

*******

* *

* *

*******

5. 打印99乘法表。(提示:先观察每一行数据变化的规律,每一行的数据都会多一项,并且数据依次递增)

1 * 1 = 1

1 * 2 = 2 2 * 2 = 4

1 * 3 = 3 2 * 3 = 6 3 * 3 = 9

1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16

1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25

1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36

1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49

1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64

1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。

d583756849a8713c7ef63e796f1e5591.png

​微信群(关注「

Python家庭

」一起轻松学Python吧)

3c015b4a01c759881cd521372b08a917.png

7aa2b297940694ea5d3766f157caafc1.png

​QQ 群(

983031854

)

0023e661c5090c5f104263bfbf2edea2.png

61f2a3f82d230dc72cb9b4065945314a.gif

f37ecda1bbb6f96ab0aa22242d2b75e8.png

4fa1424db3932693d096b8041b0dadee.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值