一、Python概述
1.概述
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间编写的。
Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
龟叔给Python的定位是”优雅“、”明确“、”简单“,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常复杂的程序。
2.Python应用
a.网站后台开发-PythonWeb
b.日常小工具 运维脚本
c.将其他语言开发的程序包封装起来 方便调用-胶水语言
d.爬虫开发-python爬虫
e.科学计算AI领域有独特优势-python是人工智能语言
3.Python
优点:
简单易学
完善的语言特性
天然开源
丰富的社区支持
缺点:
慢
python是一种解释型的语言,编写的代码就是执行码,在python程序执行时,由python的解释器,边读取边解释,边执行,效率比较低。
所以在开发高性能程序时,基本不会考虑python。但是在普通的不追求极致效率的应用的程序时,python慢的缺点体现的并不明显,而python简单 高效的开发能力优势明显,所以被大量的使用
代码无法加密
由于python是一种解释型的语言,编写的代码就是执行码,因此将python程序发布的过程就是将源代码发布的过程,代码无法实现保密的效果,但是正是这样的特点决定了python从语言层面上就是天然开源的,这也是python社区快速发展的原因之一。
二、Python的安装配置使用
1.Python安装配置
方位python官方网站,下载python安装包
https://www.python.org/downloads/
python目前分为两大版本,互不兼容
2.x.x
3.x.x
双击安装
python-2.7.13.amd64.msi
设置环境变量
将python安装位置配置到PATH环境变量下。
2.Python的使用方式
a.shell命令方式
在命令行下以交互执行命令
在cmd命令下通过python命令进入python命令行,交互式编写代码处理数据
b.将python卸载文件中
可以将代码写在.py文件中,再通过python命令执行文件
c.使用IDE工具开发python
①pycharm
官方推荐的python开发工具
②eclipse安装python开发插件
使elipse具有开发python的能力
三、Python语法
1.语法细节
a.编码
python2解析器python文件默认采用iso8859-1。python3模式使用utf-8
如果python文件本身的编码和以上编码不一致会出现乱码问题
此时可以在文件中通过如下注释通知解释器解析当前文件时采用的编码,两码一致可以解决
乱码:
b.造句
python通常一行为一条语句,不需要分号标识
如果将多条语句写在一行内,则需要使用分号分割防止产生歧义
c.缩进
python中没有使用大括号作为作用域的标识,而是采用制表符来标识作用范围
d.注释
python使用#作为单行注释 使用三个单引号 或 三个双引号作为多行注释
e.引用及常量变量
python没有声明引用的关键字,直接写引用的名称就是在声明一个引用。
python的引用没有数据类型的区分,也即一个引用可以先后被指向不同类型的数据。
python中小写的引用标识变量 大写的引用表示一个常量,要注意的时,此处常量只是一种约定,要求未来使用者不要进行修改,但本质上还是变量,如果真的修改也是可以修改成功的。
2.标识符
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
python中的标识符时区分大小写的。
在python中下划线_是有特殊意义的
1)以单下划线开头_foo的代表不能直接访问类属性,需要通过类提供的接口进行访问,不能用from xxx import *访问:
2)以双下滑线开头的__foo代表类的私有成员
3)以双下划线开头和结尾的__foo__代表python里特殊方法专用的标识,如__init__()代表类的构造方法
3.数据类型
python中的引用时没有数据类型的,但是数据本身是有类型的区别的
a.字符串
可以用单引号,双引号或三引号来声明一个字符串直接量
其中单引号和双引号没什么差别
而三引号声明的字符串可以包含任意字符,这些字符会被直接当作字符串的内容 从而省去转义的过程
python中也可以使用r或R在字符串直接量前进行修饰,表面当前字符串忽略转义直接使用原值
python字符串提供了大量的操作方法:
b.布尔
布尔类型的直接量只有两个值
True False
c.数值
python中代表数据的类型,可以有如下四种直接量的值:
整型
通常被称为是整型或整数,是正或负整数,不带小数点。
长整型
无限大小的整数,整数最后一个大写或小写的L。
浮点型
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5 x 10^2=250)
复数
复数由实数和虚数部分构成,可以用a+bj,或者complex(a,b)表示,负数的实部a和虚部b都是浮点型。
数值类型提供了大量的操作方法:
d.空值
类似于java中的null,表示没有值,只有一个直接量
None
x=Node(JAVA:Object = null)
四、运算符
a.算数运算符
b.比较(关系)运算符
c.赋值运算符
d.位运算符
e.逻辑运算符
f.成员运算符
g.身份运算符
h.运算符的优先级
五、语句
a.条件语句
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QuuaFPRe-1654440257030)( https://img-blog.csdnimg.cn/c72654b42d9f4c709984806cefad4c21.png)]
b.循环语句while
c.循环语句for
补充:
六、重要API:集合类
1.列表-list
可以用来存储 内容可变 长度可变 类型可以不同 有序的数据的数据结构
类似于java的List
列表的基本使用:
列表的其他函数:
2.元组 - tuple
元组的列表:
①元组本身是不可变数据类型,没有增删改查
②元组内可以存储任意数据类型
元组的基本使用:
元组的其他函数
3.Set - 涉及集
不可修改 不可重复 无序 类型可以不同 的列表
类似于java中的Set
set的基本用法:
4.字典 - dict
存储键值对类型的数据 键不可重复 无序
类似于java的Map
dict的基本用法:
dict的其他方法:
七、函数
1.定义函数
a.普通函数定义
通过def关键字定义函数,之后跟函数名称和小括号包裹的参数列表,之后跟一个冒号,在其后编写函数体。
函数体的第一行内容,可以直接是一个字符串,此字符串不影响函数体的内容,相当于是该方法的文档说明,用来描述函数的功能,可以在后续查看。
函数内容需要缩进。
通过return关键字在函数内部返回,并可以选择性返回一个返回值,如果return后没有明确的返回值,则默认返回的是一个None。
##定