楼主: 阿扁V5
1848 3

[数据挖掘工具] python3学习笔记4-5-常用数学函数及字符串 [推广有奖]

  • 1关注
  • 43粉丝

版主

山野小子

已卖:965份资源

副教授

94%

还不是VIP/贵宾

-

威望
0
论坛币
-28267312 个
通用积分
3823.6007
学术水平
108 点
热心指数
119 点
信用等级
91 点
经验
49334 点
帖子
1168
精华
1
在线时间
651 小时
注册时间
2013-3-22
最后登录
2024-3-17

楼主
阿扁V5 学生认证  发表于 2018-5-11 17:57:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
第四发,介绍常用字符串、数学函数及其使用
Python3学习笔记4-常用数学函数.txt (2.67 KB)
[url=]Python3学习笔记5-字符串.txt[/url]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 学习笔记 习笔记

憧憬机器学习的世界!

沙发
420948492 发表于 2018-7-3 07:13:50
{:3_42:},感谢分享

藤椅
阿扁V5 学生认证  发表于 2018-8-20 17:59:51
# 2018.05.07
# by pengxw

# 数学函数
# 函数        返回值 ( 描述 )
# abs(x)        返回数字的绝对值,如abs(-10) 返回 10
# ceil(x)        返回数字的上入整数,如math.ceil(4.1) 返回 5
# cmp(x, y)

# 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。
# exp(x)        返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
# fabs(x)        返回数字的绝对值,如math.fabs(-10) 返回10.0
# floor(x)        返回数字的下舍整数,如math.floor(4.9)返回 4
# log(x)        如math.log(math.e)返回1.0,math.log(100,10)返回2.0
# log10(x)        返回以10为基数的x的对数,如math.log10(100)返回 2.0
# max(x1, x2,...)        返回给定参数的最大值,参数可以为序列。
# min(x1, x2,...)        返回给定参数的最小值,参数可以为序列。
# modf(x)        返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
# pow(x, y)        x**y 运算后的值。
# round(x [,n])        返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
# sqrt(x)        返回数字x的平方根。


# 随机数函数
# 随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

# Python包含以下常用随机数函数:

# 函数        描述
# choice(seq)        从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
# randrange ([start,] stop [,step])        从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
# random()        随机生成下一个实数,它在[0,1)范围内。
# seed([x])        改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
# shuffle(lst)        将序列的所有元素随机排序
# uniform(x, y)        随机生成下一个实数,它在[x,y]范围内。

# 三角函数
# Python包括以下三角函数:

# 函数        描述
# acos(x)        返回x的反余弦弧度值。
# asin(x)        返回x的反正弦弧度值。
# atan(x)        返回x的反正切弧度值。
# atan2(y, x)        返回给定的 X 及 Y 坐标值的反正切值。
# cos(x)        返回x的弧度的余弦值。
# hypot(x, y)        返回欧几里德范数 sqrt(x*x + y*y)。
# sin(x)        返回的x弧度的正弦值。
# tan(x)        返回x弧度的正切值。
# degrees(x)        将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
# radians(x)        将角度转换为弧度


# 数学常量
# 常量        描述
# pi        数学常量 pi(圆周率,一般以π来表示)
# e        数学常量 e,e即自然常数(自然常数)。

板凳
阿扁V5 学生认证  发表于 2018-8-20 18:00:19
# 2018.05.08
# by pengxw

# Python3 字符串
# 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
var1 = 'shawn'
var2 = "pengxw"

# Python 访问字符串中的值
# Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
# Python 访问子字符串,可以使用方括号来截取字符串,用冒号时,省略第一个参数默认为0
var1[0]
# Out[13]: 's'
var1[0:3]
# Out[14]: 'sha'
var1[:2]
# Out[15]: 'sh'


# Python转义字符
# 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

# 转义字符        描述
# \(在行尾时)        续行符
x = 1 + 2 + \
3
# \\        反斜杠符号,即保留单斜杠\
print('\\pxw')
# \pxw
print('pxw is\nshawn')
# pxw is
# shawn
print('pxw is\\nshawn')
# pxw is\nshawn

# \'        单引号
# \"        双引号
print('\'pxw')
# 'pxw
print('\"pxw')
# "pxw

# \a        响铃,即控制电脑响铃提醒
# \b        退格(Backspace)
# \e        转义
# \000        空
# \n        换行
# \v        纵向制表符
# \t        横向制表符
# \r        回车
# \f        换页
# \oyy        八进制数,yy代表的字符,例如:\o12代表换行
# \xyy        十六进制数,yy代表的字符,例如:\x0a代表换行
# \other        其它的字符以普通格式输出


# Python字符串运算符
# 下表实例变量a值为字符串 "Hello",b变量值为 "Python":

# 操作符        描述        实例
# +        字符串连接        a + b 输出结果: HelloPython
# *        重复输出字符串        a*2 输出结果:HelloHello
# []        通过索引获取字符串中字符        a[1] 输出结果 e
# [ : ]        截取字符串中的一部分        a[1:4] 输出结果 ell
# in        成员运算符 - 如果字符串中包含给定的字符返回 True        'H' in a 输出结果 1
# not in        成员运算符 - 如果字符串中不包含给定的字符返回 True        'M' not in a 输出结果 1
# r/R        原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。       
# print( r'\n' )
# print( R'\n' )
print('pxw\nshawn')
# pxw
# shawn
print(R'pxw\nshawn')
# pxw\nshawn

# %        格式字符串
# Python字符串格式化
# Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
# 在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
print('我叫%s ,今年%d岁!' % ('shawn',27))
# 我叫shawn ,今年27岁!

# python字符串格式化符号:
    # 符   号        描述
      # %c         格式化字符及其ASCII码
      # %s         格式化字符串
      # %d         格式化整数
      # %u         格式化无符号整型
      # %o         格式化无符号八进制数
      # %x         格式化无符号十六进制数
      # %X         格式化无符号十六进制数(大写)
      # %f         格式化浮点数字,可指定小数点后的精度
      # %e         用科学计数法格式化浮点数
      # %E         作用同%e,用科学计数法格式化浮点数
      # %g         %f和%e的简写
      # %G         %f 和 %E 的简写
      # %p         用十六进制数格式化变量的地址

          
          
# Python三引号
# python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下


para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

# 这是一个多行字符串的实例
# 多行字符串可以使用制表符
# TAB (    )。
# 也可以使用换行符 [
# ]。
# 三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

# 一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (  
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')


# Python 的字符串内建函数
# Python 的字符串常用内建函数如下:
# 给定var1
var1='shawn'
# 序号        方法及描述
# 1       
# capitalize()
# 将字符串的第一个字符转换为大写
str.capitalize('shawn')
# 'Shawn'
# 或:
var1='shawn'
var1.capitalize()
# 'Shawn'

# 2       
# center(width, fillchar)
# 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
var1.center(40,'*')
# '*****************shawn******************'


# 3       
# count(str, beg= 0,end=len(string))
# 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
var1.count('s')
# 1

# 4       
# bytes.decode(encoding="utf-8", errors="strict")
# Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。

# 5       
# encode(encoding='UTF-8',errors='strict')
# 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

# 6       
# endswith(suffix, beg=0, end=len(string))
# 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
var1.endswith('n')
# Out[99]: True


# 7       
# expandtabs(tabsize=8)
# 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

# 8       
# find(str, beg=0 end=len(string))
# 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
var1.find('a')
# 2


# 9       
# index(str, beg=0, end=len(string))
# 跟find()方法一样,只不过如果str不在字符串中会报一个异常.

# 10       
# isalnum()
# 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
var1.isalnum()
# Out[100]: True
str.isalnum('123a')
# Out[101]: True
str.isalnum('123a|')
# Out[102]: False

# 11       
# isalpha()
# 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

# 12       
# isdigit()
# 如果字符串只包含数字则返回 True 否则返回 False..


# 13       
# islower()
# 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False


# 14       
# isnumeric()
# 如果字符串中只包含数字字符,则返回 True,否则返回 False

# 15       
# isspace()
# 如果字符串中只包含空白,则返回 True,否则返回 False.

# 16       
# istitle()
# 如果字符串是标题化的(见 title())则返回 True,否则返回 False

# 17       
# isupper()
# 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False


# 18       
# join(seq)
# 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
s1='-'
s1.join(('s','h','a','w','n'))
's-h-a-w-n'

# 19       
# len(string)
# 返回字符串长度

# 20       
# ljust(width[, fillchar])
# 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
var1.ljust(20,'@')
# Out[108]: 'shawn@@@@@@@@@@@@@@@'

# 21       
# lower()
# 转换字符串中所有大写字符为小写.

# 22       
# lstrip()
# 截掉字符串左边的空格或指定字符。
var1.lstrip('sh')
# 'awn'


# 23       
# 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
# maketrans()
str.maketrans('pengx','shawn')
# {101: 104, 103: 119, 110: 97, 112: 115, 120: 110}

# 24       
# max(str)
# 返回字符串 str 中最大的字母。

# 25       
# min(str)
# 返回字符串 str 中最小的字母。

# 26       
# replace(old, new [, max])
# 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

# 27       
# rfind(str, beg=0,end=len(string))
# 类似于 find()函数,不过是从右边开始查找.

# 28       
# rindex( str, beg=0, end=len(string))
# 类似于 index(),不过是从右边开始.

# 29       
# rjust(width,[, fillchar])
# 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

# 30       
# rstrip()
# 删除字符串字符串末尾的空格.

# 31       
# split(str="", num=string.count(str))
# num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
var1.split('a')
# ['sh', 'wn']

# 32       
# splitlines([keepends])
# 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

# 33       
# startswith(str, beg=0,end=len(string))
# 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

# 34       
# strip([chars])
# 在字符串上执行 lstrip()和 rstrip()


# 35       
# swapcase()
# 将字符串中大写转换为小写,小写转换为大写

# 36       
# title()
# 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

# 37       
# translate(table, deletechars="")


# 根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中
# 38       
# upper()


# 转换字符串中的小写字母为大写
# 39       
# zfill (width)


# 返回长度为 width 的字符串,原字符串右对齐,前面填充0
# 40       
# isdecimal()


# 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 02:42