yao000 发表于 2018-8-12 06:17:30

python中的变量概念及算术运算

  python是一种动态类型语言(动态类型语言:直接被解释器执行不需要进行编译) 程序运行当中变量可以绑定到不同类型的值.(变量:程序运行中可以发生变化的量)接下来我们用复利计算来说明一下python的这一个特性:
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同样可以格式化数据展示样式
页: [1]
查看完整版本: python中的变量概念及算术运算