一、计算机概述
计算机由硬件、操作系统、应用系统组成。
二、Python概述
Python的作者是 Guido von Rossum,荷兰人。1991年第一个Python编译器(也是解释器)诞生。
- Python特点
- 解释型语言:开发过程中没有编译这个环节。
- 面向对象
- 动态数据类型
- Python优点
- 简单、易学
- 高层语言
- 面向对象:Pyrhon既支持面向过程的编程,也支持面向对象的编程。
- 可嵌入性:可将Python嵌入其他语言程序,从而为程序提供脚本功能。
- 丰富的库
- GUI图形界面
- Python缺点
- 强制缩进
- 运行速度相较于其他语言较慢
- 代码不能进行加密(是源代码)
- Python的应用
- web开发
- 爬虫开发
- 数据分析
- 机器学习
- 人工智能
三、数据存储
- 内存(Memory)
内存是计算机的组成部分,是与CPU沟通的桥梁,计算机中的所有程序都在内存中运行。 - 数据存储单位
- 计算机中标识数据的最小单位:比特(bite,b),又称为位。
- 计算机中处理数据的最小单位:字节(Byte,B),1B=8b。
- 1KB=1024B,1MB=1024KB,……
数据最终以二进制存储于计算机的内存或硬盘中!
- 计算机存储数据的过程
需要先在内存中开辟空间,然后将数据转换为二进制存入内存中。计算机开辟内存空间的最小单位为字节。
五、进制
- 常用的二进制
二进制 | 十进制 |
---|---|
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
- 2的次方
2的次方 | 十进制 |
---|---|
2^0 | 1 |
2^1 | 2 |
2^2 | 4 |
2^3 | 8 |
2^4 | 16 |
2^5 | 32 |
2^6 | 64 |
2^7 | 128 |
- 进制间的转换
3.1 二进制与十进制间的转换
- 二进制转换为十进制
将二进制按权展开,相加既得十进制。
如:100101110=>1*2^8+1 * 2^5+1 * 2^3+1 * 2^2+1 * 2^1=302 - 十进制转换为二进制
方法一:针对较小的数
如:41=32+8+1=2^5 + 2^3 + 2^0=101001
方法二:倒除法
对十进制进行除2运算,直至商为0,最后将余数倒序排列。
如:
3.2 二进制与八进制间的转换 - 二进制转换为八进制
将二进制从右向左每3位为一组,不足的补0。按权展开后将每一组结果连起来,得到一位八进制数。
如:101001=>101 001=>51(八进制) - 八进制转换为二进制
过程与二进制转换为八进制相反。将八进制的每一位数换算为二进制组合即可。
3.3 二进制与十六进制间的转换
- 二进制转换为十六进制
将二进制从右向左每4位为一组,不足的补0.按权展开后将每一组结果连起来,得到一位十六进制。
如:10100001=>1010 0001=>A1(十六进制) - 十六进制转换为二进制
过程与二进制转换为十六进制相反。将十六进制的每一位数转换为二进制组合即可。
3.4 其他进制间的转换
先转为二进制再转为目标进制。如,将十进制转为十六进制,可先将十进制转为二进制,再转为十六进制。
六、Python基础
计算机3种运行Python方式:Pycharm、命令行cmd、创建.py文件运行。
- Python编码规范
- 在每个语句后面不用加分号,建议每行只写一条语句。(若一行写多条语句则每句后加分号)
- 通过缩进(4个空格)来区分代码块
- 尽量不要在文件中出现中文和空格
- 注释
注释可提高代码的可读性,便于以后的参考和修改。
- 单行注释:# ********
- 多行注释:使用三个单引号或三个双引号。如果单纯使用双引号,双引号的注释不能进行嵌套。
Ctrl+/:可同时注释选中的多行或取消注释。
七、输入输出函数
- input()函数
input函数可让程序暂停止该步,输入的值在程序中以字符串的类型保存! - print()函数
将一些特定的数据输出到屏幕上(调试工具)。
可同时输出多个数据,中间用逗号隔开。最终输出的结果逗号变成了空格。
八、数据类型
- 整形int:float、整数字符串可转换为int类型;
- float:数字型字符串、赋值的变量可转换为float类型;
- string:所有数据都可转换为str类型。
不同类型的数据不可相加!
九、变量(variable)
- 强类型变量:强制了数据类型,比如:C、java、c++、。int a 只能赋值整数。
- 弱类型变量:没有强制数据类型,如:Python、js、php。
x, y = 1, 10 可同时给多个变量赋值不同的值,可直接完成两个变量值的交换:x, y = y, x。
- 变量的删除:del a。
- 标识符
- 命名规则:必须由数字、字母、下划线组成,且不能以数字开头;不能使用关键字。
- 命名规范:字母区分大小写,尽量不用大小写来区分不同变量;尽量见名知意;多个单词用下划线分开。