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(参数)查看内存地址

06f36bb5fd2118e3ea8e1a19a3a066c3.png

当变量的值改变时,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默认是换行,表示换行

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表示

f86a2995d0d3829ce566b070a1eab9f9.png

3.List(列表)

4.Tuple(元组) 以后再学

5.Dictionary(字典)

我们可以使用type(参数)内置函数来查看传入参数的数据类型

2.String(字符串) str

什么是字符串?就是字符串在一起

什么是字符呢?你键盘上的字母,数字,符号 a,1,+

如何定义为字符串?

1.单引号

2.双引号

3.三引号(三个单引号和三个双引号)三引号可以换行

字符串的格式化:'%s %s %s' % (s,t,r)

字符串的加和乘

两个字符串相加就是把两个字符串连在一起

一个字符串乘数学是就是几个字符串连在一起

aa24e1fad6a149f0c8722a860b544a3d.png

字符串的拼接

1.基本拼接

基本拼接就是用几个变量等于几个字符串,然后相加

2db97018beaea975019ac555a835c706.png

2.利用字符串的格式化来拼接字符

字符串格式化代码:'%s %s %s!'%(a,b,c)

每个%s代表一个字符串,后面一般接一个空格,代表两个字符串之间用一个空格相连接,也可以使用其他东西代替,使用什么代替,两个字符串之间就会用什么相连接。

bda6a79e8d5f502d7d1d7c6509fc36e5.png

3.利用join方法拼接

join格式代码:' '. join(【a,b,c】)

利用join拼接,就是先输入一个字符串,字符串里面的东西,就是几个想要连接的字符串的连接词

一般是在要拼接的字符串中间补的东西一样的情况下才用join

842fc935a8aee9c5eb8aac8f16a25690.png

4.利用format格式

格式代码:'{} {} {}'. format(a,b,c)

利用大括号来表情变量,中间用什么隔开大括号,几个变量组成的字符串中就是以什么来隔开的

a1bbb71e16baff86916f9e5a00993c32.png

字符串的格式化

1. 格式化整数

格式:'%0xd'%数字

x表示生成几位数

0表示如果输入的数字位数不够就以!输入的东西填充不够的部分只能输入0,如果不写,就默认空格

27da408e06608a7d3164357c3687aded.png

2.格式化浮点数

格式:'%0x.数字d'%数字

0和x表示的意思与格式化整数一样

. 后的数字表示留小数点后几位

5c06c16a5726c2800586fa411d4ba5b1.png

3.格式化成ASCLL.码

格式:'%c'%数字

电脑里,每一个数字都代表一个都代表一个字母

77ec960277147124f5a3ac9faa6a420e.png

4.八进制输出

格式:'%o'%数字

输出的数字以八进制来算

391c706540c9306673d8126c85b8d73c.png

5.十六进制输出

格式:'%x'%数字

输出的数字以十六进制来算

37f082902dbb4c56cfbdf7a8fcafea0a.png

6.格式化输出科学计数法

格式:'%e'%数字

输出的数字以科学计数法来算

466e12f3cc4acda2c606602b3ae43649.png

7.对象原样输出 非常重要

格式:'%r'%数字或字符串

输入数字的话,会显示单引号加输入的数字,但输入字符串的话,会显示双引号加字符串,这样能有效的区别输入的是数字还是字符串

77bde79ff22bea243dbeb0d1c63f957f.png

注:%r和%s区别

%r是原样输出,能区别字符和其他

%s因为输出的就只有字符,所以不能区分

399c570199bea7595dd1029e06655aa8.png

浮点精准高度计算

因为在Python中小数减小数,会有一点误差,所以就需要高精度计算了

格式:先输入import decimal回车

在输入decimal. Decimal('数字')-decimal. Decimal('数字')

注:括号里写的一定是字符串,如果不是字符串,还是会有误差。

fc6c647fdf6d3d4b1231fce001040961.png

附加

如果想把1.3改为整数或1改为浮点数,只要在前面输入想改成什么的符号就行了。

88fadeba0dfac195cfb572f8fafa7920.png

math模块

想要查找模块,先要用import math导入模块

0b5d8e7fe50fa4eab94081e4f573011e.png

格式: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=数字小数点后面的数

第一个数字表示保留几位小数

f0ab843a406b12bff74baadab0ee8924.png

2. 以百分号形式输出

格式'{a:.数字%}'. format(a=小数,b=小数)

d8e8d149a076ca23185a5d78a9f90618.png

里面符号表示的与第一个一样

3.转换成16进制

格式:'{0:x}'. format(数字)

f7eff01e486b92bfaf5254c7c352cf58.png

4.左对齐,填充数字0

格式:'{b:0

4f3da64cdca65486e986d7a43b9e21fa.png

b与前面的一样

0代表填充是0

>表示右对齐

第一个数字表示有多少个数字

5.居中对齐

格式:'{a:符号^数字}'. format(a=数字,b=数字)

ff2ca9cfee5ad0f03d1f38776ec10091.png

a与前面一样

符号表示填充的东西

^表示居中对齐

第一个数字表示有多少位数字

6..转义大括号

格式:'{{hello {} }}'. format(Python) →

'{hello Python}'

a571767daa84bc5876004a7727621c04.png

转义大括号就是把format后面的东西与hello后面的大括号替换掉

注:因为format就是用{}来拼接替换的,所以不能只使用一个{},最少要用两个{},才行,而且每两个{}都会缩成一个{}来用。

7. 当做函数调用

格式:f='hello {0}'. format

换行f('Python')

→'hello Python'

9b5f693bf1131ffbca731b91acc4042b.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值