11.25~11.26 python 学习笔记

字符串
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.py
from random import random
from math import sqrt
from time import clock
DARTS = 120000000
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())



猜你喜欢

转载自blog.csdn.net/qq_39380075/article/details/78635896