前言:
今天小伙伴们对“python小数点函数”都比较注意,你们都想要学习一些“python小数点函数”的相关内容。那么小编同时在网络上搜集了一些对于“python小数点函数””的相关文章,希望咱们能喜欢,小伙伴们快快来了解一下吧!上节课补充
编译型语言和解释型语言
编译型语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,在重新编译生成新的目标文件(*. o#bj,也就是obj文件) 才能执行,只有目标文件而没有源代码,修改起来很不方便。
代表语言有:C,C++
基本过程 : 源代码→编译器→目标代码→执行→输出
解释型语言:执行方式类似于我们日常生活中的“同声翻译”应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整,修改应用程序。
代表语言有:Python javascript
基本过程: 源代码→解释器→输出
基本概念和基本数据类型
基本概念
变量:什么是变量?从字面意思理解,变量就是可变的量
常量:就是不可变的量
例如:数字,字母,文字,它们本身都是不可变化的量,我们称为常量
1就是1,2就是2,1不会变成2,2也不会变成1
变量的两种赋值方式
单个赋值:变量名 = 值
举例:x = 21
多个赋值:变量名1,变量名2,...= 值1,值2,...
举例:x,y,z = 21,6,12
这里的xyz就是变量,后面的数字就是对应的值,它们的值是可以发生改变的,可以变成其它的值
解读:x = 21
把21赋值给变量名为x的变量-把21赋值给变量x
这里21是值,=赋值,x是变量的名字(变量名)
作用:保存变量的值
1.反复使用:我们可以把值通过变量保存起来
例如:第一个过程是x=21,在若干个过程够你使用的x依然是21
2.发生改变:我们可以把可能会发生改变的值通过变量保存
例如:第一个过程中x=21,在若干个过程后x需要改变的话,只需要再一次输入x=(改变后的数) 就可以了
变量的命名
变量的命名有规则和规范
规则:违反报错(过程和结果都错误)
规范:代表严谨(过程错误,结果正确)
变量名的规则:
1.变量名不能以数字开头
2.不能使用关键字命名
变量名的规范:
1.变量一般使用英文字母,下划线和数字,可以随意组合,但是注意,不能违反规则
2.见名知意:使用中文对应的英文单词
3.不要去使用内置函数名作为变量名
变量和引用
通过id(参数)查看内存地址
当变量的值改变时,id地址随之改变,前一个id地址将因没东西使用而报废
关键字:
什么是关键字?关键字就是在Python中有特殊含义和功能的单词,我们称为关键字
因为关键字本身具备特殊性,已经被Python本身占用了,所以我们不能够再使用这些特殊的单词进行命名
查看Python中的关键字
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
import本身也是一个关键字,它的作用就是导入其它模块
内置函数:
什么是内置函数?内置函数就是Python自带的已经编写好的定义好的函数,函数我们也可以称为方法,内置函数我们再安装好Python的时候就已经存在
查看Python中的内置函数
dir(__builtins__)
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'ZeroDivisionError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
dir()本身也是一个内置函数,它可以查看Python中存在的内置函数
关键字于内置函数名的单词不需要去记忆,自带的IDLE会有给出提示,标注不同的颜色
关键字的颜色:黄色
内置函数的颜色:紫色
没有特殊含义:黑色
命名的时候发现颜色不是黑色,就换
输入输出
什么是输出?输出就是输出到终端,终端我们又称为控制台,大白话就是显示在屏幕上
我们可以使用Python的内置函数print()来将我们想要显示的出来的内容打印在控制台
使用方式:print(参数),我们的print函数就会将传入的参数显示在控制台
完整版:print(参数1,参数2),参数2的格式:end='分隔符'
输出在控制台的其实是:参数1+参数2
end默认是换行,\n表示换行
1+换行
2+换行
什么是输入?输入就是接收用户输入的内容,同样我们也是使用一个内置函数来完成这个功能
input(参数):会将传入的参数显示在终端,所以这里参数就相当于提示,提示用户输入内容
一般我们会搭配变量来使用,保存用户输入的数据
注:input默认输出为字符串
基本数据
因为我们的程序是指令和数据的集合,而数据分为很多种类型,也就是又多个数据类型
Python中有五个标准的数据类型:
1. Numbers(数值,数字)
1.int 整数,就是数学中的整数 例如1,2
2.float 浮点数,就是数学中的小数 例如1.2
3.bool 布尔型,只有两个值:True和False,真和假,对和错,对应计算机的1和0两种状态
4.complex 复数 z=a+bi ,Python中虚数单位用j表示
3.List(列表)
4.Tuple(元组) 以后再学
5.Dictionary(字典)
我们可以使用type(参数)内置函数来查看传入参数的数据类型
2.String(字符串) str
什么是字符串?就是字符串在一起
什么是字符呢?你键盘上的字母,数字,符号 a,1,+
如何定义为字符串?
1.单引号
2.双引号
3.三引号(三个单引号和三个双引号)三引号可以换行
字符串的格式化:'%s %s %s' % (s,t,r)
字符串的加和乘
两个字符串相加就是把两个字符串连在一起
一个字符串乘数学是就是几个字符串连在一起
字符串的拼接
1.基本拼接
基本拼接就是用几个变量等于几个字符串,然后相加
2.利用字符串的格式化来拼接字符
字符串格式化代码:'%s %s %s!'%(a,b,c)
每个%s代表一个字符串,后面一般接一个空格,代表两个字符串之间用一个空格相连接,也可以使用其他东西代替,使用什么代替,两个字符串之间就会用什么相连接。
3.利用join方法拼接
join格式代码:' '. join(【a,b,c】)
利用join拼接,就是先输入一个字符串,字符串里面的东西,就是几个想要连接的字符串的连接词
一般是在要拼接的字符串中间补的东西一样的情况下才用join
4.利用format格式
格式代码:'{} {} {}'. format(a,b,c)
利用大括号来表情变量,中间用什么隔开大括号,几个变量组成的字符串中就是以什么来隔开的
字符串的格式化
1. 格式化整数
格式:'%0xd'%数字
x表示生成几位数
0表示如果输入的数字位数不够就以!输入的东西填充不够的部分只能输入0,如果不写,就默认空格
2.格式化浮点数
格式:'%0x.数字d'%数字
0和x表示的意思与格式化整数一样
. 后的数字表示留小数点后几位
3.格式化成ASCLL.码
格式:'%c'%数字
电脑里,每一个数字都代表一个都代表一个字母
4.八进制输出
格式:'%o'%数字
输出的数字以八进制来算
5.十六进制输出
格式:'%x'%数字
输出的数字以十六进制来算
6.格式化输出科学计数法
格式:'%e'%数字
输出的数字以科学计数法来算
7.对象原样输出 非常重要
格式:'%r'%数字或字符串
输入数字的话,会显示单引号加输入的数字,但输入字符串的话,会显示双引号加字符串,这样能有效的区别输入的是数字还是字符串
注:%r和%s区别
%r是原样输出,能区别字符和其他
%s因为输出的就只有字符,所以不能区分
浮点精准高度计算
因为在Python中小数减小数,会有一点误差,所以就需要高精度计算了
格式:先输入import decimal回车
在输入decimal. Decimal('数字')-decimal. Decimal('数字')
注:括号里写的一定是字符串,如果不是字符串,还是会有误差。
附加
如果想把1.3改为整数或1改为浮点数,只要在前面输入想改成什么的符号就行了。
math模块
想要查找模块,先要用import math导入模块
格式:import math回车math.
>>> import math
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
字符串的format方法
1.保留两位小数
格式:'{a:. 数字f}'. format(a=整数,b=整数)
a表示保留后面的a=数字小数点后面的数
第一个数字表示保留几位小数
2. 以百分号形式输出
格式'{a:.数字%}'. format(a=小数,b=小数)
里面符号表示的与第一个一样
3.转换成16进制
格式:'{0:x}'. format(数字)
4.左对齐,填充数字0
格式:'{b:0<数字}'. format(a=数字,b=数字)
b与前面的一样
0代表填充是0
<表示左对齐
>表示右对齐
第一个数字表示有多少个数字
5.居中对齐
格式:'{a:符号^数字}'. format(a=数字,b=数字)
a与前面一样
符号表示填充的东西
^表示居中对齐
第一个数字表示有多少位数字
6..转义大括号
格式:'{{hello {} }}'. format(Python) →
'{hello Python}'
转义大括号就是把format后面的东西与hello后面的大括号替换掉
注:因为format就是用{}来拼接替换的,所以不能只使用一个{},最少要用两个{},才行,而且每两个{}都会缩成一个{}来用。
7. 当做函数调用
格式:f='hello {0}'. format
换行f('Python')
→'hello Python'
标签: #python小数点函数