阿平Python第二次笔记吖

第三章
1.计算机程序存储和操作的信息通常称为“数据”。Int和float的区别在于:float类型只能表示对实数的近似。由于浮点数不精确,而int总是精确的,所以一般的经验法则应该是:如果不需要小数值,就用int。
2.Python的内置的数值操作:
操作符 操作

+加
-减
*乘
/	浮点除
**	指数
abs()	绝对值
//	整数除
%	取余

特别举例:

>>>4.0*3
>>>12.0

>>>10/3
>>>3.33333333333333335(自动转换为浮点数)

>>>10/5
>>>2.0

>>>10//3
>>>3(取整)

>>>10.0/3.0
>>>3.0

>>>10%3
>>>1

说明:“/”操作符总是返回一个浮点数,要获得返回整数的结果的除法,可以使用除法运算“//”。
3.在混合表达式中,Python会自动将int转换为浮点数,并执行浮点运算以产生浮点数。
转换为int就是丢弃浮点数小数部分,该值将被截断,而不是舍入。
4.对数字进行四舍五入的一般方法是使用内置的round函数,它将四舍五入到最接近的整数值。如:

>>>round(3.14)
        >>>3

5.类型转换函数int和float也可以用于将数字字符串转换为数字,作为代替eval从用户获得数字数据的另一种方法,特别有用,如:

>>>int(“32”)
32
>>>float(“32”)
32.0
>>>float(“9.8”)
9.8

此外,在input语句中使用int而不是eval,可以确保用户只能输入有效的整数。任何非法(非int)输入将导致程序崩溃和错误消息,从而避免代码注入攻击的风险。

6.一些math类库
Python 数学 描述
pi π π的近似值
e e E的近似值
sqrt(x) 根号下x X的平方根
exp(x) E的x次方
ceil(x) [x] 最小的大于或等于x的整数
floor(x) [x] 最大的小于或等于x的整数

8.用于计算阶乘的程序的基本结构遵循“输入、处理、输出”模式。
Range函数,让n的值生成适当的因子序列:(1)range(n),从0开始,增长到n,不包括n;(2)range(start,n)产生一个以start开始的序列,增长到n,但不包括n;
(3)range(start,n,step)类似于双参数版本,但它使用step作为数字之间的增量

>>>list (range(10))
[0,1,2,3,4,5,6,7,8,9]
>>>list(range(5,10))
[5,6,7,8,9]
>>>list(range(5,10,3))
[5,8]

另一种是使用三参数的range和负数增长,产生一个方向的因子,导致倒计数;range(n.1,-1),循环产生一个列表,从n开始并向下计数(step为-1)到1,但不包括1。

猜你喜欢

转载自blog.csdn.net/weixin_43809937/article/details/88702988
今日推荐