计算机基础
-
计算机什么组成的?
输入输出设备 cpu 硬盘 内存
cpu(中央处理器) 处理各种数据 人脑 最快
内存 存储临时数据 很快 电 关机就没了
硬盘 存储永久数据 相对较快 磁 一直在
输入设备 眼睛 耳朵
输出设备 嘴巴
-
什么是操作系统?
控制计算机工作的流程 软件
-
什么是应用程序
安装在操作系统上的软件 就是应用程序
总结:
- cpu 人脑
- 内存 人的临时记忆
- 硬盘 人的永久记忆
- 操作系统 控制计算机硬件工作流程
- 应用程序 安装在操作系统上的软件
Python 简介
应用领域
云计算 WEB开发 科学运算、人工智能 系统运维 爬虫 金融 图形GUI
-
python2和python3的区别
python2 源码不统一 重复代码 2不断地再往3那边去接近 随着版本的更新
python3 源码统一 没有重复代码了
-
编译型和解释型
-
编译器:把源程序都编译成计算机二进制的形势,运行的时候可直接给计算机运行
优点:运行速度快
缺点:开发效率慢
-
解释器:在运行的时候一条一条的解释,解释后再给计算机
优点:开发效率快
缺点:运行速度慢
-
-
python优点
- 简洁 明确 优雅 主要是代码量小
- 开发效率高有着非常强大的库
- 高级语言 不用你去管底层内存什么的
- 可移植性 可移植多平台
- 可扩展性
- 可嵌入性
-
python种类
python解释器和python语言
下面是解释器
-
Cpython
官方版本 转换成字节码(pyc文件)再转换成机器码
-
Jpython
java字节码 到 机器码
-
IronPython
C#字节码 到 机器码
-
PyPy(特殊)
最狠的 最快的 直接把python字节码给编译了
-
-
要入门了
print() 打印输出 得是英文的啊 中文的不好使
-
变量的规则
变量是由字母、数字、下划线组成
不能是数字开头
不能用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']
最好不要用中文或者拼音(太lou了,再让别人笑话了咋整啊)
变量区分大小写啊
推荐写法
驼峰命名: 大峰 :FengQiang小峰fengQiang
下划线命名:官方推荐使用 feng_qiang
-
-
变量名(相当于门牌号,指向值所在的空间),等号,变量值
name='啦' sex='male' age=18 print(id(name)) # 要返回一个内存地址
-
常量
量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
-
注释
代码注释分单行和多行注释, 单行注释用
#
,多行注释可以用三对双引号""" """
代码注释的原则:
#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音 -
数据类型初识
什么是数据?为何要有多种类型的数据?
# 数据即变量的值,如age=18,18则是我们保存的数据。#变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识
数字
# int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 # float浮点型 定义:salary=3.1 #salary=float(3.1) 用于标识:工资,身高,体重
字符串
#在python中,加了引号的字符就是字符串类型,python并没有字符类型。
定义:name='egon' #name=str('egon') 用于标识:描述性的内容,如姓名,性别,国籍,种族 #那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合 msg = "My name is Egon , I'm 18 years old!" **单引号,双引号,三引号的区别** #数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。 ```python name='egon' age='18' name+age #相加其实就是简单拼接 'egon18' name*5 'egonegonegonegonegon'
#注意1:字符串相加的效率不高
字符串1+字符串3,并不会在字符串1的基础上加字符串2,而是申请一个全新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的空间被复制了一次,#注意2:只能字符串加字符串,不能字符串加其他类型
字符串拼接(只能在字符串之间进行,且只能相加或相乘)
列表
#在[]内用逗号分隔,可以存放n个任意类型的值 定义:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',]) 用于标识:存储多个值的情况,比如一个人有多个爱好
字典
#在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型 定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18}) 用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
布尔
#布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识 >>> a=3 >>> b=5 >>> >>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True
布尔类型的重点知识!!!:
#所有数据类型都自带布尔值 1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False 2、其余均为真
重点:
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典 #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 元组
type(类型) str 字符串 int 整形 bool 布尔值 input 获取的值为字符串 程序运行时 等着!!!
-
流程控制语句
if 如果 if else if elif elif else if 嵌套
age_of_girl=18 if age_of_girl > 30: print('阿姨好') else: print('小姐好')
score=input('>>: ') score=int(score) if score >= 90: print('优秀') elif score >= 80: print('良好') elif score >= 70: print('普通') else: print('很差')
if 条件1: 缩进的代码块 elif 条件2: 缩进的代码块 elif 条件3: 缩进的代码块 ...... else: 缩进的代码块
-