实践实践再实践(python123平台有很多实例)
实践实践再实践(python123平台有很多实例)
一、基本知识点
另外:
语法糖
内存机制
二、概念基础
1、编译,将源程序一次性转换成目标代码;
解释,一句一句地转化执行,转换执行完一句再执行下一句;(类似于同声翻译)
静态语言:使用编译执行的编程语言,c/c++,java,执行快,运行时不需要源代码。
脚本语言:使用解释执行的编程语言,python、js、php,易调试,运行时必须有源代码。
2、软件编写流程
3,ptyhon是psf组织的非盈利产品,开源产品。
4,Python两种编程方式
交互式:每条语句直接出结果,适合练习语法。
文件时:多段代码放在一起运行。
5,学会一门语言的基础
6,代码高亮:编程的扶助体系
注释:单行#,多行’’’ ‘’’
7,python中命名大小写有区别,首字符不能为数字,不能与33个保留字相同。
True是保留字,true是用户命名的变量。
8,数据类型是为了让计算机好操作,防止误解。
9,计算机涉及到序号都是从0开始,python中有两种序号,正向递增和负向递减,正向递增从0开始从左往右计数,负向递减从-1开始从右往左递减计数。
10,str[0:-1]表示从字符串第一个字符开始,不到最后一个。即不包含最后的那个序号。
11,用保留字in判断 一个元素是否在列表中。
12,输入输出,输入后程序按字符串处理,要变数字用eval()函数
Print()函数有一个end参数,默认是换行,可以改变end=字符,让它不换行,把换行符改变为其它字符,这个例子改为,号。
a , b = input ().split(’ ') #以空格为间隔符
print (a+b)
实现一行多个输入,一直出错,不知道原因。
13,c:用于计算机底层开发,速度快。
C++:用于大规模系统开发,快。但是学起来较难。
Java:跨平台程序开发,手机系统和网页,桌面等。
Vb,.net:适用于桌面开发,可视化编程。
Python:开源,适合人工智能。具有很强通用性,脚本代码,支持中文字符。他写的代码是c语言的10分之1,拥有13万第三方库。使用其他人的模块函数,不用自己去编,生态高产,代码少,是全世界生态最多的语言,即第三方库最多,最高产的编程语言。
不同语言的任务不同,如果要处理计算机底层问题,python就不行,得用c,c写好了之后封装成python的第三方库,然后python再调用这个第三方库。
14,全栈工程师就是既懂前端又懂后端的工程师,架构工程师实现整个软件的实现构造。
15,C,C++,C#,Java,Python五大语言,html、css、js三大不可替代的前端语言。
16
17,Import 关键字三种方式:
18
19,turtle.down()窗体绘制后不会自动退出,否则会自动退出。
三、数据类型
字符串、整数、浮点数、复数、布尔数是python的五大基本类型,集合、元组、列表、字典4大组合类型。
20,数字类型(整数、浮点数、复数及相应操作)
21,浮点型
(1)浮点型有限制,小数位数的10的-16次,基本上对我们大多数运算无影响,所以认为无限制。
(2)不确定尾数,浮点数运算一般要用round()函数进行比较等。
(3)
22,复数
23,X/y是小数,不是商。X**y是幂运算。
24
数值运算函数
25,python中,每一个函数或者控制结构中,后面都要加:号,再缩进,否则程序不知道那些代码是在这个控制结构下,比如else,要写成else:
26,字符串由四种标识方法标识:单引号,双引号,3个单引号,3个双引号。
23,字符串序号,用[]表示,如[0]
24,索引和切片,截取一段字符串
25,转义符
26,字符串3个操作
27,字符串函数
28,字符串方法
29,字符串类型的格式化,6大控制参数。
30,改变print()函数的参数,使程序单行刷新,不跳行,必须在控制台或程序运行条件下用,idle情况下,效果显示不出来。可以通过通过windows的命令提示符来实现。\r让光标跳到行首,end=””,让print()函数默认的换行符替换为空。
31,文本进度条可以不按实际的精度展示,以更好的增加用户体验,主要有以下九种。
32,三大结构:顺序、分支(单分支、二分支、多分支、条件判断、异常处理)、循环(for、while)。
33,分支的全部结构
34,elif用法,可以用if语句替换,不过这样else也要替换为if语句。
35,循环语句for\while和关键字break\continue\else
Break和continue只能跳出最内层层循环。
36,random库生成随机数
37,函数思维和计算机概率思维
38,函数
39,参数就是一个占位符,分4种情况,无参数,有必选参数,可选参数,可变参数。
可选参数需要为其指定默认值。
40,参数传递的两种方式
41,返回值3条规则
42,局部变量和全局变量2条规则
43,lambda匿名表达式,几乎不用它,特定情况,
44 画线句的含义是a,b,c分别赋值为s//m,n,m三个值。
45,先分成各个模块—将规则转化为编码—大功能转化为一个个小功能
46,字符串反转,s[::-1]一条语句就可实现
47,递归函数=函数+分支结构=基例(结束标志)+递归链条(递归函数)=自己调用自己
If语句写结束标志,else语句实现递归,基于这个思想可以简单地实现递归。
48,安装第三方库python提供了pip工具。另外第三方库PyInstaller通过pip安装后也变成了python的一个工具,它可以打包python程序变成.exe可执行文件,这样就可以放到别人电脑上直接运行,无论操作系统是什么都可以,操作很简单。
另外记住python第三方库安装后有两种情况,一是生成工具,一是供编程时调用的函数模块。工具要用命令行打开,不能在编程环境中使用。
49,集合、元组、列表、字典四大组合类型。
50,集合掌握:特点、操作、集合方法。
51,集合特点:
因为更改了就可能存在相同元素。
因为d{},代表是字典类型,所有集合不能这样写空集合。字典集合都用大括号表示。
52,集合操作
53,集合方法:
54,集合2大应用:
55,序列类型:序列的操作、方法等适用于所有它包括的3个类型。
56,元组:只有序列的几种方法。
57,列表
Index只会返回第一次出现位置的索引
58,字典:一种映射关系
59,文件操作三步:打开-操作(读、写)-关闭(.close())
60,文件读取3种方式
读出来的每行字符串结尾都有一个换行符,具体解析时需要把它用空字符替换掉。Str.replace(“\n”,””),记住空和空格不一样,空格是” “,空时””。
61,文件写入
62,读取文件,文件里的内容组织方式规则也叫接口。
63,数据处理3部分:数据存储,数据表示规则,数据处理
64,一维数据的处理