认识计算机:

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

 

 内存外存的区别:

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

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:
 eg:
空语句
空语句pass来占位

循环语句
while循环

for循环

 
eg:


eg:

补充小技巧:

 random:为一个模块



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

eg:
 
函数的定义和调用



函数参数



 
函数返回值



变量的作用域

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

 这是Python与C++的很大区别,Python中只有在函数中才会对变量的作用域产生影响。
这是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省去了数据拷贝与数据释放的过程。
+=较低效,更倾向使用extend。
元组

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

字典
概念

创建字典

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


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

字典的新增修改

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

字典的遍历




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





















