前两次重点综合
1、什么是编程?
什么是程序?
什么是进程?
2、简述每类编程语言,着重介绍编译型与解释型的区别在哪?
并对比所有编程语言的开发效率与运行效率。
3,什么是操作系统,计算机三层体系结构是什么?
什么是平台?,什么是跨平台?
4,简单说一下个人电脑与服务器的相同点与不同点是什么?
linux系统与windows系统分别用在哪
(部分博客内未写,请自行百度或者查阅资料)
今日内容:
注释的两种方式
单行注释:(可以注释在这一行的上面,或者是这一行的后面。视情况而定)
例:
# print("hello world111") (#后面的全部注释不执行)
print("hello world") # 单行注释
print("hello world") # 单行注释
多行注释(一般我们选择在最上面注释,用来描述这个文件的代码所实现的内容。)
例:
'''
print("hello world") # 单行注释 单引号多行注释
print("hello world") # 单行注释
'''
"""
注释1 双引号多行注释
注释2
注释3
"""
运行python程序的两种方式
交互式
特点:敲一行代码回车会立刻执行(回车),立即看到结果
作用:用于调试程序
脚本的方式
把程序写到文件中永久保存
然后使用命令行运行
运行python的三个步骤
1.先启动python解释器
2.python解释器将文件内容读入内存
3.python解释器开始解释执行读入内存的内容,开始识别python内容
变量
1.什么是变量?
量:事物的状态
变:事物的状态是可以被改变的
2.为何要用变量
为了让计算机像人一样记录事物的状态
并且状态是可以改变的
变量存的状态是存放于计算机的内存中的
3.如何用变量
先定义、后引用
4.变量的定义
name = "egon"
age = 18
salary = 3.1
4.1变量定义的三个组成部分
变量名: 关联一个房间的地址,用来找到变量值的
赋值符号:把房间的地址绑定给变量名
变量值:就是我们记忆的状态或者数据
4.2 变量名的命名规范
大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短
(1):由字母、数字、下划线组成
(2):不能以数字开头
(3): 不能使用python的关键字命名变量名:['and', 'as', 'assert', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally'
, 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', '
return', 'try', 'while', 'with',
'yield']
例一:
如以下的变量
因为print是Python这门编程语言里面有指定涵义的一个方法(关键字)
所以在运行这两句代码的时候我们会在第二行看到错误。
print = "egon"
print("haaa")
因为print是Python这门编程语言里面有指定涵义的一个方法(关键字)
所以在运行这两句代码的时候我们会在第二行看到错误。
_="aaaa"
print(_)
_a=111
print(_a)
因为_是Python这门编程语言中有特殊作用的一些关键字之一
所以我们一般将这些可以用作特殊处理的字符放在所能用到关键的部位,
所以我们尽量在初学之时就保障我们的正确书写方式。
4.3 变量名的命名风格
(1)纯小写+下划线(变量名推荐)
age_of_oldboy = 73
(2)驼峰体
AgeOfOldboy = 73(有时候自己记忆会出错,比较麻烦。)
2.引用变量值
xxx # 没有语法错误,有逻辑错误(逻辑错误,我们尽量去避免。)
变量名在等号左边,代表的是赋值操作
变量名只要不在等号左边,代表的是取值操作
age=18 从下图中我们可以看出age=18这行代码中的age是被赋值了的
print(age + 1) 所以在输出age + 1的时候结果是19
res = age + 1 应为age已经被赋值为18了所以他在右边做取值操作相当于
这个代码的意思就是 res=18+1
res是被赋值的那个
print(res) 所以在这里我们得到的结果就是19
2.1 变量值的两大特征:
(1) id:反映的是内存地址
x=10
y=x
y="aaaa"
print(id(x))
print(id(y))
is判断的是id是否相等
例1
x=1111 1111的id绝对不会和2222的id相同所以是False
y=2222
print(x is y)
例2
x=1111
y=x
print(x is y)
==判断的是值是否相等
我们也可以使用==用来判断是否相同
name1="egon"
name2="egon"
print(name1 == name2)
Python2.7.18的运算我们可以看出
is和= =是有区别的。(但是Python中已经修复了这个问题。)
强调1:id如果相等,值一定相等
强调2:id如果不相等,值有可能相等
python
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.x=“aaa:[1,2,3]===00009888888*****”
y=“aaa:[1,2,3]===00009888888*****”
x is y
Falseid(x),id(y)
(46901424L, 46899888L)x == y
True
(2) type 得到类型
x=10
print(type(x))
name="egon"
print(type(name))
3、了解小整数池
True
False
int
str
float
tuple(元组)
None
除了这几种还有其他的一些,
比如数字-5—256
4、内存管理:垃圾回收机制,GC
- 引用计数*
-
age=18 # 值18的引用计数为1
m=age # 值18的引用计数为2
print(age)(有print说明需要用到所以不会被当作垃圾处理掉)
print(m)
age=10 # 值18的引用计数减少为1
del m # 值18的引用计数减少为0
为0以后,系统就有会把18当做是垃圾,清理掉它原本所占用的内存空间。