CPU 相当于人的大脑
内存 存储数据 4G 8G 16G 32G --成本高 断电即消失
硬盘 1T 固态硬盘 机械硬盘 应该长久保存的数据
重要文件
操作系统
应用程序
宏观上:python2与python3的区别
Python2 源码不标准,混乱,重复代码太多
python3 统一 标准,去除重复代码
python是一门动态解释性的强类型定义语言
优点
- python的定位是'优雅''明确''简单'
- 开发效率高
- 高级语言
- 可移植性
- 可扩展性
- 可嵌入性
缺点
- 速度慢
- 代码不能加密
- 线程不能利用多CPU问题
编译型:一次性将所有程序编译成二进制文件
优点:运行速度快
缺点:开发效率低,不能跨平台
举例:C c++
解释型:当程序执行时,一行一行的解释
优点:开发效率高,可以跨平台
缺点:运行速度慢
举例:Python PHP
Python2X. 和 Python3X. 的区别
python2的默认编码方式是ascii码 (解决方法: 首行 #-*- encoding:utf-8 -*-)
python3的默认编码方式是utf-8码
CPython
转换为C语言能识别的字节码
IPython
PyPy
一次性全部编译成字节码
Jython
转换为Java语言能识别的字节码
IronPython
变量:将一些运算的中间结果暂存到内存中,以便后续代码调用
规范:
- 必须由数字 字母 下划线组成的任意,且不能数字开头的
- 不能是Python关键字
- 变量具有可描述性
a = 1
b = 2
c = a + b
d = a - b
常量:一直不变的量 pi
BIRTH_OF_CHINA = 1949
PI = 3.14
注释:方便自己、方便他人理解代码
#单行注释
'''
多行注释
多行注释
多行注释
'''
"""
多行注释
多行注释
多行注释
"""
input()
- 等待输入
- 将你输入的内容赋值给前面的变量
- input输出的数据类型全部是str
name = input('请输入姓名')
age = input('请输入年龄')
print('你好,' + name)
print('你今年' + age + '岁')
数字:int
12.3 456
+ - * / **(幂次) %(取余)
a = 1 + 2
b = a + 3
c = 2 ** 4
d = 15 % 2
字符串:str
'hello world' '你好'
Python中凡是用引号引起来的都是字符串
可相加:字符串拼接
可相乘:str * int
a = 'hello python'
b = 'my name is WJZ'
print(a + b)
print(a * 3)
布尔值:bool
True False
判断数据类型
type()
a = 111
b = 'hello python'
c = True
print(type(a))
print(type(b))
print(type(c))
if 条件:
结果
1 count = 1
2 flag = True
3 while flag:
4 print(count)
5 count += 1
6 if count > 100:
7 flag = False
8 print('------------------------------------------')
9 count = 1
10 sum = 0
11 while count <= 100:
12 print(count)
13 sum = sum + count
14 count += 1
15 print(sum)
16 print('------------------------------------------')
17 print('111')
18 while True:
19 print('222')
20 print('333')
21 break
22 print('444')
23 print('abc')
24 print('------------------------------------------')
25 count = 1
26 while True:
27 print(count)
28 count += 1
29 if count > 100:
30 break
31 print('------------------------------------------')
32 count = 0
33 while count <= 100:
34 count += 1
35 if count >5 and count < 95:
36 continue
37 print('loop', count)
38 print('---out of while loop---')
while 条件:
循环体
无限循环
终止循环:改变条件,使其不成立
break(终止循环)
continue(结束本次循环)
1 count = 1
2 flag = True
3 while flag:
4 print(count)
5 count += 1
6 if count > 100:
7 flag = False
8 print('------------------------------------------')
9 count = 1
10 sum = 0
11 while count <= 100:
12 print(count)
13 sum = sum + count
14 count += 1
15 print(sum)
16 print('------------------------------------------')
17 print('111')
18 while True:
19 print('222')
20 print('333')
21 break
22 print('444')
23 print('abc')
24 print('------------------------------------------')
25 count = 1
26 while True:
27 print(count)
28 count += 1
29 if count > 100:
30 break
31 print('------------------------------------------')
32 count = 0
33 while count <= 100:
34 count += 1
35 if count >5 and count < 95:
36 continue
37 print('loop', count)
38 print('---out of while loop---')