阿平Python第二次笔记吖

第三章
1.计算机程序存储和操作的信息通常称为“数据”。
Python提供了一种特殊函数,名为type,他告诉我们任何值的数据类型(或“class”),下面是与python解释器的及哦啊胡,显示int和float的区别:

>>>type(3)
<class 'int'>
>>>type(3.0)
<class 'float'>
>>>type(3.14)
<class 'float'>
>>>myInt=-32
>>>type(myInt)
<class 'int'>

Int和float的区别在于:float类型只能表示对实数的近似。由于浮点数不精确,而int总是精确的,所以一般的经验法则应该是:如果不需要小数值,就用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

像这样调用一个round会产生一个int值,因此,对round的简单调用是将float转换为int的另一种方法。
如果要将一个浮点值转换为另一个浮点值,可以用通过提供第二个参数来指定在小数点后的数字位数,如:

>>>pi=3.14159265
>>>round(pi,2)
3.14

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

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

此外,在input语句中使用int而不是eval,可以确保用户只能输入有效的整数。任何非法(非int)输入将导致程序崩溃和错误消息,从而避免代码注入攻击的风险。使用数字转换类型代替eval的唯一缺点是,它不支持同时输入(在单个输入中获取多个值)

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。

9.python有一个很酷的特性,就是对于大的、精确的值有一个更好的解决方案,python的int不是固定的大小,而是可以拓展到适应任何值,,唯一的限制是计算机的内存量,当值变大时,python会自动转换为使用更多位的表示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘 要 伴随着人才教学的关注度越来越高,对于人才的培养也是当今社会发展的最为重要的问题之一。为了进一步的进行人才的培养关工作,许多的学校或者是教育的机构逐步的开展了网络信息化的教学和和管理工作,通过信息化的手段和技术实现网络信息化的教育及管理模式,通过网络信息化的手段实现在线答题在线考试和学生信息在线的管理等操作。这样更加的快捷解决了人才培养之中的问题,也在进一步的促进了网络信息化教学方式的快速的发展工作。相较于之前的人才教育和培养工作之中,存在这许多的问题和局限性。在学生信息管理方面通过线下管理的形式进行学生信息的管理工作,在此过程之中存在着一定的局限性和低效性,往往一些突发的问题导致其中工作出现错误。导致相关的教育工作受到了一定的阻碍。在学生信息和学生成绩的管理方面,往常的教育模式之下都是采用的是人工线下的进行管理和整理工作,在这一过程之中存在这一定的不安全和低效性,面对与学生基数的越来越大,学生的信息管理也在面领着巨大的挑战,管理人员面领着巨大的学生信息的信息量,运用之前的信息管理方式往往会在统计和登记上出现错误的情况的产生,为后续的管理工作造成了一定的困难。然而通过信息化的管理方式进行对学生信息的管理不仅可以避免这些错误情况的产生还可以进一步的简化学生信息管理工作的流程,节约了大量的人力和物力的之处。在线答题系统的实现不仅给学生的信息管理工作和在线考试带来了方便也进一步的促进了教育事业信息化的发展,从而实现高效化的教学工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值