1.python简介:
python含义:蟒蛇
创始人:吉多*范罗苏姆
发明时间:1989年的一种面向对象的解释型高级编程语言。
源代码——编译——字节码——解释——机器码
版本:python3
应用领域:web、数据采集、数据分析、人工智能、自动化运维与测试。
2.开发环境:
python环境==python解释器
交互式、文件式
3.基本输出与输入:
输出:print()
输入:input()
4.注释:
单行注释:#
多行注释:
‘’’
单引号
‘’’
或者是
“”"
双引号
“”"
python3默认的编码方式是utf-8
5.代码缩进与命名:
tab键缩进即可,一个tab键等同于4个空格。
命名必须是由英文、数字、下划线组成,数字不能开头,下划线尽量不要开头,因为有特殊含义,所有英文字母都用小写。
6.变量:
变量的含义:临时存储数据的容器
变量命名:tab键缩进即可,一个tab键等同于4个空格。变量必须是由英文、数字、下划线组成,变量名不能使用关键字,变量名开头必须是英文或者下划线,变量名对大小写敏感,变量名不能含有特殊字符,驼峰式命名。
7.基本数据类型
打印变量的数据类型:type()
分类:
数字类型: int:就是整数(包括正负)
浮点数 float:就是小数(包括正负)
字符串类型:str 表示字符串类型
给注释赋值变量就是字符串。
使用单引或者双引,字符串必须在一行
使用三引:字符串可以分多行
#注意:引号里的纯数字,也属于字符串,不属于数字
布尔类型:True真和False假(大小写敏感)
8.数据类型的转换:
int() float() str()

chr() ord()`

ASCII表
1 Byte字节=8bit 位
48: 数字0
65: 字母A
97:字母a
国内用的最多的两种编码:gbk/utf-8
区别:gbk占二个字节,utf-8占三个字节。
编码如果出现问题:就会出现中文乱码!(注意:是中文,其他的不乱!)
9.运算符:
算数运算符:
四则运算:±/
取余数:%
取整数://
取幂:**
赋值运算符:
= 等号就是赋值(右边的赋值给左边)
+=、-=、
=、/=
%=、//=、**=
比较运算符:(比较结果:布尔类型)
> < >= <= == !=

	逻辑运算符:与或非
	 与: 并且 and
	 或: 或者  or
	 非: 取反  not

	 拼接运算符:
	 +
	 当有字符串出现的时候,+就执行拼接


10.流程控制:if/while/for
流程控制:1.顺序执行:由上至下
2.分支执行:跳转
3.循环执行:一直执行
1.关于if:分支执行
判断的概念:就是判断表达式是否成立,成立就返回True,不成立就返回False
注意:if后面的表达式,通常用比较运算符和逻辑运算符,不要忘记在后面加冒号。

说明:在python中,False/None/空字符串、空列表、空元组、空集合、空字典都相当于False。



if简写方式:

2.关于while:
循环的概念:只要条件满足,就会一直执行某些代码,直到条件不成立为止。
循环四要素:
初始值、条件、循环体、增量(步长)


3.关于for:


循环关键字:
break:表示终止循环
continue:表示终止本次循环,直接进入下一次循环



11.序列:
python序列的概念:就是指按照一定顺序排列的数据!
python 里常用的序列共有5中:列表、元组、字典、集合、字符串。
序列中元素的位置,叫做索引。索引值从0开始。
12.列表 list:
列表中可以存放任意数据类型
写法:list1 = […]

注意:通常使用列表都是存放同一种数据类型
说明: 列表就是一个小型数据仓库,所以对于列表中元素的操作,就是 增、删、改、查。
1.查询列表中的元素:中括号(注意索引值的概念)

2.增删改列表中的元素:

列表中常用的方法:(函数)
count() 查询当前元素在列表中出现的次数
index() 查询当前元素在列表中首次出现的索引位置
sort() 排序英文字母的ASCII顺序,数字按从小到大排
len() 表示列表中元素的总个数
max() 最大值
min() 最小值
sum() 求和

列表进阶
1.创建空列表:空列表是False

2.创建数值列表:借助两个函数list()和rang()


3.列表切片:python特有的功能

4.列表相加:

5.列表相乘:

6.检测列表中元素是否存在:in/ not in

7.二维列表:

8.遍历列表:

9.列表推导式:目的是快速生成列表

10.列表排序:
1.冒泡算法

2.选择算法

13.元组 tuple:
元组就是一个不可变的列表(列表是可变的:增删改)
元组用() 列表用[ ]
写法:

注意:当元组中,只有一个元素时,需要用逗号分隔,目的是区分于字符串!

元组进阶:
1.创建空元组:False

2.创建数组元组:同列表tuple()与range()

3.元组的加法乘法:同列表
4.元组的删除:(列表是删除列表中的元素,元组的删除是删除整个元组)

5.元组常用方法:
count() 获取元素出现的次数
index() 返回元素首次出现的索引位置
len() 返回元素个数
max()
min()
sum()

6.元组切片,同列表

7.元组推导式:

8.元组和列表的区别:
列表可变,元组不可变
元组的处理速度,比列表快
列表不能做字典的键,元组可以

列表补充:
1.清空列表:列表名.clear()
2.删除列表元素:列表名.remove()
3.列表继承:

4.列表插入:在指定位置插入(append()默认在末尾插入)
5.列表翻转: 列表名.reverse
6.列表移除:

14.字典 dict:
字典与列表类似,都是可变序列,但字典是无序的(列表和元组都是有序的)
有序:就是指有索引值
字典保存的内容是:键值对形式
键值对的特点: 键是唯一的,而值可以重复

总结:
列表用中括号[ ]
元组用小括号()
字典用大括号{ }
创建空字典:False

通过映射函数zip()来创建字典:映射函数(列表、元组都可以映射)

通过关键字参数创建字典:dict()函数

清空字典:

访问字典:
增删改字典:
键名存在,是修改
键名不存在,是添加
删除就是del 字典元素

遍历字典:item()函数

字典推导式:快速生成字典

字典移除:
字典生成:

单独遍历键或者值:

移除最后一项:

设置默认值:

更新字典:

字符串:
拼接字符串: +
计算字符串长度:len()函数


截取字符串:切片操作

分割字符串:

字符串替换:

检索字符串:
count( ) find( ) index( )

大小写转换:

去掉空格:

格式化字符串:

相互转换:
字符串->列表 : list(s)
字符串->元组: tuple(s)
字符串->集合:set(s)
字符串无法转字典

17.正则表达式:
正则: 是专门用来处理字符串的一个规则
需求: 判断用户名长度为8-16位

改变需求:长度为8-16位,字符只能是英文或者数字或下划线,且要大写字母开头

正则表达式快速入门:

常用正则符号:☆

^开头:Shift+6
$结尾:Shift+4
情景①:匹配用户输入的内容是否合法:
情景②:对内容进行部分匹配:不需要用开头结尾
. 表示任意一个字符:除了换行\r\n(英文句号)

  • 表示0个或多个字符
  • 表示1个或多个字符(至少1个)
    ? 表示0个或1个字符
    {n} 表示重复n次:{6}表示重复6次,修饰左边的字符
    {n,} 表示至少重复n次
    {n,m} 表示重复n-m次:闭区间

    [xyz] 表示取x或取y或取z:只取单个字符
    [0-9] 表示取任意一个数字
    [a-z] 表示取任意一个小写字母
    [A-Z] 表示取任意一个大写字母
    [^xyz] 表示取反,也就是除了x或y或z取其他字符
    [\u4e00-\u9fa5] 表示取任意一个汉字:6w+

    | 表示选择,或者

    \d 匹配数字:相当于[0-9] (必背)
    \D 匹配非数字
    \w 匹配英文、数字、下划线、汉字(必背)
    \W匹配非英文、数字、下划线、汉字

    \s 匹配空白符:空格、换行(文件操作IO)
    \S匹配非空白(不包括换行)

    \ 表示转义符:把带有特殊含义的字符,转成普通字符
    r 表示原生字符串:写在规则前面(结论:规则前要加r)
    可以理解为固定写法:有的需要转义,有的不需要,就直接写r就全不要了

② 使用re模块实现正则表达式:re模块常用的5个方法☆ match/findall/search/split/sub
【1】使用match()方法进行匹配:从字符串开始处匹配,匹配成功返回Match对象,失败返回None

【2】使用search()方法进行匹配:在整个字符串中搜索第1个匹配的值
【3】使用findall()方法进行匹配:在整个给定字符串中,搜索所有符合正则规则的字符串

【4】使用sub()替换字符串:

【5】使用split()分割字符串:

更多推荐

python基础知识1