python函数和terminal命令行
文章目录
python函数
一、isdigit()、isalpha()、isalnum()
1. isdigit()
python关于 isdigit() 内置函数的官方定义:
S.isdigit() -> bool
Return True if all characters in S are digits
and there is at least one character in S, False otherwise.
翻译:
S.isdigit()返回的是布尔值:True False
S中至少有一个字符且如果S中的所有字符都是数字,那么返回结果就是True;否则,就返回False
S1 = '12345' #纯数字
S2 = '①②' #带圈的数字
S3 = '汉字' #汉字
S4 = '%#¥' #特殊符号
print(S1.isdigit())
print(S2.isdigit())
print(S3.isdigit())
print(S4.isdigit())
执行结果:
True
True
False
False
2. isalpha()
python关于 isalpha() 内置函数的官方定义:
S.isalpha() -> bool
Return True if all characters in S are alphabetic
and there is at least one character in S, False otherwise.
翻译:
S.isalpha()返回的是布尔值:True False
S中至少有一个字符且如果S中的所有字符都是字母,那么返回结果就是True;否则,就返回False
S1 = 'abc汉字' #汉字+字母
S2 = 'ab字134' #包含数字
S3 = '*&&' #特殊符号
print(S1.isalpha())
print(S2.isalpha())
print(S3.isalpha())
执行结果
True
False
False
3. isalnum()
python关于 isalnum() 内置函数的官方定义:
S.isalnum() -> bool
Return True if all characters in S are alphanumeric
and there is at least one character in S, False otherwise.
翻译:
S.isalnum()返回的是布尔值:True False
S中至少有一个字符且如果S中的所有字符都是字母数字,那么返回结果就是True;否则,就返回False
S1 = 'abc汉字1' #字母+汉字+数字
S2 = '①②③' #带圈的数字
S3 = '%……&' #特殊符号
print(S1.isalnum())
print(S2.isalnum())
print(S3.isalnum())
执行结果
True
True
False
4. 注意点
-
python官方定义中的字母:大家默认为英文字母+汉字即可
-
python官方定义中的数字:大家默认为阿拉伯数字+带圈的数字即可
二、随机数生成函数
参考:
1. 使用 random 包生成随机数
可以生成均匀分布,高斯分布,(包括正态分布)指数分布,(与泊松分布有区别:泊松分布表示一段时间发生多少次,而指数分布表示两次发生的时间间隔),贝塔分布,韦布尔分布的随机数。由此可见, random 包支持的随机分布比较有限,功能较少
例如:
(1) 生成 [1, 10] 内的均匀分布随机数
import random
random.uniform(1, 10)
(2) 生成 [1, 10] 内的随机整数
random.randint(1, 10)
(3) 生成一个正态分布的随机数,均值为 5, 标准差为 1
random.gauss(5, 1)
(4) 生成一个指数分布的随机数,均值为 5
random.expovariate(0.2)
Out[37]: 4.670169382329602
2. 使用 numpy 包生成随机数
numpy 包的 random 方法基本支持所有分布,并且能够一次生成多行多列的随机数
例如:
(1) 生成 [1, 10] 内的均匀分布随机数, 2 行 2 列
import numpy as np
np.random.uniform(1, 10, [2,2])
(2) 生成 [1, 10] 内的随机整数, 2 行 2 列
np.random.randint(1, 10, [2,2])
(3) 生成一个正态分布的随机数,均值为 5, 标准差为 1, 2 行 2 列
np.random.normal(5, 1, [2,2])
(4) 生成一个泊松分布的随机数,均值为 5, 2 行 2 列
np.random.poisson(5, [2,2])
(5) 生成一个指数分布的随机数,均值为 5, 2 行 2 列
np.random.exponential(5, [2,2])
3. 使用 scipy 包生成随机数
scipy 包不同分布函数自带的 rvs 生成随机数
例如:
(1)生成一个正态分布的 2 行 2 列随机数,均值为 5, 标准差为 1:
import scipy.stats as st
st.norm.rvs(loc=5, scale=1, size=[2,2])
(2)生成一个泊松分布的 2 行 2 列随机数,均值为 5:
st.poisson.rvs(mu=5, size=[2,2])
本小节转载自:https://blog.csdn.net/robert_chen1988/article/details/82887820
三、生成序列 range()
range()用来产生指定范围的数字序列,结果为左闭右开
格式:range(start, end, step)
print(range(1, 5))
print(range(1,10,2))
#结果
1,2,3,4 #结果为左闭右开
1,3,5,7,9
terminal命令行
一、查看、生成帮助文档
python -m pydoc -p 8001
使用 pydoc 在本机上启动一个 HTTP 服务器并向来访的 Web 浏览器展示文档。 python -m pydoc -p 1234 将在 1234 端口上启动 HTTP 服务器,允许在你所用的 Web 浏览器上通过 http://localhost:1234/ 来浏览文档。 指定 0 作为端口号将任意选择一个未使用的端口。
python -m pydoc -b
将启动服务器并额外打开一个 Web 浏览器访问模块索引页。 所发布的每个页面顶端都带有导航栏,你可以点击 Get 来获取特定条目的帮助信息,点击 Search 在所有模块的摘要行中搜索某个关键词,或点击 Module index, Topics 和 Keywords 前往相应的页面。
二、生成已下载的第三方库列表
pip list