01基本概念和基本数据类型
字符串的拼接方式
‘+’ 和’*'号拼接
print ( '2020' + '年' + '12' + '月' + '18' + '日' )
print ( 'python' * 3 )
%s占位拼接
str1 = '2020'
str2 = '12'
str3 = '18'
print ( '%s年%s月%s日' % ( str1, str2, str3) )
join拼接(适合统一的拼接方式)
str1 = '2020'
str2 = '12'
str3 = '18'
print ( '-' . join( [ str1, str2, str3] ) )
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 ) )
print ( '{0:x}' . format ( 20 ) )
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' )
数据类型的格式化
格式化成字符串
print ( '%s' % 12.33 )
格式化成整数
print ( '%d' % 12.33 )
格式化成浮点数
print ( '%f' % 12.33 )
print ( '%.3f' % 12.33 )
print ( '%7.3f' % 12.33 )
print ( '%07.3f' % 12.33 )
格式化成ASCII码
print ( '%c' % 97 )
print ( ord ( 'b' ) )
其他格式化
print ( '%o' % 8 )
print ( '%x' % 16 )
print ( '%e' % 100000 )
print ( '%r' % '123' )
浮点数高精度计算
print ( 1.01 - 0.9 )
import decimal
decimal. Decimal( '1.01' ) - decimal. Decimal( '0.9' )
练习
一个时间格式的整数:20201020,利用计算取出它的年月日
date = int ( input ( '请输入日期:' ) )
year = date // 10000
month = ( date % 10000 ) // 100
day = date % 100
print ( f'年:{year} 月:{month} 日:{day}' )
将多个单词利用字符串拼接,输出成一句话
str1 = input ( '请输入第一个单词:' )
str2 = input ( '请输入第二个单词:' )
str3 = input ( '请输入第三个单词:' )
str4 = input ( '请输入第四个单词:' )
print ( ' ' . join( [ str1, str2, str3, str4] ) )
计算出一个圆的周长
import math
π = math. pi
r = int ( input ( '请输入圆的半径:' ) )
print ( '圆的周长为:' , '%.2f' % ( 2 * π* r) )