Python基础知识
-
计算基础知识
1.cpu 人类的大脑 运算和处理问题
2.内存 临时存储数据 断电就消失了
3.硬盘 永久存储数据
4.操作系统 调度硬件设备之间数据交互
-
python的应用和历史
应用场景:
云计算,web开发,科学运算,人工智能,系统运维,爬虫,金融,图形GUI
python2 :
源码不统一 代码(功能)重复, 维护难度大
python3 :
源码统一 代码(功能)单一 ,维护难度小
-
python是一中编程语言
机器语言 计算机能够听懂的语言,二进制编程,直接操作硬件 #优点是最底层,执行速度最快 #缺点是最复杂,开发效率最低 汇编语言 简写的英文符号取代二进制,本质仍是操作硬件 #优点是比较底层,执行速度最快 #缺点是复杂,开发效率最低 高级语言 用人的符号去编写程序,屏蔽了硬件操作 #编译型语言执行速度快,不依赖语言环境运行,跨平台差 #解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
分类:
编译型 : 一次翻译 , 运行速度快, 开发效率慢 C++ C
解释型 : 逐行翻译 , 运行速度慢,开发效率快 python
python是一种解释型语言
速度不是关键(瓶颈理论),开发效率高才是王道
主流编程语言排行榜
-
python的优缺点
优点:
- 优雅”、“明确”、“简单
- 开发效率高
- 高级语言
- 可移植性
- 可扩展性
- 可嵌入性
缺点:
- 速度慢 , 相对于C来说
- 代码不能加密
- 全局解释器锁---->线程不能利用多CPU问题
-
python解释器
解释python代码
有哪些解释器:
Cpython : 默认C解释器
Jython :Java解释器
IronPython : C#解释器
pypy :python解释器 动态编译
-
变量
含义:Python中的变量可以看作是一个个容器,里面存放着我们需要使用到的值。
a=1
定义规则:
1.以字母,数字,下划线组成
2.不能以数字开头
3.不能使用拼音和中文
4.区分大小写
5.不能使用python关键字命名
6.命名具有意义
7.推荐写法:
1.采用驼峰命名规则 UserName
2.下划线 user_name
-
常量
常量的名字全部大写:
PI=3.1415926
-
注释
被注释的代码将不会运行,提高代码可读性。
两种 :
单行注释: #
多行注释 : ''' 内容 '''
-
基础数据类型初识
数值包括整型和浮点型
运算类型: + 加, - 减 , * 乘 , / 除法 , // 整除 , ** (幂运算符)
字符串 --可以往里面放任意长度的内容,用单引号或双引号括起来
字符串操作:
+ 字符串拼接 只能是字符串相加,不能是数字
* 字符串相乘
#字符串拼接 + 只能是字符串+字符串 a='str' b='abc' print(a+b) #strabc #字符串相乘 * print(a*2) #strstr
布尔 --
# True and False print(1>2) # False print(2>1) #True
-
用户输入 input
#用户输入 name=input("请输入你的名字") #python3版本,输入类型是字符串 print(type(name)) #<class 'str'>
-
流程控制语句
缩进
在Python中,代码块的边界不是通过大括号等符号进行显式划分,而是通过行的缩进实现的。连续相同缩进水平的代码处于同一个代码块,在使用 for 、 while 、 if 、 try 等语法时需要注意每行代码的缩进。
# #1. if else 二选一 if 条件: #代码块 else : #代码块 #2. if elif else 多选 if 条件: #代码块 elif 条件: #代码块 elif 条件: #代码块 else: #代码块 #3. if 单一判断 if 条件: #代码块 #4. 多选 产生结果不同 if 条件: 结果 if 条件: 结果 ###嵌套if if 条件: print('第一层') if 条件2: print('第二层') if 条件4: print("第三层") else: print('第三层') elif 条件3: print('第二层')