01 cpu 内存 硬盘 操作系统
CPU:中央处理器,相当于人大脑。 飞机 内存:临时存储数据。 8g,16g, 高铁 1,成本高。 2,断电即消失。 硬盘:长期存储大量的数据。 1T 512G等等 步行 文件,视频,等等。 计算 1 + 1 上面这三个都是计算机的硬件。 硬件之间不能直接转移数据。 操作系统:管理,协调,计算机硬件与计算机软件之间的'桥梁'
操作系统打开硬盘 上的文件 文件在内存上运行 然后CPU计算处理数据
软件便用 python 书写 。
02 python的出生于应用
科学运算、人工智能:典型的库 NumPy,SciPy,Matplotlib,Enthought libarary ,pan
运维:运维语言必备语言
python :Django 给了你所有的功能, 你写一个逻辑就行了 ,从今年开始 ,开始没落 ,
Flask 开始 流行 轻框架
03 python的历史
python:优美,清晰,简单。
python2x:
源码重复,混乱,冗余。
源码不规范。
python3x: 源码整合,优美,清晰,简单。
04 python是什么编程语言
代码 if else 不能直接由计算机识别, 计算机只识别01010101 字节码 代码 if else --------------> 01010101 编译型: 一次性将你的所有的代码转化成010101010 代表语言:C C++ 优点:执行效率高。 0.001s 缺点:开发效率低。 不能跨平台。 解释型:逐行解释逐行运行。 代表语言: python 优点:可以跨平台。 开发效率高。 缺点:执行效率低。0.01s
05 python的优缺点
优点: python开发效率高(比其他的解释型语言都高)由于第三方库 避免重复造轮子。 高级语言。你不用去管内存级别的代码。 可嵌入性。Python代码可以移植到C/C++ 语言中。 可拓展性。python代码可以嵌入C/C++ 语言中。 可移植性:不同操作系统的移植。 缺点: 执行效率相对低。 python自身的原因不能多线程(并发编程会讲到)。
06 python的种类
Cpython:官方推荐的解释器,他可以将你的python代码转化成C语言识别的字节码,。 Jpython: 他可以将你的python代码转化成JAVA识别的字节码,运行。 Ironpython: 他可以将你的python代码转化成C#识别的字节码,运行。 pypy:动态编译 直接解释成机器语言 , 提高成像c语言一样的执行速度
07 运行第一个python程序
窗口键+R 输入cmd 回车 进入一个黑框 python 空格 文件的路径 回车 运行你的python代码 python2x:默认ASCII: 英文,字母,数字。 解决:python2x支持中文: 文件的首行:# -*- encoding: utf-8 -*- 文件的首行:# encoding: utf-8 python3x: 默认utf-8: 识别中文,英文,字母,数字。
08 变量
why: # print('hello 中国') # print(10 + 20 + 3 + 15) # print((10 + 20 + 3 + 15)*3/2) # print((((10 + 20 + 3 + 15)*3/2)+5)/3) x = 10 + 20 + 3 + 15 y = x*3/2 z = (y + 5)/3 print(x) print(y) print(z) content = '今天下午,咱们还得讲一会课,fhkdslfsdkfsdjflksdfjskldfjsdk' what:x,y,z就叫变量,将程序中的一些数据暂时保存,以便后续程序使用。 how: 1,变量只能由 数字,字母,下划线任意组合。 2,不能以数字开头。 3,不能是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'] 4,变量要具有可描述性。 name = 'alex' age = 73 fdsafdsafsdf = 666 5, 变量不能使用中文。 6,变量不宜过长。 fjdsklafdfklsdfdfskdalfsadklfsdjklafklfjsdakl = 1 变量的官方推荐: 下划线: age_of_oldboy = 56 驼峰体: AgeOfOldboy = 56 单驼峰; Ageofoldboy = 56 where: 你的程序中会大量的出现变量的概念,可以指向一些数据,方便调用。
09 常量
why: 生活中一直不变的内容: π 历史的信息,身份证号,性别,... what: 常量:不变的量。 常量的设置:全部大写的变量,就是常量。 how:与其他语言保持相通性: BIRTH_OF_CHINA = 1949 where: 工作中: 你想设置一些变量不想让别人修改,或者你在看别人代码时, 看到了一些全部大写的变量,他就是常量。
10 注释
why: 文言文对晦涩难懂,引用出处 会做一些注释,帮助你理解。 what:注释。 how: 单行注释:# 多行注释:"""被注释的内容""" '''被注释的内容''' where: 关节节点,或者是一些难以理解的代码加注释。 一个文件:文件的描述。 函数:函数的描述。 类:描述。
11 基础数据类型初识
对于人类: 100 1000 21 566 '一会就下课' 等等。 人类拿到这些信息,会将信息进行分类,分析,使用。 计算机:很傻的。 他不会分辨:1 '汉' 人类应该帮助计算机将数据给他分类: 1 100 23434 数字 + - * /计算机。 'fdsklfjdsa' 这是一种数据类型 [1, 2, ,3] 这又是一种数据, 基础数据类型。 int: 整型, i1 = 100 用于 + - * / 计算使用。 str:Python中 所有用引号引起来的数据就是字符串类型。 ret1 = '太白金星' ret2 = "太白金星" ret3 = '''太白金星''' ret4 = """太白金星""" upper capitlze lower 1,描述信息。 2,存储少量的数据。 有些时候需要配合使用: ret1 = 'My name is tbjx, i'm 18' ret1 = "My name is tbjx, i'm 18" bool: True False 3 > 2 对 正确,大于 计算机只有统一回复: # list [1,2,3,4] append insert ...
12 用户交互input
why: 登录博客园: 输入 相关信息,账号,密码,邮箱,手机号等等。 登录qq 登录各种会员,账号。 what: 用户输入input。 how: pass 具体见代码 input 无论你输入的是什么内容,出来的都是str类型。 where: 当程序需要你输入一些重要信息:用户名,密码 邮箱,手机号,一定要想到用input。
13 流程控制语句if
# 如果 太白金星是女的 就好了。 # 如果 我要当上医生 我就让所有看病的人都不缴费。 # 基本结构: if(条件){结果} # 第一种: if 条件: 结果(代码)
今日内容总结:
编译型,解释型 python2x python3x 源码的区别 变量: 变量命名规则。 变量的小高级。 age1 age2 age3 常量:一直不变的量。 注释;# ''' ''' """ """ 基础数据类型。 用户交互input 亢住,input出来的都是str类型
if 五种结构。
if if else if elif elif 。。。 if elif elif 。。。 else if if
今日任务: 1,整理课上笔记,代码部分敲2~3遍。 2, 做作业。 3,做预习。 4,有时间了的话写博客。 明日内容; while pycharm 安装。 逻辑运算符。 格式化输出。 编码。