Python基础语法

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.格式字符和转义字符归纳

  1. 格式字符
格式字符用法说明
%s字符串采用str()的显示
%r字符串(repr())的显示
%c单个字符
%b二进制整数
%d十进制整数
%i整数
%o八进制整数
%x十六进制整数
%e指数(基底写e)
%E指数(基底写E)
%f,%F浮点数
%g指数(e)或浮点数(根据显示长度)
%G指数(E)或浮点数(根据显示长度)
%%字符%
  1. 转义字符
转义字符意义
\a响铃(BEL)
\b退格(BS),将当前位置移到前一列
\f换页(FF),将当前位置移到下页开头
\n换行(LF), 将当前位置移到下一行开头
\r回车(CR),将当前位置移到本行开头
\t水平制表(HT)(跳到下一个TAB位置)
\v垂直制表(VT)
\代表一个反斜线字符“\”
代表一个单引号字符
"代表一个双引号字符
\0空字符(NUL)
\ddd1到3位八进制所代表的任意字符
\xhh1到6位十六进制所代表的任意字符

注: 区分,斜杠“/”与反斜杠“\”, 不要写错了方向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值