计算机是根据指令操作数据的设备
计算机有两个基本特性:功能性和可编程性
功能性指对数据的操作,表现为数据计算、输入输出处理和结果储存等
可编程性指它可以根据一系列指令自动地、可预测地、准确地完成操作者的意图。
代码转换数字
程序设计语言包括3个大类:机器语言、汇编语言和高级语言
机器语言是二进制语言
汇编语言使用助记符与机器语言中的指令进行一一对应。
机器语言和汇编语言都直接操作计算机硬件并基于此设计,所以统称为低级语言
高级语言是接近自然语言的一种计算机程序设计语言
高级语言按照计算机执行方式的不同可分为静态语言和脚本语言
静态语言采用编译执行。编译是将源代码转换成目标代码的过程,执行编译的计算机程序称为编译器。
switch圈子里什么意思
脚本语言采用解释执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器。
编译和解释的区别在于
编译是一次性地翻译
解释在每次程序运行时都需要解释器和源代码
Python语言的特点
①语言简洁②与平台无关③粘性扩展④开源理念⑤通用灵活⑥强制可读⑦支持中文⑧模式多样(面向过程、面向对象)⑨类库丰富
在Python解释器内部所有数据类型都采用面向对象方式实现。
面对对象编程
假设对象是O,则O.a表示对象O的属性a,O.b()表示对象O的操作b()
clickhouse其中a是一个变量值,b()是一个函数简述web服务器开发技术
运行Python程序的方式:交互式、文件式
①交互式
⒈启动windows操作系统命令行程序,在控制台中输入
⒉调用安装的IDLE启动Python运行环境
②文件式
⒈按照Python的语法格式编写代码并保存为.py形式的文件
⒉打开IDLE按快捷键Ctrl+N打开新窗口
IPO方法
①文件输入、网络输入、控制台输入、交互界面输入、随机数据输入、内部参数输入
②文件输出、网络输出、控制台输出、操作系统内部变量输出、图形输出
算法是程序的灵魂
解决计算机问题的6个步骤:分析问题、划分边界、设计算法、编写程序、调试测试、升级维护
Python语言采用严格的“缩进”来表明程序的格式框架。
缩进表示代码之间的包含和层次关系,严格的缩进有利于维护代码结构的可读性。
判断、循环、函数、类等语法形式能够通过缩进包含一批代码进而表达对应的语意。
print()这样的简单语句不表达包含关系,不能使用缩进。
注释会被编译或解释器略去,不被计算机执行。
单行注释以#开头,多行注释以'''开头和结尾
第一标明作者和版权信息
第二揭示代码原理或用途
第三辅助程序调试
Python语言允许用大、小写字母、数字、下划线和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格。
33个保留字
字符串是用两个双引号" "或者单引号' '扩起来的两个或多个字符。
eval(<;字符串>)的作用是将输入的字符串转变成Python语句并执行。
Python支持+、-、*、/和**(幂)5种基本运算操作
使用print(<;待输出字符串>)输出函数输出字符串信息,其也能以字符形式输出变量。
当输出纯字符信息时,可以直接将待输入内容传递给print()函数,
当输出变量值时,需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式。
python基础知识整理
由def保留字定义的函数在程序中不被直接执行,需要使用函数名字调用才能执行。
通过保留字def定义的函数是自定义函数,是用户自己定义实现的。
函数是代码编写中最重要的封装方式,可以辅助代码按照功能划分模块,有利于代码之间进行语句块级别的复用。
<a>.<b>()是Python编程的一种典型表达方式,可以表示调用一个对象<a>的方法<b>(),也可以表示调用一个函数库<a>中的函数<b>().
采用<a>.<b>()方式调用库中函数,能够显示表明函数来源,在引用较多库时可读性更好。利用保留字直接引用库中函数,可以使代码更简洁。
通过import引用函数库
计算机对数字的识别和处理有两个基本要求:确定性和高效性
确定性指程序能够正确且无歧义地解读数据所代表的类型含义。
高效性指程序能够为数字运算提供较高的计算速度,同时具备较少的储存空间代价。
表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数、浮点数和复数,分别对应数学中的整数、实数和复数。
整数类型的4种进制表示:十进制、二进制0b/0B、八进制0o/0O和十六进制0x/0X。
默认情况下采用十进制。
pow(x,y)函数是Python语言的一个内置函数,用来计算x的y次幂。
浮点数类型与数学中实数的概念一致,表示带有小数的数值。
浮点数类型的2种表示方法:十进制表示、科学计数法
<a>e<b>=a*10b
尽管浮点数0.0与整数0值相同,但它们在计算机内部表示不同。
浮点数在超过15位数字计算中产生的误差与计算机内部采用二进制运算有关,使用浮点数无法进行极高精度的数学运算。对于高精度科学计算外的绝大部分运算来说,浮点数类型足够"可靠",一般认为浮点数类没有范围限制,运算结果准确。
整数运算能够输出完全准确的结果。使用整数表达浮点数的方法是高精度运算的基本方法之一。
在使用decimal库时,Decimal('数字')是高精确度数字的基本表达形式,需要使用单引号。
复数类型中实数部分和虚数部分的数值都是浮点类型。对于复数z,可以用z.real和z.imag 分别获得它的实数部分和虚数部分。
p66表格
x%y 得x与y之商的余数,可判断奇偶又称为模运算
增强赋值操作符op= :+=、-=、*=、/=、//=、%=、**=
xop=y等价于x=xopy
整数/浮点数与复数运算,输出结果是复数。
p68页表格
abs(x) x的绝对值
abs()可以计算复数的绝对值。复数的绝对值是二位坐标系中复数位置到坐标原点的长度。
pow(x,y[,z]) (x**y)%z,[..]表示该参数可省略,即pow(x,y)与x**y相同
幂运算同时进行模运算
第三个参数z的这个特点在运算加解密算法和科学计算中十分重要。
浮点数类型转换为整数类型时,小数部分会被舍弃(不使用四舍五入),复数不能直接转换为其他数字类型,可以通过.real和.imag将复数的实部或虚部分别转换。
p69表格
Python语言最重要的特点是“模块编程”
利用函数库编程是Python语言最重要的特点,也是Python编程生态环境的意义所在。
利用函数库编程的方式称为"模块编程"。
库分为
①Python环境中默认支持的函数库:标准函数库/内置函数库
②第三方提供需要进行安装的函数库
math库是Python提供的内置数学类函数库,共提供4个数学常数和44个函数。
44个函数共分为4类,包括16个数值表示函数、8个幂对数函数、16个三角对数函数和4个高等特殊函数。
math库不支持复数类型,仅支持整数和浮点数运算。
math库中的函数不能直接使用,需要首先使用保留字import引用该库。引用方式如下:①
xml文件转化为excel怎么不是数据>>>import math
>>>math.<b>()
>>>from math import <;函数名>
>>><;函数名>()
p71、72、73表格
三引号可以表示单行或多行字符串。三引号中可以使用单引号,双引号和换行。
采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串。
如果表示中M或N索引缺失,则表示字符串把开始或结束索引设置为默认值。
反斜杠字符(\)是一个特殊字符,在字符串中表示转义
\n表示换行、\\表示反斜杠、\'表示单引号、\"表示双引号、\t表示制表符(Tab)、\表示在输入一行打不下时解释器认为是一行,起连接作用等
基本字符串操作符(5个)P80
内置字符串处理函数(6个)P82
每个字符串在计算机中可以表示为一个数字,称为编码。
字符串以编码序列方式储存在计算机中。
目前计算机系统使用ASCII编码,此编码针对英语字符设计
大写字母A~Z用65~90表示,小写字母a~z用97~122表示。
Python字符串中每个字符都使用Unicode编码表示
字符串是数据类型封装的一个类,具有类似<a>.<b>()形式的字符串处理函数。
在面向对象中,这类函数被称为"方法"。字符串类型共包含43个内置方法。P83
<(width,fillchar)方法返回长度为width的字符串,str处于新字符串中心位置,两侧新增字符采用fillchar填充,当width小于字符串长度时返回str.
str.zfill(width)方法返回长度为width的字符串,如果字符串长度不足width,在左侧添加字符"0",但如果sr最左侧是字符"+"或者"-",则从第二个字符左侧添加"0",当width小于字符串长度时,返回str。该方法主要用于格式化数字形字符串中。
字符串格式化用于解决字符串和变量同时输出时的格式安排。
Python语言同时支持两种字符串格式化方法
①类似C语言中printf()函数的格式化方法
②采用专门的str.format()格式化方法
<;模板字符串>.format(<;逗号分隔的字符串>)
format()方法中逗号分隔的参数按照序号关系替换到模板字符串的槽中。
format()方法的格式控制
{<;参数序号>:<;格式控制标记>}
格式控制标记包括<;填充>、<;对齐>、<;宽度>、<'>、<.精度>、<;类型>6个字段
<;宽度>槽对应的format()参数长度比<;宽度>设定值大时,使用参数实际长度。
"{0:*^12,.7f}".format(s)
.7f对于浮点数,精度表示小数部分输出的有效位数
.7对于字符串,精度表示输出的最大长度
<;类型>表示输出整数和浮点数类型的格式规则。
对于整数类型有6种输出格式
①b:输出整数的二进制
②c:输出整数对应的Unicode字符
③d:输出整数对应的十进制
④o:输出整数的八进制
⑤x:输出整数的小写16进制
⑥X:输出整数的大写16进制
对于浮点数类型有4种输出格式:
①e:输出浮点数对应的小写字母e的指数形式。
②E:输出浮点数对应的大写字母E的指数形式。
③f:输出浮点数的标准浮点形式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。