python中的变量概念及算术运算
2016-03-31 00:01
155 查看
python是一种动态类型语言(动态类型语言:直接被解释器执行不需要进行编译) 程序运行当中变量可以绑定到不同类型的值.(变量:程序运行中可以发生变化的量)接下来我们用复利计算来说明一下python的这一个特性:
1 1050.00
2 1102.50
3 1157.62
4 1215.50
5 1276.28
我们和PHP语言进行一下对比(因为PHP也是一种动态类型语言):
在PHP中如何进行复利运算呢?
1-----1050.00
2-----1102.50
3-----1157.62
4-----1215.50
5-----1276.28
print打印输出时可以设置输出的格式 比如"%3d,%0.2f" %3d 意思是将一个整数格式化为宽度3 列中右对齐而%0.2f代表格式化浮点型保留2位小数
格式样式图 如下
我们还可以使用字符串格式化方法format()函数进行单独的格式化每个部分如:
python中变量在程序运行中 值和类型都会发生改变 如初始金额1000 经过复利运算变为了浮点型数值
算术表达式: +、-、*、/运算
print可以格式化展示输出的样式 使得输出更美观 只需要定义如何展示的样式就行 如 3d 0.2f
format 同样可以格式化数据展示样式
本文出自 “洪大春的技术专栏” 博客,请务必保留此出处http://hongdachun.blog.51cto.com/9586598/1758663
price = 1000; #金额初始为1000 rate = 0.05 #利率为每期0.05 years = 5 #期数 initial= 1
while initial<=years: price = price *(1+rate) //每期 金额等于 原有金额*(初始1+利率) print (year,price) initial +=1结果应该是
1 1050.00
2 1102.50
3 1157.62
4 1215.50
5 1276.28
我们和PHP语言进行一下对比(因为PHP也是一种动态类型语言):
在PHP中如何进行复利运算呢?
$price = 1000; //金额初始为1000 $rate = 0.05; //利率为每期0.05 $years = 5; //期数 $initial= 1; //初始 while($initial<=$years){ $price = $price *(1+$rate); echo $initial.'-----'.$price ; echo '<br/>'; $initial ++; }结果为:
1-----1050.00
2-----1102.50
3-----1157.62
4-----1215.50
5-----1276.28
print打印输出时可以设置输出的格式 比如"%3d,%0.2f" %3d 意思是将一个整数格式化为宽度3 列中右对齐而%0.2f代表格式化浮点型保留2位小数
格式样式图 如下
%% 百分号标记 %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似于%g) %p 指针(用十六进制打印值的内存地址) %n 存储输出字符的数量放进参数列表的下一个变量中(Ps:这个可以不用记 只需要记住 %3d和%0.2f就行)
我们还可以使用字符串格式化方法format()函数进行单独的格式化每个部分如:
>>>print(format(year,"3d"),format(principal,"0.2f")) #有木有更简单 不需要写%了对不对总结:
python中变量在程序运行中 值和类型都会发生改变 如初始金额1000 经过复利运算变为了浮点型数值
算术表达式: +、-、*、/运算
print可以格式化展示输出的样式 使得输出更美观 只需要定义如何展示的样式就行 如 3d 0.2f
format 同样可以格式化数据展示样式
本文出自 “洪大春的技术专栏” 博客,请务必保留此出处http://hongdachun.blog.51cto.com/9586598/1758663
相关文章推荐
- 用Eclipse+pydev调试python传入参数配置
- python 获取主机名 根据端口杀死进程
- python 中 __init__和__new__的区别
- python进程
- 实用的 Python 之 feedparser
- Python itertools模块详解
- python 题目一,给出一张数组map,输入起点和终点,找一通路
- win7+python2.7下安装spark
- Python 2.7 学习笔记 异常处理
- 2016.3.30python函数
- Python中使用中文正则表达式匹配指定的中文字符串
- Python系列之-入门
- python爬虫,爬取糗事百科并保存到文件中【新浪云搬运】
- Python3 定向爬虫之“抓取糗事百科图片”
- python开发与实战content
- python开发与实战content
- ROS学习(三) 使用参数以及相应的 .launch 文件编写
- python入门
- Python基本语法
- Complete Guide to Parameter Tuning in XGBoost (with codes in Python)