1.计算机组成原理
- 计算机的组成
- 硬件系统
- 主机部分——机箱内部硬件(硬盘除外,主要指CPU,主板,内存等)
- 外设部分——机箱外部硬件(键鼠,摄像头,音响等)
- 软件系统
- 没有安装操作系统的计算机成为裸机
- 操作系统的作用:(承上启下)
- 向上支持软件运行
- 向下管理硬件
- 系统软件(驱动)
- 应用软件(app)
- 硬件系统
2.了解python
- 作者:Guido von Rossum(吉多·范·罗苏姆,龟叔),荷兰人。
- Python借鉴了C语言,shell,ABC
- 1991年,第一个Python编译器诞生,它是用C语言实现的。
- python2和python3
- 人生苦短,我用Python
- 优点:
- 简单易学——语法简洁而优雅
- 高层语言——无需考虑诸如如何管理你的程序使用的内存一类的底层细节
- 可移植性——多平台适用
- 解释型语言——不需要将程序编译成二进制代码,可以直接从源代码运行成语,省去了将源代码转换成二进制代码的过程。
- 面向对象
- 可扩展性
- 丰富的库
- 代码规范——采用强制缩进的方式使代码具有极佳的可读性
- 缺点:
- 执行效率慢,这个是解释型语言的通病,但是会被计算机越来越强大的硬件性能所弥补
- Python应用场景
- Web应用开发
- 操作系统管理、服务器运维的自动化脚本
- 网络爬虫
- 科学计算
- 桌面软件
- 服务器软件(网络软件)
- 游戏
- 构思实现,产品早期原型和迭代
3.第一个python程序
- 首次打开pycharm
- Create New Project——创建一个新工程并创建新的.py文件
- 打开原来的工程
- 版本控制——可以在创建时选择所需要的python版本
- 主题、字体设置
- file——文件
- settings——设置
- font——字体
- console font——控制台字体
- 运行python项目的四种方式
- 控制台上的运行按钮
- 窗口右上角的运行按钮
- 编辑界面右键的Run
- 顶部Run选项
- tips:可以使用快捷键–ctrl+shift+F10,因组合键太多,可以在keymap - main menu - run 中进行更改
4.注释
-
作用:
- 解释说明代码
- 调试代码
-
分类:
-
单行注释
- 格式
#说明文字 '''说明文字''' """说明文字"""
-
快捷键
ctrl+/或者Cmd+/
-
多行注释
-
格式
''' 说明 文字 ''' """ 说明 文字 """
-
-
-
注意
- 注释的代码要有意义,大家都可以读懂的没必要注释
- 注释的代码python是不会执行的
5.变量的定义
-
概念:用来临时保存数据
-
格式:
变量名 = 数值
-
作用:
- 便于项目的升级维护(将易更改的数据用变量表示,将减少数据更改量)
- 节约内存
6.变量的类型
-
str
- 中文 字母 符号 数字
-
int
- 数字(整数)
-
float
- 数字和小数点(小数)
-
bool
- True 和 False(首字母大写)
-
内置函数
-
type
- 用来查看变量或者数值的数据类型
-
len
- 用来查看变量或者数值的长度
-
_sizeof_
- _sizeof_ : 系统分配空间的大小
-
格式
``` type(变量名或者数值) len(变量名或者数值) 变量.__sizeof__() ```
-
-
思考
- 为什么python会提出众多的变量的类型?
- 有限的内存, 无限的变量, 合理的利用内存, 可以利用变量类型得以解决
- 实际开发中, 程序猿需要关心变量的类型么?
- 不需要, 因为python语言是一个弱类型语言, 我们开发者只需要书写好对应的数值即可
- 到底是什么类型, python会利用自动推导帮助我们合理的使用的变量类型
- 为什么python会提出众多的变量的类型?
7. 标识符
- 概念:由程序员在程序中定义的一些符号或者名称
- 组成:
- 字母,数字,下划线,且数字不能开头
- 注意
- python中标识符是严格区分大小写的
- Sad≠sad
8.命名规则
- 大驼峰命名法:每个单词首字母大写
- MyName
- 一般用于类的命名
- 小驼峰命名法:首字母小写,其余单子首字母大写
- myNameIs
- 用于变量 函数 方法 模块 包 的命名
- 下划线命名法:单词小写,用下划线连接
- my_name
- 用于变量 函数 方法 模块 包 的命名
9.关键字
- 概念:由Python 定义的有特殊作用的标识符
- 如何查看一个版本的关键字
- 导入模块
- import keyword
- 输出结果
- keyword.kwlist
- 导入模块
- 注意:
- 实际开发中,我们定义的标识符不要和关键字冲突
10. 格式化输出
-
作用:
- 把变量的数值和当前已有的数值揉合在一起显示
- 对于后期可能会变化的数据, 应该使用变量保存, 利用格式化输出可以提高后期维护升级效率
-
格式:
- ‘已有的数据 {}’.format(变量)
- ‘已有的数据 %x’ % 变量
# 1. # 需求: 我的名字叫做小明 # 变量 名字 name = '小明' # %s -> str print('我的名字叫做%s' % name) print('我的名字叫做{}'.format(name)) # 2. # 需求: 希望我们每年都是18岁 # 变量 年龄 age = 18 # %d -> digit print('希望我们每年都是%d岁' % age) # 3. # 需求: 姚明的身高为2.26m # 变量 身高 height = 2.26 # 在python中, 默认的%f 会保留小数点后面6位 # 实际开发中 我们一般只会保留2位或者3位 # %f -> float print('姚明的身高为%.2f m' % height) # 4. # 需求: 是否是男性: True # 变量 性别 flag = False # 如果想显示True 或者 False 需要使用%s # 如果想显示1 或者 0 需要使用%d print('是否是男性: %d' % flag)
# 1. 换行输出 # \n 换行 # print('你好\n世界') # 2. 需求: 我们班级昨日的吸收率为91.16% num = 91.26 # 默认情况下, python认为是一个格式符号的%,导致会查找%后面的符号, 导致报错 # 我们只是想单纯的显示一个%而已, 需要书写两个%(我转我自己) # print('我们班级昨日的吸收率为%.2f%%' % num) # 3. # 需求: 姓名:小明, 年龄:18 name = '小明' age = 18 # 如果出现多个格式符号, 变量的个数和位置要和前面的格式符号一一对应 # print('姓名:%s, 年龄:%d' % (name, age))
11.输入
- 作用:
- 监听开发者在控制台输入的数据
- 保证程序不会退出(停止)
- 版本:
- python2.x(仅需了解)
- raw_input
- 无论用户输入的是什么数据类型,最终输出的都是str类型
- input
- 接受的是一个表达式
- 表达式:由运算变量和运算符组成,一个运算变量也可以成为表达式
- a+b
- a
- 10
- “hello”
- raw_input
- python3.x(重点掌握)
- input
- 和python2.x中的raw_input是等价的,将所输入的所有数据都变为str类型
- input
- python2.x(仅需了解)