一、常见的python函数

学习了很长时间的python,本以为基础知识自己都学习的差不多了,可是换了一本学习教材之后,才知道自己之前学习的内容有多皮毛,所以又抓紧时间回来补充自己的博客内容,下面介绍的这几类函数都是我在学习过程中常见的几类函数:
(1)简单的python的内置函数(不需要导入依赖的模块):

# 输入输出
input()
print()
# 类型转换
int(整数字符串或者浮点数据)
eval(string类型)
str()
float()
# 计算一组数据中的最大最小值
max()
min()
# round(x)返回和x最接近的整数值,如果x与两个整数的接近程度相等,返回的是一个偶数
round(5.4)=5
round(5.5)=6
round(4.5)=4
#round(x,n)保留小数点之后的n位小数的浮点值
round(4.9999, 0)=5.0
round(4.9999, 1)=5.0
# 返回a的b次幂
pow(a,b)
#返回a的绝对值
abs(x)

(2)python的math模块提供的数学函数(需要导入所依赖的模块 )

python函数中间的点_python


python函数中间的点_python_02


然后我们动手试一试~,我们利用上面提供的函数,根据用户提供的点的坐标,计算一下三角形的各个角的度数。

python函数中间的点_python_03

import  math
x1, y1, x2, y2, x3, y3 = eval(input('请依次输入三个点的坐标,例如(0,0,3,0,3,4):'))
# 计算三条边之间距离的算数平方根
a = math.sqrt((x1-x2)**2+(y1-y2)**2)
b = math.sqrt((x1-x3)**2+(y1-y3)**2)
c = math.sqrt((x2-x3)**2+(y2-y3)**2)
# 计算三个角的角度,利用degrees()将弧度变为角度
A = math.degrees(math.acos(-(b*b+c*c-a*a)/(-2*b*c)))
B = math.degrees(math.acos(-(a*a+c*c-b*b)/(-2*a*c)))
C = math.degrees(math.acos(-(b*b+a*a-c*c)/(-2*b*a)))
print(round(A, 0),round(B, 0), round(C, 0))
请依次输入三个点的坐标,例如(0,0,3,0,3,4):0,0,3,0,3,4
37.0 90.0 53.0

如果上面A,B,C的表达式直接按照下面这个格式来写会出现什么情况呢?

A = math.degrees(math.acos((b*b+c*c-a*a)/2*b*c))

会出错的,因为按照优先级的顺序,python会认为我们只是事先执行/2操作,然后再乘以bc,那么整个数值就会超出acos的定义域,就会报错,所以这里分母的括号千万不要省略啊~

(3)说了这么多,大家记住各个函数的意义了吗,不妨自己动手看一看效果

python函数中间的点_输出带_04

import  math
# 输出浮点型数据
print(math.sqrt(4))
# 输出π
print(math.pi)
# sin,cos
print(round(math.sin(2 * round(math.pi, 2))))
print(math.cos(2 * math.pi))
# 最小值
print(min(2, 2, 1))
# 对数
print(math.log(math.e))
# e的1次幂
print(math.exp(1))
# 返回绝对值
print(abs(-2.5))
print(math.fabs(2.5))
# 取整上界
print(math.ceil(3.5))
print(math.ceil(-3.5))
# 取整下界
print(math.floor(2.5))
print(math.floor(-2.5))

print(round(3.5))
print(round(-2.0, 5))
print(round(-2, 5))
print(round(math.fabs(-2.5)))

输出效果:

python函数中间的点_字符串_05

但是据我所知sin2π不应该是0吗,那么这是为啥?

python函数中间的点_python_06


python函数中间的点_输出带_07


计算机还是比较机械的,如果我们想要获得我们期望的结果,就要对数据进行转化。

二、字符串的相关操作

1.字符串的输入利用input()函数:

milktea_number=input('请输入奶茶编号:')
print(type(milktea_number))

2.调整字符串里面字母大小写的问题:

name='da ming'
print(name.title())#开头字母大写
print(name.lower())#每个字母都小写
print(name.upper())#每个字母都大写
Da Ming
da ming
DA MING

3.拼接字符串:

#利用‘+’来实现字符串的拼接问题,具体例子如下:
first_name='da'
family_name='ming'
name=first_name+family_name
print(name)
name=first_name+' '+family_name
print(name)
print(name.title())
print(name.upper())
daming
da ming
Da Ming
DA MING

4.添加空白问题:

#利用空格,\n,\t来添加空白,后边两个分别实现的是换行和添加四个空格的功能:
print('*****************')
print('欢迎光临波波奶茶店,本店提供以下饮品:\n\t1.红豆相思奶茶  10元/小杯  12元/中杯  15元/大杯\n\t2.椰果珍珠奶茶  10元/小杯  12元/中杯  14元/大杯\n\t3.草莓西瓜果汁  10元/小杯  11元/中杯  12元/大杯\n\t')
milktea_number=int(input('请输入您想要的奶茶编号:'))
*****************
欢迎光临波波奶茶店,本店提供以下饮品:
	1.红豆相思奶茶  10元/小杯  12元/中杯  15元/大杯
	2.椰果珍珠奶茶  10元/小杯  12元/中杯  14元/大杯
	3.草莓西瓜果汁  10元/小杯  11元/中杯  12元/大杯
	
请输入您想要的奶茶编号:

5.如何输出带有引号的字符串:

print('he said:"he is fine"')
print('he said:\'he is fine\'')
print("he said:\"he is fine\"")
he said:"he is fine"
he said:'he is fine'
he said:"he is fine"

我们借助\实现了输出带有引号的字符串,这种由反斜杠“\”和其后面紧跟的字母或者数字组合构成的特殊组合,我们称之为转义符号。

python函数中间的点_python函数中间的点_08

6.调整字符串里面空白问题(删除字符串开头、末尾空白):

milktea_name= ' 红豆相思奶茶 '
print('我认为'+milktea_name+'good')#不删除空白
print('我认为'+milktea_name.lstrip()+'good')#删除开头空白
print('我认为'+milktea_name.rstrip()+'good')#删除末尾空白
print('我认为'+milktea_name.strip()+'good')#删除开头和末尾空白
我认为 红豆相思奶茶 good
我认为红豆相思奶茶 good
我认为 红豆相思奶茶good
我认为红豆相思奶茶good