Python基础知识

Python基础知识

python为什么这么受欢迎?

在这里插入图片描述

Python可以做什么?

网络爬虫开发
网站后台开发
大数据分析
人工智能开发
自动化运维
自动化测试

Python具有的特性

开源免费
跨平台(源代码不用修改,就可以在其他平台运行)
高级动态 (变量不需要声明类型)
支持命令式编程 (python shell 中可以直接编程)
函数式编程 (数学运算,简洁高效,并发好)
面向对象编程 (适合开发大型项目,多人共同开发)

标准数据类型

Python3 中有六个标准的数据类型:
1、Number(数字)
2、String(字符串)
3、List(列表)
4、Tuple(元组)
5、Set(集合)
6、Dictionary(字典)

Python3 的六个标准数据类型中:
不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合);有序的数据类型(3 个):List(列表)、String(字符串)、Tuple(元组);无序的数据类型(2 个):Set(集合),Dictionary(字典);

1、Number(数字)

Python自带的数据类型包括:
基本类型:数字,字符串,None(空类型),布尔(True/False);
复合类型:列表,元组,字典,集合,其他数据对象;

数字类型Numbe

Python3 支持 int、float、complex(复数)
Python中数字大小没有限制
int :整数类型 1 22 -123 110
float : 浮点数(小数) 3.14 2.22 5.67
bool : 布尔类型 True/Fasle 也可以表示成1/0 也可以被认为是数字类型
type() 函数可以用来查询变量所指的对象类型。

比较运算符:

== 等于
!= 不等于

大于
< 小于
= 大于等于
<= 小于等于

*赋值运算符:
= c = a + b 将 a + b 的运算结果赋值为 c
+= c += a 等效于 c = c + a
-= c -= a 等效于 c = c - a
*= c *= a 等效于 c = c * a
/= c /= a 等效于 c = c / a
%= c %= a 等效于 c = c % a
**= c **= a 等效于 c = c ** a
//= c //= a 等效于 c = c // a

逻辑运算符与判断语句

and 布尔"与" a and b 同时为真,值为真
or 布尔"或" a or b 一个为真,值为真
not 布尔"非" not a 真变假,假变真
一般在判断语句中使用的最多,判断语句有以下三个关键字
if (如果) else (其他) elif (其他如果)
可以嵌套使用

2、String(字符串)

什么是字符串:
字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
我们可以使用单引号 ’ 双引号" 或三引号 来创建字符串。
切片:
Python 访问子字符串,可以使用方括号来截取字符串(切片),方括号里的数字是字符串的索引(index),从0开始。
String[开始索引 : 结束索引 : 步长]
使用切片可以获取字符串中指定范围内的元素
索引必须是整数,最大值是数据长度-1
切片不会改变原对象,而是重新生成了一个新的对象。
字符串的格式化
在这里插入图片描述

3、List(列表)

什么是列表?
列表(list)可以按顺序存放数据的容器.数据可以是任意类型.可根据需要对数据进行添加\弹出\修改数据.、
列表是使用方括号括把用逗号分隔的不同的数据项括起来的数据
列表名 = [元素1,元素2,··· ···]。
列表的创建:
list1 = [‘宫爆鸡丁’, ‘小炒肉’,20]
嵌套列表
menu=[ [“羊肉泡馍”,20],
[“宫保鸡丁”,10],
[“鱼香肉丝”,10]
]
列表的常用方法
列表.append(数据) # 追加数据
列表名.extend(lis) # 一个列表尾部追加另一个列表就是列表扩展
lis3 = lis1 + lis2 # 将lis1和lis2合并生成新的lis3
将list2中的元素追加到了list1中,list1发生变化;
+号是产生了一个新的列表,list1和list2都没有变化。
list.insert(index,data) # 在范围内任意位置添加
x=list.pop(索引值) # pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。(X为移除的元素)
列表名.remove(元素名) # 删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常
列表名.clear() # 清空列表,最后得到一个空列表
del 列表名 # 删除整个列表
del 列表名[索引] # 删除列表中的某个元素
列表名.sort() 列表对象的sort方法进行原地排序,会改变原列表
newlist = sorted(oldlist)
内置函数sorted方法排序,并返回修改后的新列表
列表名.reverse() 元素原地反转
列表名.count() 统计元素出现次数

4、Tuple(元组)

元组和列表非常相似,也是有序的线性表,本质上最大的区别就是内容不可变,我们可以使用元组来存储,效率会更高
如果元组中只有一个元素,一定要在这个元素后面加一个逗号,否则不认为是元组如下
menu = (‘红烧鱼’) #错
menu = (‘红烧鱼’,) #对

5、Set(集合)

由不同元素组成可变容器的集合, 集合(set)的成员通常被称作集合元素(set elements)
s = set(对象)
s = {元素1,元素2,…}

集合常用方法:
set.add() 添加元素
set.remove() 删除元素
set.pop 弹出第一个元素
set.clear() 清空集合

6、Dictionary(字典)

字典(散列表)是一种通过”键”来引用”值”的数据结构.
字典中的值没有特殊的顺序, 但都是存储在一个特定的键(key)下.{“key”:None,”1”:”a”}
键可以是数字, 字符串, 也可以是元组
键只能是不可变数据类型.
变量名 = {key:value}

创建字典
items = [(‘name’, ‘Gumby’),(‘age’,42)]
将列表转换成字典
d = dict(items)
print(d)

从字典中删除元素
adict = {‘name’: ‘Ben’, ‘age’: 18, ‘gender’: ‘man’}
b = adict.pop(‘name’)
根据’键’来弹出值,key值必须给出。 否则,返回任意值
print(b) # Ben
print(adict) # {‘age’: 18, ‘gender’: ‘man’}
del 字典变量
del 字典变量[key]
清空字典
adict = {‘name’: ‘Ben’, ‘age’: 18, ‘gender’: ‘man’}
adict.clear()
print(adict) # {}

这是我的第一篇文章,就写到这里了,谢谢观看哦!