嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-23讲
#coding=gbk
#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22讲
#数字类型的关系
#三种类型存在一种逐渐扩展的关系:
#整数 -》浮点数 -》复数(整数是浮点数的特殊,浮点数是复数的特殊)
#不同数字类型之间可以进行混合运算,运算后生成的结果为最宽类型。如整数+浮点数=浮点数
#三种类型可以相互转换
#函数:int(), float(), complex()
# int(4.5) = 4 float(4) = 4.0 complex(4) = 4 + 0J
#复数不能向浮点数转换,复数也不能向整数转换,可以用.real和.image 来取得实部和虚部.
#
#元组的概念(tuple):
#元组是包含多个类型,元素之间用逗号分割。
#元组可以是空的,如 a = ()
#元组可以只包含一个元素,如 a = 123,
#元组外侧可以使用括号,也可以不使用
#
#元组的特点
#元组中元素可以是不同类型,一个元组也可以作为另一个元组的元素,例如:a = 123,456,("hello","中国")
#元组中各元素存在先后顺序关系,可以通过索引访问元组中的元素。(元组是有序的)
#元组定义后不能更改,元组中的元素也不能删除
#与字符串类型类似,可以通过索引区间来访问元组中部分元素,如a[1:]
#与字符串一样,元组之间可以使用 + 号 和 * 号进行运算,这就意味着他们可以组合和复制,运算后会生成一个新的元组。
#
#
#列表的概念(list):
#列表是有序的元素集合(元组列表都是有顺序的)
#列表元素可以通过索引访问单个元素。
#列表与元组类似:
# 列表中每个元素类型可以不一样
# 访问列表中元素时采用索引形式
#列表与元组的不同:
# 列表的大小没有限制,里面的元素可以随时修改
#列表的操作: seq代表sequence序列 var代表variable变量
#<seq> + <seq> 连接两个列表
#<seq> * <整数类型> 将序列进行整数次重复
#<seq>[<整数类型>] 索引序列中的元素
#len(<seq>) 序列中元素的个数
#<seq>[<整数类型> : <整数类型>] 取序列的一个子序列
#for <var> in <seq>: 对序列进行循环列举
#<expr> in <seq> 成员检查,判断<expr>是否在序列中
#<list>.append(x) 将元素x增加到列表的最后
#<list>.sort() 将列表元素排序
#<list>.reverse() 将列表元素反转
#<list>.index(x) 返回第一次出现元素x的索引值
#<list>.insert(i,x) 在位置i处插入新元素x
#<list>.count(x) 返回元素x在列表中的数量
#<list>.remove(x) 删除列表中第一次出现的元素x
#<list>.pop(i) 取出列表中位置为i的元素,并将它删除
#字符串可以通过split()函数,将字符串拆分成一个列表
#
#
#math库和random库
#math库的函数:
#圆周率pi pi的近似值,15位小数
#自然常数e e 的近似值,15位小数
#ceil(x) 对浮点数向上取整
#floor(x) 对浮点数向下取整
#pow(x,y) 计算x的y次方
#log(x) 以e为基数的对数
#log10(x) 以10为基的对数
#sqrt(x) 计算x的平方根
#exp(x) e的x次幂
#degrees(x) 将弧度值转换为角度
#radians(x) 将角度值转换为弧度
#sin(x) 正弦函数
#cos(x) 余弦函数
#tan(x) 正切函数
#asin(x) 反正弦函数
#acos(x) 反余弦函数
#atan(x) 反正切函数
#
#random库的函数
#seed(x) 给随机数一个种子值,默认随机种子是系统的时钟
#random() 生成一个[0,1.0]之间的随机数
#uniform(a,b) 生成一个a到b之间的随机小数
#randint(a,b) 生成一个a到b之间的随机整数
#randrange(a,b,c) 随机生成一个从a开始到b以c递增的数
#choice(<list>) 从列表中随机返回一个元素
#shuffle(<list>) 将列表中的元素随机打乱
#sample(<list>, k) 从指定列表随机获取k个元素
#
#
#pi的计算
#国际公认的pi值计算方法采用 蒙特卡洛 方法
from random import random
from math import sqrt
from time import clock
DARTS = 2**15
hits = 0
clock()
for i in range(1,DARTS):
x, y = random(),random()
dist = sqrt(x**2 + y**2)
if dist <= 1.0:
hits = hits + 1
pi = 4 * (hits/DARTS)
print("Pi的值是 %s" % pi)
print("程序的运行时间是 %-5.5ss" % clock())
嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-23讲的更多相关文章
- 嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的1-14讲
#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=1587383 ...
- 嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的42-45讲 {字典}
#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=1021108 ...
- 【雕爷学编程】零基础Python(01)---“投机取巧”的三条途径
从3月13日报名尝试上网课学习(4天课8.9元),开始接触Python(中文发音“派森”),到今天有一星期了.这两天广泛搜索了一下相关的学习途径,本着“投机取巧”的出发点,居然小有心得,这里一并分享出 ...
- 零基础Python应该怎样学习呢?(附视频教程)
Python应该怎样学习呢? 阶段一:适合自己的学习方式 对于零基础的初学者来说,最迷茫的是不知道怎样开始学习?那这里小编建议可以采用视频+书籍的方式进行学习.看视频学习可以让你迅速掌握编程的基础语法 ...
- CSS零基础学习笔记.
酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...
- 零基础Python接口测试教程
目录 一.Python基础 Python简介.环境搭建及包管理 Python基本语法 基本数据类型(6种) 条件/循环 文件读写(文本文件) 函数/类 模块/包 常见算法 二.接口测试快速实践 简单接 ...
- 零基础Python教程-函数及模块的使用
函数 在学习本节内容之前,我们先来一起做道数学题. 已知:半径分别为0.1.0.2.0.3的三个圆,分别求这三个圆的面积. 很多读者可能要笑一下,这不是小学的数学问题吗? S = π * r * r ...
- Spark (Python版) 零基础学习笔记(一)—— 快速入门
由于Scala才刚刚开始学习,还是对python更为熟悉,因此在这记录一下自己的学习过程,主要内容来自于spark的官方帮助文档,这一节的地址为: http://spark.apache.org/do ...
- Spark (Python版) 零基础学习笔记(二)—— Spark Transformations总结及举例
1. map(func) 将func函数作用到数据集的每个元素,生成一个新的分布式的数据集并返回 >>> a = sc.parallelize(('a', 'b', 'c')) &g ...
随机推荐
- Solutions to an Equation LightOJ - 1306
Solutions to an Equation LightOJ - 1306 一个基础的扩展欧几里得算法的应用. 解方程ax+by=c时,基本就是先记录下a和b的符号fla和flb(a为正则fla为 ...
- Mysql常用命令行大全(转)
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- datapatch meet ORA-01422
[现象] datapatch ORA-01422: e [解决方法]sample 1: --step 1:sqlplus /nologconn /as sysdbacreate table regis ...
- select选择框中,model传的值并非是页面上的值,而是另一个值
对于编程来说,money和rebate代表的是金额优惠和折扣优惠,采用money或rebate便于数据存储.但是页面显示给用户的时候是金额优惠和折扣优惠,并不是显示编程中所存储数据.所以选择的mode ...
- AJPFX关于java中的方法
java中的方法和c语言中的函数类似,是新手入门面向对象之前的内容最大的难关如何写方法 1,明确返回值类型 2,明确参数列表 * 修饰符:目前就用 public stati ...
- How exception works ?
这是2013年写的一篇旧文,放在gegahost.net上面 http://raison.gegahost.net/?p=28 February 18, 2013 How exception work ...
- 【HEVC简介】DB-DeBlock Filter
参考论文:HEVC Deblocking Filter <HEVC标准介绍.HEVC帧间预测论文笔记>系列博客,目录见:http://www.cnblogs.com/DwyaneTalk/ ...
- 微软将于12月起开始推送Windows 10 Mobile
[环球科技报道 记者 陈薇]据瘾科技网站10月8日消息,根据微软Lumia官方Faceboo发布的消息,新版系统Windows 10 Mobile 将会12月起陆续开始推送. 推送的具体时程根据地区. ...
- 原创:E325: ATTENTION vim超完整超给力的问题与解决方法
又到了老葵花哥哥开课的时间 这是给大家提供一个企业常见的错误 我相信大家生活还编程中会长期使用接触这个错误 这里我们经常用的两个选项 (E)dit any way 编辑原来的文件,忽略刚刚做的修改 ( ...
- html5shiv.js让吃屎的IE6、IE7、IE8支持html5去吧
插件介绍 用于解决IE9以下版本浏览器对HTML5新增标签不识别,并导致CSS不起作用的问题.所以我们在使用过程中,想要让低版本的浏览器,即IE9以下的浏览器支持,那么这款html5shiv.js是一 ...