一、计算机基础
- cpu 相当于人类的大脑,用来运算和处理问题
- 内存 临时存储数据,断电就消失
- 硬盘 永久存储数据
- 操作系统 控制每个硬件之间数据交互的软件
二、python介绍
-
python的应用和历史
python2:
C,Java,C# 共存,源码不统一,功能重复,维护难度大
python3:
源码统一,代码不重复,维护难度降低
-
python是一个编程语言
编译型:将程序源码编译成机器语言,并保存成二进制码,运行时直接以机器语言运行,速度快。只翻译一次
优点:运行快
缺点:开发速度慢
代表语言:C,C++
解释型:只有在运行程序时,才将程序一句一句编译成机器语言来给计算机执行,速度相对慢。一句一句翻译,逐行翻译
优点:开发速度快
缺点:运行速度慢
代表:python
-
python的优缺点
优点:开发效率高;可移植性高;可拓展性高;可嵌入性好;优雅,明确,简单的高级语言。
缺点:运行速度相对C慢;代码不可加密;不能利用多线程
-
python的分类
cpython 官方推荐安装 转成c的字节码
jython 转换成java的字节码
irnopython 转换成C#的字节码
pypy 转换成动态编译 两快,开发快,运行快
-
安装和环境配置
-
写一个python程序
print() 打印到屏幕 程序中所有的符号都是英文的
三、变量
a = 1
- 起了一个变量名 a
- 有个值 1
- 将值赋给变量名 =
a = 1
b = a
定义变量规则:
-
字母、数字,划线组成
-
不能以数字开头
-
不能使用python中的关键字
-
不建议使用中文和拼音
-
区分大小写
-
定义变量名要有意义
-
推荐写法:
7.1 驼峰体 AlexAge
7.2 下划线 alex_age (官方推荐)
四、常量
变量名全大写的 ALEX_AGE = 50
python中没有绝对的常量,规定变量名全部大写的作为常量,不建议更改
五、注释
给一些不太好理解的地方添加描述,让程序比较好理解
两种:
单行注释:# 只是注释一行,不能换行
多行注释:‘’‘ ’‘’ “”“ ”“” 支持换行
六、基础数据类型初识
查看数据类型 type()
-
整型:数字 int
-
字符串:‘ ‘ “ ” “”“ ”“” str
python 中只要是用引号 引起来的就是字符串
字符串+:只能同为字符串时相加
字符串*:只能字符串与数字相乘
-
布尔值:bool
True 真
false 假
-
列表 list
-
元组 tuple
-
字典 dict
-
集合 set
七、用户输入
input("提示语句") python3版本中获取到的全部都是字符串类型
import getpass
pwd = getpass.getpass("请输入密码:") #可隐藏输入内容
八、流程控制语句(if 语句)
-
单纯选择:
if 条件: 结果
-
if else 二选一
if 条件: 结果 else: 结果
-
if elif elif else 多选一
if 条件: 结果 elif 条件: 结果 elif 条件: 结果 else: 结果
-
if if if 多选
if 条件: 结果 if 条件: 结果 if 条件: 结果 if 条件: 结果
-
嵌套if
if 条件: 结果1 if 条件: 结果2 else: 结果3 else: 结果4