python deque索引超出范围_Python基础语法

学习Python的四个要素有数据,函数,条件循环和模块

一、数据

数据是Python编程过程中的原材料,通过导入数据,对数据进行操作,实现预先设想的功能。数据共有5种类型,分别是字符串、数字、容器、布尔值和空值。

字符串String(不可变)

字符串用''或“”括起来,用/n来表示转义,使用r可以让/n不转义。

8543cfc615ac71b48c3d51c51a08ee3b.png

字符串的索引和截取是不一样的,索引的时候从前往后从0开始,从后往前从-1开始。截取的时候从前往后从1开始,从后往前从-1开始。

数字(不可变)

Python3 支持int、float、bool、complex(复数)。

内置的type()可以用来查询变量所指的对象类型。

运算

加减乘除比较基本,其中/得到一个浮点,//得到整数。乘方是**,%表示取余。

布尔

布尔就是判定是或否的类型,分别是True和False,在Python中,True和False分别有值1和0,可以和数字相加。

列表list

列表是Python中使用非常频繁的一种数据类型,表中的元素可以不相同,支持数字、字符串甚至可以包含列表(所谓嵌套)。

列表用[]表示

#建立列表
namelist=['001','002','003']
#增加元素
namelist.append('004')
#删除元素(删除第3个)
del namelist[2]
#修改元素
namelist[0]='008'

元祖tuple(不可变)

元祖里的元素不可改变,用小括号。

gafataTuple=('腾讯','阿里巴巴')

注意构造包含 0 或 1 个元素的元组的特殊语法规则。

tup1=()
tup2=(20,)

集合set(可变)

使用花括号{},集合里面不包含重复元素,可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典

stockset=set()
#增加
stockset.update(['京东','腾讯','阿里巴巴']
#删除
stockset.discard('京东')
#查找
txbool='腾讯' in stockset

字典dictionary(不可变)

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

patientDic={'0001':'猴子','0002':'马云','0003':'王健林'}
#定义字典:excel病人数据存储
patientDic2={'001':['猴子',29,'1型糖尿病','较差'],'002':['马云',34,'2型糖尿病','好转'],'003':['王健林',28,'1型糖尿病','显著好转'],'004':['马化腾',52,'2型糖尿病','好转']}
#查找
valuelist1=patiendDic['0001']
print(valurlist1)

二、条件判断

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

79b21b3590830e74061a8bf91b290ccb.png

语法

if 条件:输出
elif 条件:输出
else:输出
if score>=9:print('高于九分')
else:print('低于九分')

多个条件判断

#狗相对人的年龄
age=int(input('enter the age of your dog:'))
if age<0:print('cannot younger than 0')
elif age==1:print('like 1 years old human')
elif age==2:print('like 14 years old human')
elif age==2:print('like 22 years old human')
else:human=22+(age-2)*5print('对应年龄',human)

常用的运算符

6a2dabf3e4139094fa98cd8a5d041e3a.png

三、循环处理

for语句对容器里的每一个数据处理

格式

for i in 容器
print(i)

continue可以用于跳出循环

gafataDict={'谷歌':'Goog','亚马逊':'aMZN','Facebook':'FB','苹果':'aapl','阿里巴巴':'BABA','腾讯':'0700'}
for key,value in gafataDictif(key=='苹果'):continueprint('当前公司',key,'股票代码',value)

break可以用于停止循环

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:if site == "Runoob":print("菜鸟教程!")breakprint("循环数据 " + site)
else:print("没有循环数据!")
print("完成循环!")

四、函数

自定义函数

def name(<参数1>,<参数2>,...)定义return

例子

def add(x,y):   #一定要加冒号Z=x+yreturn Z
a=1
b=2
c=add(a,b)
print(c)

变量作用域

在函数内定义的变量不能在函数外被识别

例子

def test():aStr='别理会他人闲言闲语,今日随他们,让他们说吧,你的机会将会到来,再来证明自己。'#在函数外面,访问函数内的局部变量aStr
print(aStr)
#此代码会报错,因为aStr是定义在函数内的,不能被外部识别

五、模块

在解释器里定义的函数和变量在退出后就会消失,所以我们可以将这些定义好的变量和函数储存为后缀为.py的文件,方便以后直接使用,这这些文件叫做模块。

使用Python内置模块

import sys
pathlist=sys.path
print(pathlist)

第三方模块

数据分析中常用的pandas,numpy

import pandas as pd
filenamestr='文件路径'
xl=pd.ExcelFile(filenamestr)
patientDf=xl.parse('Sheet1')
print(patientDf)

六、数据结构

Python里还有许多不同的数据结构,如队queue、栈、排序字典以及计数器

队queue:元素从最后一位进入,从第一位被移除。

from collections import queue
queue=deque(['001','002','003','004','005'])
#插入元素
queue.append('006')
#退出元素
queue.popledt()

栈stack

stack=deque(['知乎动态','知乎回答','知乎文章'])
stack.append('知乎专栏')
#从顶部移除
stack.pop()

排序字典

from collections import OrderedDict
dict=OrderedDict({'谷歌':'GOOG','亚马逊':'AMZN','Facebook':'FB','苹果':'AAPL','阿里巴巴':'BABA','腾讯':'0700'})
dict

计数器counter

from collections import Counter
cDict=Counter('有一种鸟是永远也关不住的,因为他们的羽毛太光亮了。羽毛太光亮')
#计算’亮‘出现的次数
cDict['亮']
#计算出现最多次的字符
cDict.most_common(1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Path环境变量的理解以及设置MinGW环境变量

配置path环境变量 在使用MinGW的时候&#xff0c;不小心把path变量的东西全部删掉了&#xff0c;结果只能自己重新设置path变量&#xff0c;首先要知道如何设置path变量。 Path路径&#xff1a;用来指定可执行文件的搜索路径&#xff0c;也就是后缀名为.exe文件&#xff0c;方…

python爬取网站的图片

python爬取网站的图片 本次爬取图片所需要用到的库&#xff1a;Requests库&#xff0c;BeautifulSoup库&#xff0c;正则表达式&#xff0c;os库。 思路&#xff1a;先爬一张图片&#xff0c;再爬一个网站的图片 先爬一张图片&#xff1a; 首先要得到这张图片的地址&#x…

用户登陆_华为路由器AAA用户密码登陆你了解吗?

AAA Authentication&#xff08;认证&#xff09;、Authorization&#xff08;授权&#xff09;、Accounting&#xff08;&#xff09;它提供了认证、授权、计费三种安全功能,可以验证用户帐户是否合法&#xff0c;授权用户可以访问的服务&#xff0c;并记录用户使用网络资源的…

word域变成正常文本_【Word小技巧】不学会后悔哦~

工作中使用Word早已成了习惯&#xff0c;因此&#xff0c;今天小编将为大家分享几个实用的的Word小技巧。重叠字快速录入文字录入是word最基本操作&#xff0c;过程中我们难免要输入重叠字&#xff0c;例如&#xff1a;热热闹闹&#xff0c;卿卿我我等……你知道如何快速录入吗…

sql server 2008 年累计数_Windows Server 2008 和 SQL Server 2008将终止支持 迁移至Azure 微软提供3年免费技术支持...

点击上方蓝色字关注我们~迁移至 Azure 并利用免费扩展安全更新。了解有关支持终止建议的更多信息&#xff0c;请使用浏览器访问&#xff1a;https://www.microsoft.com/zh-cn/sql-server/sql-server-2008.对您意味着什么1 2017年基于风险的安全报告; 思科 2017 年度网络安全报告…

旧版Requests库

requests库基本使用Requests解析库方法response对象response对象的属性**r.encoding**属性与**r.apparent_encoding**属性的区别requests库的异常举例Requests解析库 方法 最常用的两个方法: request.get() request.post() 作用&#xff1a;都是从服务器获取网页信息 区别&…

夸克浏览器怎么安装脚本_iOS 第一浏览器发布安卓版,除了真香我还能说什么...

如果不算 Safari 的话&#xff0c;iOS 平台公认最好的浏览器是 Alook。无推送无新闻无广告、日常售价 12 元、工具类排行第三、7.8 万个评分足以证明其优秀。以至于很多双持或对 Alook 有所了解的用户都希望 Alook 能推出安卓端。现在安卓端真的来了。(安卓端免费)假如这个时候…

Windows 10 笔记本如何使用外接显示器

文章目录如何连接外接显示屏如何设置显示模式如何设置不同显示屏各自的分辨率如何设置主显示器通过显卡来设置显示器如何连接外接显示屏 VGA 线或者 HDMI 线连接好电脑和显示器&#xff0c;以 HDMI 线为例简单讲下吧。 显示器可能会有多个 HDMI 接口&#xff0c;假设你插入 H…

蓝牙信号强度检测app_基于蓝牙技术的智能插座方案

有这样一句话“科技时代&#xff0c;生活轻快”。随着社会现代化程度越来越高&#xff0c;科技的应用为人们的生活带来便捷&#xff0c;大大提高了工作效率。纵观市场上“智能家居”产品很多&#xff0c;功能各异&#xff0c;各有千秋&#xff0c;但是针对家电控制的智能插座还…

图片清晰度,分辨率,像素总结

像素 像素是一个个小方块&#xff0c;是构成位图的基本单位。将图片放大即可看出来&#xff0c;如图&#xff1a; 分辨率 显示分辨率是指像素的总数量&#xff0c;如上图的22001400&#xff0c;也就是宽有2200个像素&#xff0c;高有1400个像素。 图像分辨率是指每英寸所包含…

apache isis_使用Apache Isis快速进行SEMAT应用程序开发

apache isisTL; DR这是关于一个帖子会谈SEMAT宠物项目我创建使用Apache伊希斯和部署到OpenShift在线这里http://semat.ofbizian.com Apache Isis 作为主要在后端系统上工作的Java开发人员&#xff0c;我讨厌创建用户界面和处理Java脚本。 幸运的是&#xff0c;有一些Java项目&…

MacBook外接显示器及相关设置详解(分屏/多屏)

文章目录一、连接显示器和电脑二、打开显示器设置界面三、调整显示器图标位置四、设置主显示器五、移动 Dock六、镜像模式七、合盖模式八、扩展模式九、设置外接显示器竖屏显示十、外接显示器后&#xff0c;如何调出更多分辨率十一、关于程序坞显示的问题一、连接显示器和电脑 …

ibm liberty_使用Eclipse和Open Liberty的Java EE 8上的Java 9

ibm liberty几周前&#xff0c;我写了一篇文章&#xff0c;题目是哪个IDE和服务器支持Java EE 8和Java9 &#xff0c;着眼于Java 9和Java EE 8之间的当前状态。您可以期望事情发展很快&#xff0c;现在我们有了一些alpha和支持Java 9和Java EE 8的开发版本。这些是– Payara 5…

关键词分词工具_快图制作工具 | 如何制作词云图?

点击蓝字关注我们如何制作词云图&#xff1f;首先&#xff0c;我们需要对“词云”有个简单的概念。“词云”这个概念最先由美国西北大学新闻学副教授、新媒体专业主任里奇戈登(Rich Gordon)提出。“词云”(别名&#xff1a;文字云&#xff0c;外文名&#xff1a;wordle)即由词汇…

openhub_OpenHub框架–下一个有趣的功能

openhub这是有关OpenHub框架系列的第三篇文章-第一篇介绍OpenHub框架 &#xff0c;第二篇介绍异步消息传递模型 。 该系列的最后一篇文章将更详细地介绍其他一些有趣的功能&#xff0c;并说明为什么OpenHub可以成为您的集成项目的理想选择的原因。 节流 节流是一种功能&#…

售票系统的组件图和部署图_识读配电箱系统图

配电箱确实有很多字母&#xff0c;要熟悉这些字母的基本含义&#xff0c;才能更准确地知道配电箱系统图的意思。网上查了一些资料&#xff0c;发现配电箱中的字母实在是太多了&#xff0c;先简单说几个需要基本认识的字母&#xff1a;GCK、GCS、MNS是低压抽出式开关柜&#xff…

packt_Packt和Java Code Geeks提供的$ 5 Java编程书籍!

packt你好&#xff0c;极客&#xff01; 今天&#xff0c;我们为您带来一些激动人心的消息&#xff01; Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 对于开发人员来说&#xff0c;Java仍然是最强大的选择之一&#xff0c;它是定义企业和移动设备的语言。 本…

MacBook 如何一次性关闭所有程序的通知消息

特别反感应用程序经常弹出通知消息&#xff0c;挨个去关闭应用程序的通知消息又特别麻烦&#xff0c;可以打开『勿扰模式』&#xff0c;这就可以屏蔽掉所有的通知消息了。

反射获取list泛型_Android 从浅到懂使用反射机制

定义Java 反射机制是发生在运行状态中&#xff0c;对于任何一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任何一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。使用…

谷歌 recaptcha_在Spring Boot应用程序中使用Google reCaptcha

谷歌 recaptcha介绍 Google的reCaptcha是一个库&#xff0c;用于防止漫游器将数据提交到您的公共表单或访问您的公共数据。 在本文中&#xff0c;我们将研究如何将reCaptcha与基于Spring Boot的Web应用程序集成 设置验证码 您应该从管理面板创建API密钥。 您必须创建一个示例…