- python的用途:
- python创始人的目的:
python的创始人Guido van Rossum(吉多·罗萨姆)想要开发出一套工具完成日常系统管理任务, 能够访问分布式操作系统Amoeba的系统调用,创作了通用性开发语言Python。
- 时至今日:
- 网络应用------web应用、服务器后台服务;web有优秀的Django\Tornado\Flask等,网络服务框架有Tisted,异步通信有牛x的eventel
- 网络编程-----支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
- 爬虫------爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
- 云计算、数据库------
- 人工智能
- 自动化运维---问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python
- 金融分析
- 科学运算
- 游戏开发
Python并不是万能的,也不是什么都能做的,关键是你想用python做什么。适合自己再学习。
- 基础常识
- 运行Python的方式
1) 交互式:直接在shell中启动python,缺点是exit()以后编辑运行的命令行无法保存
2) 脚本式:使用IDE集成开发环境进行编辑(pycharm、eclipse+等)保存code为.py结尾的文件。
- 书写规范
1)第一行、同一级别新的:所有python第一行都要顶头开始写,同一级别新的也要在同级别中的顶头开始写;
2)缩进规范:同一级别的缩进必须一致,且缩进时建议采用4个空格,建议不适用table,Linux与windows的table键定义不同;
3)在运算符左右两侧建议空一格
- 变量的命名规范
1)标识符第一个字符必须是字母表中的字母(大小写字母或下划线’_’);
2)标识符其他部分只能是字母表、数字(0-9)、’_’中任意组合组成;
3)标识符对大小写敏感,A_与a_是两个不同的变量;
4)建议规范变量的命名,尽量使别人看到一个你定义的变量名知道它是干嘛的
5)定义变量需注意不能与现有模块、内置方法、函数等重名。查询内置方法:
- 注释符:
1) 单行注释:在行首添加’#’
2) 多行注释:内容前后使用三个单引号’’’,或者使用三个双引号“““
- 数据类型
1) 数字类型:
int(整数型)为正负正数
float(浮点数型)为正负小数,这里需要注意浮点数存在浮点精准度问题,如10/3=3.33…5,需注意浮点数对比时的精准度问题!
2) 字符串类型:str(string字符串),没什么好说的,Unicode、汉字等均可转为字符串
3) 布尔类型:bool(布尔)只有2个值:True/False,在运算过程中返回1/0。
- 数据类型的转换
1) 数据类型进行转换的格式为:如int(要转换的其他类型数据)
2) 转换规则如图:
后面补上
注意,float转为int时,不是四舍五入,是直接取整!
字符转Bool非空为1,数字转bool非0为1!
往往判断是否为空直接用 is not None:
3) 另补充一下Int的使用技巧:可以把不同进制的数字转换为十进制的整形数字:
Int(‘0b00101’,2) ----二进制转十进制(带个b标识一下是二进制,也可以不带)
Int(‘000101’,8) ----八进制转十进制
Int(‘000101’,16) ---------十六转十
- 数据的运算
1) 运算符与比较符:
运算符:+、-、*、/、//(整除)、%(取余)、**(幂)
比较符:==(等于,=是赋值)、!=(不等于)、<>(a<>b为true,类似!=)、>、<、>=、<=
逻辑运算符:and、or、not
赋值运算符:
2) 数据的运算规则:
int、float类型的数据可以进行运算符运算、比较符运算
str之间可以进行链接(a+b)和多倍拼接(a*10)操作、可以比较符运算(按首字符对应的Unicode码对应的数字大小进行比较)
bool类型数据可以进行运算符运算、比较符运算、逻辑运算符运算
3) 运算图:
- 判断循环语句
判断语句if:
格式:if condition:
Code1
Code2
循环语句:while condition:
Code1
Code2