Python入门知识点总结,Python三大数据类型、数据结构、控制流
off999 2024-09-29 16:15 36 浏览 0 评论
Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水。
本节将Python的知识点进行总结与归纳,节选部分在数据分析过程中用到比较多的一些知识,例如字符串、列表、元组、字典等的用法,以及控制流if、for、while的用法,下面一起来学习。
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python基础知识包含Python数据类型,数据结构,控制流等,与其他高级语言类似,顺序语句、条件语句、循环语句等是其基本结构。
1.Python基本命令
1.1 列出已安装的包
pip list1.2 查看可升级的包
pip list -o1.3 安装包
pip install SomePackage # 最新版本
pip install SomePackage==1.5.0 # 指定版本1.4 镜像站安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package1.5 升级包
pip install --upgrade SomePackage # 升级至最新版本
pip install --upgrade SomePackage==1.5.0 # 升级为指定版本1.6 卸载包
pip uninstall SomePackage#导入sys库只是为了确认一下Python的版本
import sys
#导入pandas
import pandas as pd
import numpy
import matplotlib
print('Python 版本为:' + sys.version)
print('Pandas 版本为:' + pd.__version__)
print('Numpy 版本为:' + pd.__version__)
print('Matplotlib 版本为:' + matplotlib.__version__)2.变量与保留字
2.1 变量
变量相当于一个内存容器,可以指定存入不同的数据类型,可以是整数,小数或字符。
#Jupyter notebook打印多个变量结果
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity='all'使用如上的代码可以使得变量结果多行显示。
name = "大话数据分析" # 字符串
age = 18 # 赋值整型变量
height = 178.4 # 浮点型
name
age
height2.2 保留字
Python中的保留字不能用作变量名称,常见的Python保留字如下所示。
import keyword
print(keyword.kwlist)['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3. 三大数据类型
3.1 str
3.1.1 初识字符串
# 字符串定义
a = 'hello world'
a'hello world'
type(a)#类型
len(a)#长度str
Out[82]:11
3.1.2 索引和切片
使用[头下标:尾下标]来切片,其中下标是从 0 开始算起,切片的范围前闭后开,表示方括号的左边可以切切到,而右边切不到。
# 切片索引
a[0:5],a[:5]('hello', 'hello')
a[:],a[::1]('hello world', 'hello world')
#负号代表从右边开始截取,这里表示取反
a[::-1]'dlrow olleh'
3.1.3 方法
'-'.join(a)
a.replace('world','boy')
a.zfill(15)#返回指定长度的字符串,原字符串右对齐,前面填充0
today=['2015','10','15']
print("-".join(today))'h-e-l-l-o- -w-o-r-l-d'
Out[6]:'hello boy'
Out[6]:'0000hello world'
2015-10-15
a.count('o') #字符串计数
a.index('o') #字符串索引
a.find('o') #字符串查找
a.capitalize()#首字母大写
a.title() #设置为标题
a.upper() #字母大写
a.lower() #字母小写
a.startswith('h') #开头包含的字符2
Out[70]:4
Out[70]:4
Out[70]:'Hello world'
Out[70]:'Hello World'
Out[70]:'HELLO WORLD'
Out[70]:'hello world'
Out[70]:True
s = '**2021/12/16**'
s.strip('*')#去除头和尾部字符
s.lstrip('*')#去除左边字符
s.rstrip('*')#去除右边字符
s.strip('*').split('/') #去除头和尾部字符,并按照/分隔开'2021/12/16'
'2021/12/16**'
'**2021/12/16'
['2021', '12', '16']
3.1.4 字符运算
# 运算符运算:+ 和 *
s = '大话数据分析'
'Hello' + ' ' + s
s * 3'Hello 大话数据分析'
'大话数据分析大话数据分析大话数据分析'
3.2 int
num = 10
print(type(num))
#基本的算术运算
print('加法:',num + 2)
print('减法:',num - 2)
print('乘法:',num * 2)
print('除法',num / 2)
print('地板除法',num // 2)
print('幂运算',num ** 2)
print('余数',num % 2)加法: 12
减法: 8
乘法: 20
除法 5.0
地板除法 5
幂运算 100
余数 0
#算术运算的顺序,先计算括号里边的内容,再乘除后加减
print(num * (2 + 1))30
#数字自增长
num = 10
num = num + 1
print(num)
#或者+=方式
num = 10
num += 1
print(num)
#数字自乘积
num = 10
num = num * 5
print(num)
#使用*=
num = 10
num *= 5
print(num)11
11
50
50
3.3 float
num = 10.01
print(type(num))<class 'float'>
#基本的算术运算
print('加法:',num + 2)
print('减法:',num - 2)
print('乘法:',num * 2)
print('除法',num / 2)
print('地板除法',num // 2)
print('幂运算',num ** 2)
print('余数',num % 2)加法: 12.01
减法: 8.01
乘法: 20.02
除法 5.005
地板除法 5.0
幂运算 100.20009999999999
余数 0.009999999999999787
#算术运算的顺序,先计算括号里边的内容,再乘除后加减
print(num * (2 + 1))30.03
#数字自增长
num = 10.0
num = num + 1
print(num)
#或者+=方式
num = 10.0
num += 1
print(num)
#数字自乘积
num = 10.0
num = num * 5
print(num)
#或者*=
num = 10.0
num *= 5
print(num)11.0
11.0
50.0
50.0
3.4 类型转化
str,int,float数据类型相互转化。
#将string内容为数字,字符串相连
num1 = '10'
num2 = '20'
num3 = '30.0'
print('字符串相连:',num1+num2+num3)
#使用int()函数将字符型转换为int,float函数将字符型转换为float
num1_int = int(num1)
num2_int = int(num2)
num3_int = int(float(num3))
print('数值相加:',num1_int + num2_int + num3_int)字符串相连:102030.0
数值相加:60
4. 三大数据结构
4.1 列表
4.1.1 初识列表
列表是 Python 中使用最频繁的数据类型,列表中的每个元素都可变的,可以对每个元素进行修改和删除,且列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素,并且,列表中的元素可以是Python中的任何对象,比如字符串、整数、元组、也可以是list等Python中的对象。
# 列表定义
lst = [1,2,3,4,5,6,7,8,9]
lst[1, 2, 3, 4, 5, 6, 7, 8, 9]
lst = list(range(5))
lst[0, 1, 2, 3, 4]
# 类型和长度
type(lst)
len(lst)4.1.2 索引和切片
使用[头下标:尾下标]来截取部分字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
# 索引
lst = [1,2,3,4,5,6,7,8,9]
lst[0]
lst[-1]9
# 切片
lst[0:4]
lst[:4]
lst[0:4:1]
lst[:]
lst[::-1][0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[4, 3, 2, 1, 0]
lst[::1] #缺省为1,默认间隔一个位置提取
lst[::2] #步长为 2(间隔一个位置)来截取[0, 1, 2, 3, 4]
[0, 2, 4]
4.1.3 方法
# append,列表末尾添加新的对象
lst = [0,1,2,3,4]
lst.append(5)
lst[0, 1, 2, 3, 4, 5]
#extend合并列表内容
lst = [0,1,2,3,4]
lst.extend([5])
lst[0, 1, 2, 3, 4, 5]
#insert指定位置插入数据
lst = [0,1,2,3,4]
lst.insert(1,5)
lst[0, 5, 1, 2, 3, 4]
lst = [0,1,2,3,4]
lst.copy()[0, 1, 2, 3, 4]
# remove
lst = [0,1,2,3,4]
lst.remove(4)
lst[0, 1, 2, 3]
# count,index
lst = [7,8,5,4,3,3,5,6,7,5]
lst.count(5)
lst.index(3)3
4
# 默认升序排列
lst = [7,8,5,4,3,3,5,6,7,5]
lst.sort()
lst[3, 3, 4, 5, 5, 5, 6, 7, 7, 8]
4.1.4 列表运算
# 运算符运算:+ 和 *
lst = [1,2,3,4]
lst + [3,4,5]
lst * 2[1, 2, 3, 4, 3, 4, 5]
[1, 2, 3, 4, 1, 2, 3, 4]
4.2 元组
元组可理解为一个固定列表,一旦初始化其中的元素便不可修改,只能对元素进行查询。
4.2.1 初识元组
# 元组的定义
t = (0, 1, 2, 3, 4)
t(0, 1, 2, 3, 4)
t = tuple(range(5))
t(0, 1, 2, 3, 4)
# 属性和长度
type(t)
len(t)tuple
Out[8]:5
4.2.2 索引和切片
# 索引
t = (0, 1, 2, 3, 4)
t[0]
t[1]
t[-1]0
1
4
# 切片
t = (0, 1, 2, 3, 4)
t[0:4]
t[:4]
t[0:4:1](0, 1, 2, 3)
Out[10]:(0, 1, 2, 3)
Out[10]:(0, 1, 2, 3)
t = (0, 1, 2, 3, 4)
t[:]
t[::-1](0, 1, 2, 3, 4)
Out[14]:(4, 3, 2, 1, 0)
t = (0, 1, 2, 3, 4)
t[::1]
t[::2](0, 1, 2, 3, 4)
Out[13]:(0, 2, 4)
# count---index
t = (2, 1, 2, 4, 2)
t.count(2)
t.index(2)
t.index(4)3
Out[16]:0
Out[16]:3
4.2.3 元组运算
# 运算符运算:+ 和 *
t = (1, 2, 3, 4)
t + (4,5,6)
t * 2(1, 2, 3, 4, 4, 5, 6)
Out[17]:(1, 2, 3, 4, 1, 2, 3, 4)
4.3 字典
字典中的数据必须以键值对的形式出现,其中,键是唯一的,不可重复,值可重复,字典中键(key)是不可变的,为不可变对象,不能进行修改;而值(value)是可以修改的,可以是任何对象。
4.3.1 初识字典
# 字典的定义: 键值对
d = {'a':10,'b':20,'c':30}
d{'a': 10, 'b': 20, 'c': 30}
# 属性和长度
d = {'a':10,'b':20,'c':30}
type(d)
len(d)4.3.2 索引和切片
# 索引
d = {'a':10,'b':20,'c':30}
d['b']20
4.3.3 方法
# keys---values---items
d = {'a':10,'b':20,'c':30}
d.keys()
d.values()
d.items()dict_keys(['a', 'b', 'c'])
Out[24]:dict_values([10, 20, 30])
Out[24]:dict_items([('a', 10), ('b', 20), ('c', 30)])
# update
d = {'a':10,'b':20,'c':30}
d.update({'d':40})
d# pop
d = {'a':10,'b':20,'c':30}
d.pop('a')# get
d = {'a':10,'b':20,'c':30}
d.get('b')5. 三大控制流
5.1 if语句
当 if "判断条件" 成立时,则执行后面的语句,else 为可选语句,当条件不成立时可以执行该语句。
#if...else语句
score = 60
if score <60:
print('不及格')
print('还需要在努力!')
else:
print('很棒!及格了')很棒!及格了
#if...elif语句
score = 75
if score <60:
print('不及格')
print('还需要在努力!')
elif score <70:
print('成绩:{}'.format('及格'))
elif score <80:
print('成绩:{}'.format('中等'))
elif score <90:
print('成绩:{}'.format('良好'))
elif score <100:
print('成绩:{}'.format('优秀'))成绩:中等
5.2 while语句
在某特定条件下,循环执行某命令。
#while
a = 0
i = 100
while i < 100:
a=a+i
i=i+1
print(a)5050
5.3 while……else……语句
else中的语句会在循环正常执行完(即不是通过break跳出而中断的)的情况下执行。
#while…else…
a = 1
b = 1
while a > b:
print(a)
else:
print('数值大小相等')数值大小相等
#while…if…else…
a = 1
b = 1
while a > b:
print(a)
if a < b:
print(b)
else:
print('数值大小相等')数值大小相等
#break 语句,跳出当前循环,结束语句
a = 10
b = 50
while a < b:
print(b)
a += 10a = 10
b = 50
while a < b:
print(b)
a += 10
break5.4 for 循环语句
对集合(如列表或元组)或迭代器进行迭代。
range函数用于产生一组间隔相等的整数序列的可迭代对象,可以指定起始值、终止值以及步长,常用于按索引对序列进行迭代。
a=0
for i in range(1,101):
a = a+i
print(a)5050
#for
for i in range(1,5):
print(i * 10)10
20
30
40
#for…if…else…
for i in range(1,5):
if i < 3:
print(str(i) + 'Python')
else:
print(str(i) + 'Java')1Python
2Python
3Java
4Java
for i in range(1,5):
print(i)
if i > 2:
break1
2
3
5.5循环控制语句
- break:结束(终止)循环
- continue:中止当前循环,跳到下一次循环的开始
- while true/break:实现一个永远不会自己停止的循环
- else:在使用break时,可以使用else语句在没有调用break时执行对应的语句
- pass:不做任何事情,一般用做占位语句
for a in 'This is Python!':
if a == ' ':
pass
print('passed!')
break
print(a)相关推荐
- 云骑士装机大师官方网站(云骑士装机大师软件下载)
-
就是感觉正规吧,还有就是小白那种的比较多,专业店一忽悠就掏钱做系统了。懂装机的哪有花钱去装系统的不靠谱,因为会造成个人信息的泄露。云骑士装机大师是网络装机系统,在网络上能够实现一键装机,非常的简洁方便...
- 万能钥匙下载免费(安心上网万能钥匙下载免费)
-
行1.使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载安卓版本格式为apk)。2.使用电脑下载APK格式的安装包,连接数据线传输至手机,操作手机在应用程序-我的文件中找到安装包,...
- 500兆宽带用什么路由器(家用路由器什么牌子好 信号强)
-
1、飞鱼星千兆无线路由器家用2600M双频企业级高速穿墙500M光纤游戏加速VW1900/千兆双频/1900M/大型企业路由器无线500m推荐理由:可以提供企业级别的性能,空旷环境覆盖更广大,...
- xp系统怎么卸载软件(xp怎么卸载程序)
-
1、选中此电脑,点击鼠标右键。2、选择属性点击一下。3、在打开的界面选择控制面板。4、点击程序选项下方的卸载。5、选择要卸载的程序软件,点击鼠标右键。6、点击弹出的选项卸载/更改。7、也可以使用电脑管...
- 笔记本电脑系统修复软件(笔记本电脑程序修复)
-
1、超级兔子2013系统修复软件超级兔子是一款完整的系统维护工具。拥有电脑系统评测、垃圾清理和注册表清理、可疑文件和插件检测、网页防护等功能,同时自带一些实用的系统工具,可清理你大多数的文件、注册表里...
- 联想保修服务包括哪些(联想保修都保修什么)
-
1、保修36个月的硬件包括:CPU、内存。2、保修24个月的硬件包括:主板、显卡、LCD屏、硬盘、电源适配器、键盘、鼠标模块。3、保修12个月的硬件包括:LCD之附件、光驱、DVD、CDR/W、软驱...
- 系统科学大会(中国系统科学学会)
-
2021年各种科学大会的召开时间取决于疫情的发展和国家政策的调整。一些大型的国际科学会议可能会推迟或者采用线上形式进行,以保障参会人员的安全和健康。同时,一些国内的学术会议也会受到疫情的影响,需要推迟...
- win10系统下载的内容在哪(win10下载的软件在哪个文件夹)
-
进入C:\Windows\SoftwareDistribution\Download目录下,通过win10应用商店中下载的安装包都放在此目录下。进入C:\Windows\SoftwareDistrib...
- 下载原版xp系统光盘(xp光盘系统安装教程怎么安装)
-
方法步骤步骤如下:1、首先打开计算机,在电脑光驱上放入XP光盘,启动电脑后不停按F12、F11、Esc等启动热键,在弹出的启动菜单中选择DVD选项,回车。2、进入光盘主菜单,按数字2或点击选项2运行w...
- windows7中文版下载安装(windows7安装包下载)
-
谢邀,如果你戳设置-时间和语言-区域和语言,右边的语言提示“只允许使用一种语言包”,那么你的系统就是家庭中文版。家庭中文版限定系统界面只能使用简体中文显示,其他功能则与普通家庭版没有区别,也可以使用其...
- win7开机按f2怎么重装系统(win7开机按f12怎么重装系统)
-
开机或重启时,在进入Windows前按F2进入BIOS。 ←→移动到第三个好像是BOOT。 然后将EXTENELBOOT选项设置为ENABLE 最后按F5将第一启动项目设置为EXTENEL...
-
- win10驱动管理(win10驱动程序)
-
win10由于联网后会自动安装驱动,如果自动安装驱动没出现问题,即可视为最佳驱动,若出现问题,卸载出问题的驱动,然后去查自己主板型号,在主板供应商官网下载对应驱动即是最佳01Windows10驱动更新调整当前当你插入连接即插即用(Pn...
-
2025-12-29 05:51 off999
- 手机上怎么找qq邮箱登录(用手机怎么找到qq邮箱)
-
入口是“联系人”选项卡。qq邮箱手机在QQ主菜单中选择下方的“联系人”选项卡;3、在“联系人”中选取“公众号”选项卡;4、在公众号中菜单中找到或搜索“QQ邮箱提醒”,点击进入;5、点击“进入邮箱”;6...
- amd显卡控制面板
-
AMD显卡控制面板是用来管理你的AMD显卡的,可以在控制面板中进行设置一些简单的调整,来提升显卡性能和效果。1、先打开AMD控制面板。2、打开“垂直同步(V-SYNC)”功能,可调整细节,改善影像流畅...
- win10老是未响应卡死(window10总是未响应)
-
具体方法:1、如果win10中的应用程序出现不响应的情况,应该是应用程序加载失败了。可以通过重置方法来解决win10应用程序无响应。2、登录win10系统,用管理员身份运行Powershell(可在C...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
