简介:
python是一个解释性、编译性、互动性和面向对象的脚本语言
python是一种解释性语言:开发过程中没有了编译环节
python是一种交互式语言:意味着可以在cmd窗口输入python,>>>后直接执行代码
Python是面向对象的语言:意味着python支持面向对象的风格或代码封装在对象的编程技术
python是初学者的语言:python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到WWW浏览器再到游戏
特点:
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,可以从终编输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移到许多系统调用。
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得“本化"的能力。
11.运行速度较慢
学会后能做的事情:
脚本定制,爬虫(比如爬公众号的文章,b站视颜可以爬),游戏开发(适合小游戏),web网站/小程序(django,flask),渗透攻击脚木(POC编写与利用),数据分析(pandas,numpy,Matplotlib,pyecharts、图表的制作等),机器学习(sklem,TensorFlow),写木马等等
pandas,numpy主要用来数据清洗、数据处理
pip的功能:
1.查看pip的版本:pip -V(pip --version)
2.安装python包:pip install shodan
3.卸载python包:pip uninstall shodan
4.批量导出系统依赖:pip freeze > requirements.txt
这个命令会将当前环境中所有已经安装的包及其版本信息导出到requirements.txt文件中
5.批量安装库requirements.txt:pip install -r requirements.txt
6.列出所有已经安装的包:pip list
7.更新指定的包:pip install --upgrade package_name
8.指定下载源:pip install -i https://pypi.tuna.tsing.edu.cn/simple some-package
基本数据类型:
1.Number(数字):
整形+浮点型+complex(复数)
Python3中只有一种整数类型int,表示为长整型,,没有python2中的long
2.string(字符串):
制表符、换行符、切片
字符串用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符
-1代表字符串中的最后一个字符
若不想让转义字符进行转义,可以在字符串前面输入r
3.bool(布尔类型)
4.list(列表)
python中使用最频繁的数据类型,支持数字,字符串甚至可以包含列表(嵌套)
列表写在中括号[]之间,用逗号分隔
和字符串一样可以被索引和截取
5.Tuple(元组)
元组是不可变的列表
6.Set(集合)
7.Dictionary(字典)
列表是有序的对象集合,字典是无序的对象集合,两者的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,用大括号{}标识,是一个无序的键值对的集合
键(key)必须使用不可变类型
在同一个字典中键必须是唯一的
创建字典x:
enumerate()这个函数的基本应用就是用来遍历一个集合对象,它在遍历的同时还可以得到当前元素的索引位置。
若不清楚是变量的数据类型可以print(type(变量)),输出变量的数据类型
循环语句
条件控制(if-else、elif-else)
循环语句(while、for)
while True(死循环)
…..
…..
使用break跳出循环
使用continue跳出本次循环
for循环
index用来获取索引
pass语句
pass语句是空语句,是为了保持程序结构的完整性
pass不做任何事情,一般用做占位语句,例:
while
pass
for
pass
class
pass
def
pass
函数
函数声明
函数调用
递归调用
参数传递
迭代器和生成器
迭代器:
迭代器是一个可以记住遍历的位置的对象。
从集合的第一个元素开始访问,直到所有的元素被访问完结束,只能往前不会后退
两个基本用法:iter()和next()
字符串中,列表或元组对象都可用于创建迭代器
访问完值就不存在了,报错
异常处理
异常捕获可以使用try/except语句
try语句按照如下方式工作;
首先,执行try 子句(在关键字try和关键字 except之间的语句).
如果没有异常发生,忽路except 子句,try子句执行后结束。
如果在执行try子句的过程中发生了异常,那么try 子句余下的部分将被忽略。如果异常的类型和 except之后的名称相符,那么对应的except子句将被执行。
如果一个异常没有与任何的except 匹配,那么这个异常将会传递给上层的try中。
一个try语句可能包含多个except子句,分别来处现不同的特定的异常。最多只有一个分支会被执行。
处理程序将只针对对应的try子句中的异常进行处理,而不是其他的try的处理程序中的异常。
一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组
try-finally语句无论是否发生异常都将执行最后的代码
文件读写
open(file,mode='r')
标签:语句,Python,数据类型,try,python,子句,pip From: https://blog.csdn.net/weixin_43433141/article/details/143674871