文章目录
&关于python入门(一)遗留问题:python的应用领域
- 科学计算 : 因为方便的大数表示及运算,所以适用于科学计算和高质量绘图
- 文本处理 :python支持的正则表达式,还有其具有的SGML、XML分析模块使其适用于文本处理
- 数据库编程 : python可以实现便捷的数据库通信并具有完整的SQL环境
- 网络编程 :能方便地开发分布式应用程序
- 金融分析 : python又数据分析模块,是金融分析,量化交易领域使用最多的语言
- 多媒体应用:进行二维、三维图像处理
此外还有 web开发、自动化运维、网络爬虫、游戏开发、人工智能等
&数据类型
&一、字符串格式化输出
这里续前一篇的字符串内容,忘记了字符串的建议看看上一篇。
如何在输出字符串的同时插入变量数据呢?比如我们从用户那里读取了一个名字xx和年龄xx,然后想输出“hello,xx,你现在xx岁”。
age = 18
name = 'yan er you'
# 一种方式
print('hello ' + name + ' ,you are' , age , 'years old')
#这里的age前后是逗号,而不是加号,因为python不支持整型+字符串。字符串+字符串的结果是两个字符串的拼接。
# 另一种方式
print('hello {0} ,you are {1} years old'.format(name , age))
#这里前面的{0}、{1}对应format的列表的第零个和第一个参数。函数参数排序从0开始。
#或者
print('hello {n} ,you are {a} years old'.format(a=age , n=name))
#这里顺序就可以反了,这是由于关键字传参,后面讲函数会解释
#三种输出的结果都是hello yan er you ,you are 18 years old
知道了如何输出,那么如何进行格式化输出呢?这就要用到控制符。
控制符 | 含义 |
---|---|
s | 字符串 |
d | 十进制整数 |
f,F | 十进制小数 |
g,G | 整数或小数,编译器自动选择合适的类型 |
e,E | 科学计数法,e小写,E大写 |
o | 八进制整数 |
x,X | 十六进制整数,x小写,X大写 |
一些具体的例子便于理解
number = 15
string = 'this is a string'
float1 = 2.0
float2 = 1.212126
print('{0:s}'.format(string)) #格式化输出字符串
# print('{0:s}'.format(number))会报错,因为number是整型
print('{0:d}'.format(number))
print('{0:5d}'.format(number)) #输出number,并且长度为5右对齐
print('{0:f}'.format(float2))
print('{0:20f}'.format(float2)) #输出float2长度为20右对齐
print(