Python基础一
一、CPU、内存、硬盘、OS
CPU:中央处理器,相当于人的大脑
内存:临时存储data
1成本高
2断电消失
硬盘:长期存储data (文件、视频)
上面三个都是计算机都硬件
OS:管理协调计算机硬件与软件之间的桥梁
二、Python的出生于应用
2.1、Python的history
Python2x:源码重复不规范、混乱冗余
Python3x:源码整合、优美、清晰、简洁
2.2、python编程语言
代码 if else 不能直接由计算机识别,计算机能识别0010101
字节码
代码 if else ----------> 0001110101
编译型:一次性将所有代码转化成0010110101
代表语言:C、C++
优点:执行效率高
缺点:开发效率低,不能跨平台
解释型:逐行解释运行
代表语言:Python
优点:可以跨平台运行
缺点:执行效率低
2.3、Python的优缺点
优点:Python开发效率高()
高级语言:不用不去管内存级别的代码
可嵌入型:Python代码可移植到C/C++语言中
2.4、Python的种类
Cpython:官方推荐的解释器,可以将python代码转换成C识别的字节码
Jpython:可以将python代码转换成Java识别的字节码
Ironpython:可以将python代码转换成C#是级别的字节码
三、运行第一个python程序
3.1、变量
Why:
What:
How:
1变量只能由数字、字母、下划线任意组合
2不能以数字开头
3不能是python关键字
4变量要具有可描述性
5变量不能使用中文
6变量不宜过长
变量官方推荐:
下划线:matt_pei
驼峰题:MattPei
单驼峰体:Mattpei
where:你的程序中会大量的出现变量概念,可以指定一些数据,方便调用
3.2、常量
why:3.141....、年月、身份证号、性别
what:常量不变的量
常量设置:全部大写的变量
how:与其他语言保持相通性
where:想设置一些变量不想让人修改,就是常量
3.3、注释
why:引用出处,会做一些注释,帮助理解
what:注释
how:单行注释:#,多行注释"""内容"""
where:关键节点,或者一些难以理解的代码加注释。一个文件:文件的描述
3.4、函数:
3.5、基础数据类型
对于人:100 1000 21 434 等等。人类拿到这些信息,会将信息进行分类、分析、使用
计算机:不会分辨:1、汉字
帮助计算机将数据给他分类
1 200 数字 + - * / 计算机
"adagasg" 这是一种数据类型
[1,2,3,4] 又是一种数据类型
3.6、基础数据类型:
int:
整形:i = 100
用于 + - * / 计算使用
str:python中 所有用引号引起来等数据就是字符串类型
ret
bool:True Fales
3 > 2
3.7、用户交互input
why:登录博客园:输入相关信息,user、pswd
what:用户输入input
how:pass具体详code
input 无论输入什么内容,出来都是str类型
where:当程序需要一些信息,user、pawd、email、tel、都是用input
3.8、流程控制语句if
五个基本结构:
1、单分支
if 条件 满足执行code
2、双分支
if 条件: 满足执行code else 执行code
3、多分支
if 条件: 满足执行code elif 条件: 不满足执行code elif 条件: 不满足执行code elif ......
4、多选一
if 条件: 满足执行code elif 条件: 不满足执行code elif 条件: 不满足执行code elif 条件: .......code else : 以上所有都不满足执行code
5、if嵌套
if 条件: if 条件:
3.9、流程控制--while循环
why:
what:
how: while 条件:
循环体
where:程序中重复之前的所做的事情,输入账号、密码等操作
3.10、运算符
运算:+ - * / % // **
比较运算:> < == >= <= !=
赋值运算:= += -+ *= /= ...
逻辑运算:not and or
成员运算:in not in
身份运算、位运算、逻辑运算等
3.11、编码等初始
ascii:只包含英文字母、数字、特殊字符。早期为7位一段,后续发展拓展了一位
unicode:16bit 2个字节表示一个字符。升级32bit 4个字节表示一个字符
utf-8:最少8位表示一个字符
gbk:gb2312 中文2个字节
gbk -----> utf-8
8bit == 1byes
1024bytes == 1kb
1024kb == 1Mb
1024mb == 1Gb
1024gb == 1Tb