认识计算机:

计算机是怎么构成的——冯诺依曼体系结构


内存外存的区别:

一般机械硬盘的存储数据的期限是:几年到十几年
什么是编程?
制作软件——编程/软件开发
编程语言有哪些?

Python
Python背景知识

荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
1991年:
Python、万维网、Linux、Vim、Qt、第一台笔记本电脑都诞生于1991年。

Python优缺点

Python环境搭建

基础语法
常量和表达式

变量

eg:
**在Python中表示乘方,**2即为2次方。
定义变量

使用变量
初始化&赋值

变量的类型
1.int


2.float

3.字符串str

两种引号的妙用eg:


求字符串长度
Python内置函数:len
字符串的拼接
使用 + 即可
注意:但不能str和int相+
4.bool

5.其他

为什么要有这么多类型?


动态类型特性


Python:
写法:a:str =10
大型程序中,多人协作,还是静态类型的语言好一些
注释的使用
两种注释方式

输入输出

如何打印“a=10”?


通过控制台输入



运算符
算术运算符



关系运算符

字符串是怎么比较的?根据字典序。




逻辑运算符

短路问题

赋值运算符




语句
顺序语句

条件语句

语法格式:

缩进和代码块
eg:
空语句
空语句pass来占位

循环语句
while循环

for循环


eg:


eg:

补充小技巧:

random:为一个模块



continue
break
continue和break的用法同C++
函数
函数是什么?

eg:

函数的定义和调用



函数参数




函数返回值



变量的作用域

如果想得到函数内部的变量的值,那就return了,之后再接受即可。

这是Python与C++的很大区别,Python中只有在函数中才会对变量的作用域产生影响。

global关键字

函数的执行过程
如何调试
Pycharm

函数的链式调用和嵌套调用
链式调用

嵌套调用

局部变量和函数栈帧
F7:一步一步往下走


函数递归


eg:求阶乘(循环/递归)


优缺点:

函数形参的默认值



eg:

改进为:

函数的关键字参数
Python所独有的


列表和元组
概念
用一个变量来表示很多个数据

列表是可变的
元组是不可变的
列表
列表的创建

下标访问



列表的切片操作

[1,2,3,4,5,6,7,8,9,10]
[1,3,5,7,9]
...


[2,3,4,5,6,7,8,9,0]
“-”可以理解为倒数

列表的遍历操作

对于第一种方法并不能对列表里的值进行修改,elem不会对原列表里的值产生影响。

列表的插入操作



列表的查找

与in对应的是not in

列表的删除

列表的拼接


也可以使用+=:

但以上两种方法的区别为:
extend省去了数据拷贝与数据释放的过程。
+=较低效,更倾向使用extend。
元组

不能修改:append(),pop(),extend()等都不能用了。

字典
概念

创建字典


注意:字典中最后一组键值对后的逗号,可有可无。

字典查找key


与in相对应的not in也可以用来判断key 是否存在。

字典的新增修改

不存在即新增,存在即修改。
字典删除元素

字典的遍历





那也就有了一种新的写法:
可哈希的类型

可以这么想:





















