1. python的历史
python 分为 python2x 和 python3 x
两者宏观上的区别主要体现在以下两点:
python2x 因为是开源软件,所以多人开发导致源代码不标准,混乱,且重复性代码过多
python3x 龟叔将2x的缺点规避,使得3x的源代码统一 标准 ,且去除了一些重复代码
2. python的编译环境
编译语言主要从以下两点进行分类:
编译型:一次性将所有程序编译成机器语言 并保存成二进制文件
优点:运行速度快
缺点:1. 当程序出现bug时,需要从头到尾排错
2. 开发效率低(若修改需要对整个模块重新编译)
3. 不能跨平台(无法兼容各个系统)
适合用于数据的计算,大数据运算
C C ++ GO
解释型:当程序执行时,一行一行的解释成机器语言
优点:开发效率高(修改代码直接修改就可以)
可跨平台(良好的平台兼容性)
缺点:运行速度慢(每次运行都要解释一遍)
python PHP JavaScript
python是一门动态解释型的强类型定义语言
3. python的优缺点
优点:1. 优雅 明确 简单
2. 开发效率高(可直接调用第三方库里的模块,在此基础上再进行开发)
3. 高级语言(无需考虑底层细节)
4.可移植 (跨平台)
缺点:1. 速度慢(编写速度极高的搜索引擎时,建议使用C)
2. 代码不能加密
3. 线程不能利用多CPU
当我们编写python代码时,我们得到的是一个包含python代码的 .py 为扩展名的文本文件 。运行此文件,用python解释器(pycharm)
4. python的种类
CPython:C的字节码
jython : java 的字节码
在Windows环境下安装 python
1. 官网下载:https://www.python.org/downloads/windows/
2. 选择下载 exercutable 版本的
3. 安装时选择自动添加环境变量 add python 3.8 to PATH
在windows中运行第一个python程序
终端---->cmd-----> python 文件路径。 回车搞定
python 3x :python d:t1.py(建立与D盘下的一个python执行文件) 回车
python2x :python2 d:t1.py(建立与D盘下的一个python执行文件) 回车
注:python2 默认的编码方式是ASCII码 ,此编码类型不显示中文 python3默认编码方式是 utf-8
若想让 python2 显示中文,则在文件首行添加: # -*- encoding :utf-8 -*-
5. python 基础初识
1. 变量
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用
变量的规范:
1. 必须由数字,字母 ,下划线任意组合,不能以数字开头
2.不能是python中的关键字
3.变量具有可描述性
4.不能是中文
2.常量
常量:一直不变的量 π
BIR_OF_CHINA = 1949 python中全为大写即为常量(python中没有常量的含义,只不过为了 配合其他语言的编译环境自定义一个)
3.注释
作用:方便自己,方便他人理解代码
单行注释:# (命令行已被读,但不运行出来)
多行注释:''' 被注释内容 ''' """ 被注释内容 """
4.用户交互 input
流程:
1.等待输入
2.将你输入的内容给了前面的变量
3.input出来的内容全部是str
5.基础数据类型初始
type()判断数据类型
int(整型-->数字) : 取值范围 (2**31~2**31-1)
整型运算类型:+-*/ **幂次方 %取余
str (字符串):python中凡是用引号引起来的都是字符串
单引号与双引号没有区别
多行字符串必须用多引号
msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg)
可相加,可相乘(str*int)
name='Alex Li' age='22' name + age #相加其实就是简单拼接 'Alex Li22' name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
字符串转化成数字:int(str) 条件:str必须是数字组成的
数字转化成字符串:str(int)
print(int('123'),type('123')) print(str(123),type(123))
bool 布尔值 : True False
= :赋值
== :比较
6.if
score = int(input("输入分数:")) if score > 100: print("我擦,最高分才100...") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 60: print("C") elif score >= 40: print("D") else: print("太笨了...E")