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;方…

写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项

写java代码时的注意事项Java 8引入的Optional类一直是该语言版本引入的最具争议的功能之一。 尽管我喜欢这个新的Java类的东西比不喜欢的东西多&#xff0c;但在Java方法中将其用作return类型时&#xff0c;需要考虑一些事情。 我将在本文中讨论其中的一些问题&#xff0c;但不…

Linux 命令之 iconv -- 转换文件的字符编码

文章目录一、命令介绍二、命令语法三、常用选项四、命令示例&#xff08;一&#xff09;对指定文件进行转码&#xff0c;且输出到指定的文件中一、命令介绍 iconv 命令是 Linux 系统自带的用于转换文件编码的命令行工具&#xff0c;iconv 命令用来转换文件的编码方式&#xff…

python asyncio future_Python asyncio.isfuture方法代码示例

本文整理汇总了Python中asyncio.isfuture方法的典型用法代码示例。如果您正苦于以下问题&#xff1a;Python asyncio.isfuture方法的具体用法&#xff1f;Python asyncio.isfuture怎么用&#xff1f;Python asyncio.isfuture使用的例子&#xff1f;那么恭喜您, 这里精选的方法代…

python爬取网站的图片

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

spring 定时器注释_带注释的控制器– Spring Web / Webflux和测试

spring 定时器注释Spring Webflux和Spring Web是两个完全不同的Web堆栈。 但是&#xff0c; Spring Webflux继续支持基于注释的编程模型 使用这两个堆栈定义的端点可能看起来很相似&#xff0c;但是测试这种端点的方式却完全不同&#xff0c;并且编写这种端点的用户必须知道哪…

python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...

今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算)&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。一起来看看吧&#xff01;知道两点坐标&#xff0c;怎么计算两点方向的方位角&#xff1f;答&#xff1a;首先计算坐标增量dx&#xff0c;dy(两个…

Java 中的自举类,到底是什么?

欲知详情&#xff0c;猛戳&#xff1a;https://www.zhihu.com/question/447748200

数据库考研SQL操作

SQL的动词 SQL功能动词数据查询SELECT数据定义CREATE, DROP, ALTER数据操纵INSERT, UPDATE, DELETE数据控制GRANT, REVOKE 注&#xff1a;以下[ ]表示方括号的内容可要可不要&#xff0c;|表示或&#xff0c;//表示注释。 一、数据定义 1.CREATE 定义模式 CREATE SCHEMA &…

objects jdk8_JDK 9:NotNullOrElse方法已添加到Objects类

objects jdk8JDK 9向Objects类添加了一些新方法&#xff0c;包括本文中突出显示的两个static方法&#xff1a; requireNonNullElse&#xff08;T&#xff0c;T&#xff09;和requireNonNullElseGet&#xff08;T obj&#xff0c;Supplier <&#xff1f;extended T>供应商…

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

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

Java API 文档中的接口方法和抽象方法,有什么区别?

欲知详情&#xff0c;猛戳&#xff1a;https://www.zhihu.com/question/445956288

java程序设置jvm_Java程序员应在2018年学习的3种JVM语言

java程序设置jvm如果您是Java程序员&#xff0c;并且想学习更多的编程语言以扩展您的知识和技能&#xff0c;但是不确定选择哪种编程语言&#xff0c;那么您来对地方了。 在本文中&#xff0c;我将分享Java程序员可以在2018年学习的3种JVM语言以及为什么要学习它们。 成为多语种…

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

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

Java 中把声明变量的语句如果写在循环体内,每次执行时栈内存中的变量和数据是如何变化的?

问题一&#xff1a;如下面的代码示例 1&#xff0c;JVM 是不是会反复回收旧的变量 a 再重新创建新的变量 a 呢&#xff1f;还是旧的变量 a 一直保留在栈内&#xff0c;只是反复赋值 0 而已呢&#xff1f; 代码示例 1&#xff1a; while (true) { int a 0; a 5; }问题二&…

使用Speedment 3.0.17及更高版本简化了事务

交易次数 有时我们想确保我们的数据库操作是原子执行的&#xff0c;并且与其他操作分开。 这是交易起作用的地方。 交易是一组操作 数据库可能接受或不接受作为原子操作的建议。 因此&#xff0c;要么接受交易中的所有操作&#xff0c;要么不接受交易中的所有操作。 事务的另一…

python中常用的方法

python常用方法 字符串&#xff1a; name.title() #字符串的每个单词首字母大写 name.upper() #字符串的字母全部大写 name.lower() #字符串的字母全部小写 name.rstrip() #删除字符串结尾的空白 name.lstrip() #删除字符串开头的空白 name.strip() #删除…

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 年度网络安全报告…

递归调用方法时栈内存是如何变化的?(使用内存图演示递归调用过程)

文章目录 什么是栈内存演示方法递归调用过程什么是栈内存 在学习递归实现原理之前,我们先了解一下栈内存。 栈内存是计算机中的一种数据存储方式,是 Java 进程启动时候在内存中开辟的存储空间。 栈内存的利用方式遵循 LIFO(后迚先出)原则Java 所有局部变量都在栈中分配(压入…

旧版Requests库

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