Python基础语法
一、print()函数作用及基本语法
1.print()函数作用
就是打印并输出内容
2.基本语法:
print(值1,值2,…值n,sep=’ ‘, end=’\n’)
sep作用:设置输出间的分隔符号
end作用:用于设置输出结束时的符号,默认为换行符,当然我们也可以换成其他字符
下面举几个简单例子:
(1)最简单的直接输出
print("hello,world") # 输出内容为 hello,world
num = 19
num = print(num) # 19 输出数值型变量
str = 'Duan Yixuan'
print(str) # Duan Yixuan 输出字符串变量
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} 输出字典变量
(2)sep的使用
name="test"
age=21
height=178.5
weight=65
print(name,age,height,weight,sep="!")
print(name,age,height,weight) # 输出内容为 #test!21!178.5!65 #test 21 178.5 65
在第一个输出中使用sep设置了输出变量之间的分隔符,第二个输出中没有设置,所以默认输出变量间为空格
(3)end的使用
ame="test"
age=21
height=178.5
weight=65
print(name)
print(age,end="+")
print(height,end="\n")
print(weight)
'''
输出结果为
test
21+178.5
65
'''
通过本例我们可以明显看到end在输出中的作用
*注:*python中print()函数输出默认是换行的。
二、变量的两种输出方式
在python中所有变量都可以通过print()函数进行输出,例如:整型、浮点型、字符串型、列表、元组、字典等等。笔者目前了解到的有两种输出方式:“+”号拼接和“,”逗号隔开变量(自己命名的,如有错误欢迎指出)的方式(格式化输出会在后面单独讲)
1.“+”号拼接
name="test"
age=21
height=178.5
weight=print(name+str(age)+str(height)+str(weight)+weight)
# 输出内容 # test21178.56565
2.“,”逗号隔开
name="test"
age=21
height=178.5
weight=65
print(name,age,height,weight,sep="!")
print(name,age,height,weight)
# 输出内容为 # test!21!178.5!65 #test 21 178.5 65
三、格式化输出
python中的格式化输出与C/C++中的输出有很多相似之处的,到目前为止我所了解到的格式化输出有“%”和format两种,其中format的功能更加强大也更为复杂
1.格式化输出定义
格式化定义即:数据按照某种特殊的要求输出
假如输入一个整数,希望整数按照十六进制,八进制输出,如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数。字符串的输出希望在十个格子内输出,或者左对齐,居中等等。
#要求输出的身高为两位小数
name = test"
age=21
height=178.5
print("%s的年龄为%d岁,身高为%.2f厘米"%(name,age,height))
'''
输出内容为:test龄为21岁,身高为178.50厘米
其中"%s的年龄为%d岁,身高为%.2f厘米"这部分叫做:格式控制符
(name,age,height)这部分叫做:转换说明符
%字符,表示标记转换说明符的开始
'''
2.不同数制的输出
常用的数值有二进制、八进制、十进制和十六进制
%o —— oct 八进制
%d —— dec 十进制
%x —— hex 十六进制
print('%o' % 21) # 输出内容:25
print('%d' % 21) # 输出内容:21
print('%x' % 21) # 输出内容:15
3.浮点数格式化输出
%f ——保留小数点后面六位有效数字
%.3f,保留小数点后三位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留小数点后三位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
注:
1.所有保留小数位数均为截断式保留,不涉及四舍五入
2.如果要求保留小数位数多于原数,则在后面补0
print('%f' % 1.11) # 默认保留6位小数
# 输出内容:1.110000
print('%.1f' % 1.11) # 取1位小数
# 输出内容:1.1
print('%e' % 1.11) # 默认6位小数,用科学计数法
# 输出内容:1.110000e+00
print('%.3e' % 1.11) # 取3位小数,用科学计数法
# 输出内容:1.110e+00
print('%g' % 1111.1111) # 默认6位有效数字
# 输出内容:1111.11
print('%.7g' % 1111.1111) # 取7位有效数字
# 输出内容:1111.111
print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法
# 输出内容:1.1e+03
4.字符串格式化输出
%s
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
print('%s' % 'hello world') # 字符串输出
#输出内容:hello world
print('%20s' % 'hello world') # 右对齐,取20位,不够则补位
# 输出内容: hello world
print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位
# 输出内容:hello world
print('%.2s' % 'hello world') # 取2位
# 输出内容:he
print('%10.2s' % 'hello world') # 右对齐,取2位
# 输出内容: he
print('%-10.2s' % 'hello world') # 左对齐,取2位
# 输出内容:he
5.格式字符和转义字符归纳
- 格式字符
格式字符 | 用法说明 |
---|---|
%s | 字符串采用str()的显示 |
%r | 字符串(repr())的显示 |
%c | 单个字符 |
%b | 二进制整数 |
%d | 十进制整数 |
%i | 整数 |
%o | 八进制整数 |
%x | 十六进制整数 |
%e | 指数(基底写e) |
%E | 指数(基底写E) |
%f,%F | 浮点数 |
%g | 指数(e)或浮点数(根据显示长度) |
%G | 指数(E)或浮点数(根据显示长度) |
%% | 字符% |
- 转义字符
转义字符 | 意义 |
---|---|
\a | 响铃(BEL) |
\b | 退格(BS),将当前位置移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF), 将当前位置移到下一行开头 |
\r | 回车(CR),将当前位置移到本行开头 |
\t | 水平制表(HT)(跳到下一个TAB位置) |
\v | 垂直制表(VT) |
\ | 代表一个反斜线字符“\” |
’ | 代表一个单引号字符 |
" | 代表一个双引号字符 |
\0 | 空字符(NUL) |
\ddd | 1到3位八进制所代表的任意字符 |
\xhh | 1到6位十六进制所代表的任意字符 |
注: 区分,斜杠“/”与反斜杠“\”, 不要写错了方向