认识计算机:
计算机是怎么构成的——冯诺依曼体系结构
内存外存的区别:
一般机械硬盘的存储数据的期限是:几年到十几年
什么是编程?
制作软件——编程/软件开发
编程语言有哪些?
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 是否存在。
字典的新增修改
不存在即新增,存在即修改。
字典删除元素
字典的遍历
那也就有了一种新的写法:
可哈希的类型
可以这么想: