python 基本概念和基本数据类型

01基本概念和基本数据类型

字符串的拼接方式

  1. ‘+’ 和’*'号拼接
#'+'号拼接
print('2020' + '年' +'12' + '月' + '18' + '日')
#‘*’号拼接
print('python' * 3)
  1. %s占位拼接
str1 = '2020'
str2 = '12'
str3 = '18'
print('%s年%s月%s日'%(str1, str2, str3))
  1. join拼接(适合统一的拼接方式)
str1 = '2020'
str2 = '12'
str3 = '18'
print('-'.join([str1, str2, str3]))
  1. formate拼接
str1 = '2020'
str2 = '12'
str3 = '18'
#第一种写法
print('{}年 {}月 {}日'.format(str1, str2, str3))
#可以改变拼接顺序
print('{1}年 {2}月 {0}日'.format(str1, str2, str3))
#第二种写法
print(f'{str1}年 {str2}月 {str3}日')

字符串的format方法

#保留两位小数
print('{a:.2f}'.format(a = 12.3333))
#以百分号形式输出
print('{:.2%}'.format(0.35))
#转换成16进制
print('{0:x}'.format(20))
#左对齐,填充数字0
print('{b:0<10}'.format(a = 12.3, b = 13.35))
#居中对齐,填充*
print('{a:*^10}'.format(a = 12.3, b = 13.35))
#转义大括号
print('{{ hello {} }}'.format('python'))
#当作函数调用
f = 'hello {0}'.format
f('python')

数据类型的格式化

  1. 格式化成字符串
print('%s'%12.33)
  1. 格式化成整数
print('%d'%12.33)
  1. 格式化成浮点数
print('%f'%12.33) #默认保留小数点后六位
print('%.3f'%12.33) #保留小数点后三位
print('%7.3f'%12.33) #7代表长度为7,默认不够长度时用空格补齐
print('%07.3f'%12.33) #0代表不够长度时用0补齐
  1. 格式化成ASCII码
print('%c'%97) #将数值97格式化成ASCII码'a'
print(ord('b')) #输出ASCII码'b'对应的数值98
  1. 其他格式化
#八进制输出
print('%o'%8)
#十六进制输出
print('%x'%16)
#格式化输出科学计数法
print('%e'%100000)
#对象原样输出
print('%r'%'123')

浮点数高精度计算

#浮点数即使做简单的计算也有可能出现不精度的情况
print(1.01-0.9) #结果是0.10999999999999999
#可以使用decimal模块来做浮点数的精确计算
import decimal 
decimal.Decimal('1.01')-decimal.Decimal('0.9') #使用时传入的是一个字符串

练习

  1. 一个时间格式的整数:20201020,利用计算取出它的年月日
date = int(input('请输入日期:'))
year = date // 10000
month = (date % 10000) // 100
day = date % 100
print(f'年:{year} 月:{month} 日:{day}')
  1. 将多个单词利用字符串拼接,输出成一句话
str1 = input('请输入第一个单词:')
str2 = input('请输入第二个单词:')
str3 = input('请输入第三个单词:')
str4 = input('请输入第四个单词:')
print(' '.join([str1, str2, str3, str4]))
  1. 计算出一个圆的周长
import math
π = math.pi
r = int(input('请输入圆的半径:'))
print('圆的周长为:', '%.2f'%(2*π*r))
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值