11.25~11.26 python 学习笔记

来源:互联网 发布:淘宝开放平台难吗 编辑:程序博客网 时间:2024/06/05 20:26
字符串len()函数可以返回字符串长度str()函数可以把其他数据类型转换为string<string>.upper() 字符串中字母大写<string>.lower() 字符串中字母小写<string>.capitalize() 首字母大写<string>.strip() 去两边空格以及去指定字符<string>.split() 按指定字符分割字符串为数组(列表)<string>.isdigit() 判断是否数字类型,若是返回true 不是返回false<string>.find() 搜索指定字符串<string>.replace() 字符串替换for<var> in <string>: 遍历字符串中每个字符可以使用 +号 和*号来进行字符串的运算元组类型元组是包含多个元素的类型,元素之间用逗号分割。例如:t1 = 123, 456, “hello”元组也可以是空的, t2 = ()元组包含一个元素的情况 : t3 = 123,元组外侧可以使用括号,也可以不使用元组中可以包含另一个元组,但需要使用括号 : t3 = 123, 456, ( “hello” , “中国” )元组中元素存在先后关系,可以通过索引来访问元组中的元素 如:t3[0]元组定义后不能更改,也不能删除!(为了安全)可更改可以用列表(list)可以通过索引区间来访问元组中部分元素 如: t[1:]元组之间可以通过+号和*号进行运算列表操作:<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的索引值<list>.insert(i,x) 在位置i处插入新元素x<list>.count(x) 返回元素x在列表中的数量<list>.remove(x) 删除列表中第一次出现的元素x<list>.pop(i) 取出列表中位置为i的元素,并删除它Math库圆周率pi π的近似值(15位小数)自然常数e e的近似值(15位小数)ceil(x) 对浮点数x向上取整floor(x) 对浮点数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) 反正弦函数 范围x∈(-1.0,1.0)acos(x) 反余弦函数 范围x∈(-1.0,1.0)atan(x) 反正切函数 范围x∈(-1.0,1.0)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个元素使用例子from random import *random()uniform(1,10)运用蒙特卡洛方法求π值# pi.pyfrom random import randomfrom math import sqrtfrom time import clockDARTS = 120000000hits = 0clock()for i in range(1,DARTS):    x,y=random(),random()    dist = sqrt(x**2+y**2)    if dist<=1.0:        hits = hits + 1pi = 4 * (hits/DARTS)print("pi的值是 %s"%pi)print("程序运行时间是 %-5.5ss"%clock())

原创粉丝点击