python基础知识资料包-Python基础知识总结——史上最全系列

一、数据类型

1、可变数据类型

a.列表(list)

列表的系列函数:

①append():元素的追加,在列表的末尾添加新的值 列表名.append(新增的值)

②insert(下标,值):在指定下标插入指定的值 列表名.insert(下标,值)

③count(值):求指定元素在列表中出现的次数 列表名.count(值)

④pop(下标):从列表中根据下标移除指定位置的值 列表名.pop(下标)

(pop删除元素,是将元素从列表移除,但依然存在于内存,如需使用,使用变量接收)

⑤remove(值):从列表中根据值来删除掉指定的元素

(如果列表中存在重复的元素,删除的时候,仅仅删除第一个)

⑥sort():排序,从小到大 .

若需要实现从大到小,需要添加关键字参数reverse=True 列表名.sort(reverse=True)

⑦sorted():临时排序 sorted(列表名)

⑧reverse():翻转 列表名.reverse()

⑨extend():列表的扩展/列表的拼接 列表名.extend(列表)

⑩index(值):获取列表中指定元素的下标 列表名.index(值)

b.字典(dict)

字典的系列函数:

①dict():映射到另一个字典:字典名 = dict(字典名)

通过序列创建字典:字典名 = dict(序列) #序列位置只能传入序列,因字典数据格式是键值对 ,所以序列中的每一个元素中应该包含两个值 eg. [(1,2),3,4]

②fromkeys():多个key共用一个值 dict.fromkeys(key的序列,值)

③keys():获取字典中所有的key,以形式列表返回 字典名.keys()

④values():获取字典中所有的value,以实行列表返回 字典名.values()

⑤get(key, default):根据key,获取指定的value 字典名.get(key, 提示信息)

⑥pop(key,default):根据key,删除这个key的键值对 字典名.pop(key, 提示信息)

⑦clear():清空字典中所有的键值对,只保留空字典 字典名.clear()

⑧del:删除字典 del 字典名

⑨update():字典的更新/字典的拼接 字典名.update(字典名)

字典新增数据:字典名[key] = value

(key存在,修改字典中key原有的value key不存在,在字典中新增一个键值对)

2、不可变数据类型

#不可变数据类型的函数都不会改变数据的值,所以需要添加一个值来接受

a.数字

整型:int

浮点型:float

bool:True、False

复数:complex

b.字符串

字符串系列函数:

①replace():替换字符串中的内容为新的字符串内容 字符串.replace(旧字符,新字符,替换次数) #替换次数默认为全部替换

②upper():字符串中所有的字符全部转换为大写

③lower():字符串中所有的字符串全部转换为小写

④len():求字符串的长度 len(字符串)

⑤split(切割字符):将字符串按照自定的字符进行切割,返回一个列表

eg. a = "abcde’ b = a.split("c’) (结果)b=["ab’,’def’]

⑥capitalize():大写字符串的第一个字符

⑦title():大写字符串中每一个单词的首字母

⑧index():返回字符串中指定元素的下标,如果有重复的元素,返回第一个元素的下标

c.元组

符号:()

关键字:tuple

创建 只有一个值的元组的时候,要在元素后面加一个逗号:元组名 = (1,)

元组函数:

①tuple():创建元素,实现其他数据类型转换为元组

②count():统计元组中指定元素出现的次数

③index():求出元组内指定元素的下标

d.集合

符号:{}

关键字:set

创建空集合时用小括号:set()

特点:无需不重复

举例:

set1 = {1,2,3}

或 set2 = set("hello’)

set2的输出结果:{"o’,"e’,"h’,"l} #此结果不唯一,满足无需不重复特点即可

二、切片

1.特点

只能用于序列(可以用下标获取元素的):字符串,列表,元组

特点:起始下标不能比截止下标大

2.用法

序列名[起始下标:截止下标]

特例:

①序列名[:]:截取序列中全部内容

②序列名[起始下标:]:截取从起始下标开始的全部内容

③序列名[:截止下标]:截取从0开始到截止下标前一位的所有内容

④序列名[:负数]:截取倒数除了负数个数的全部内容

eg.list[:-3]:截取0到倒数第四个的全部内容(倒数第三个不用)

3.列表的复制

①列表1 = 列表2:

列表1和列表2共用同一块内存地址,修改其中任意一个列表的值,另一个列表也会更改内容

②列表1 = 列表2[:]

三、运算符和表达式

1.算数运算符

"+’"-’"*’"/’"%’"//’(整除,求商)"**’(求幂,2的三次方:2**3)

2.赋值运算符

"=’"+=’"-=’"*=’"/=’

3.关系运算符(返回一个bool值)

">’"<’"==’">=’"<=’"!=’

4.逻辑运算符

"and’"or’"not’

5.三元运算符

语法:操作1 if 操作数2 else 操作3

操作数2为真时,执行操作;操作数2为假时,执行操作3

6.成员运算符

"in’"not in’

7.身份运算符

"is’"is not’

8.命令

a.循环语句:for / while 语句

b.判断语句:if / if elif 语句

c.顺序语句

四、函数

1.参数

a.形参:形式参数,没有实际作用

①必备参数:用户调用函数时,必须要传入的参数

② 缺省参数:用户调用函数时,可以不用传入的参数 eg.def a(a1=1,a2=2)

③关键字参数:用户调用函数时,必须通过“形参名=实参名/值” 格式传入的参数

eg. def a(a1,a2) a(a1=1,a2=2) →函数调用

④不定长参数

1) *args:接收任意多个单值,组成一个元组

2) **kwargs:接收任意多个键值对,组成一个字典

b.实参:实际参数,真正参与函数的运算

2.其他

匿名函数:

lambda 形参1,形参2:执行语句

五、模块/包以及文件处理

1.模块/包

模块: .py文件

包: python package

2.文件处理

a. 操作模式:r、w、a

b.读

①read():读取文件中的所有内容

②readline():读取单行内容

③readlines():以行的形式读取所有内容,返回一个包含了每一行的序列

c.写

①write(写入内容):将指定内容写入文件中

②writelines(序列):将序列中的每一元素,作为单独的行,按照行的形式写入

d.其他

①tell():返回光标当前所在的位置

②seek(步长,起始位置):将光标移动到指定的位置

(0,0)表示移动光标到文章最开头的地方

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

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

相关文章

提高速度 - MyEclipse配置

http://jingyan.baidu.com/article/f3ad7d0fddec3b09c3345ba6.html 转载于:https://www.cnblogs.com/7q4w1e/p/9706376.html

暗时间(普通的一种时间概念)

收藏18354暗时间&#xff08;普通的一种时间概念&#xff09;编辑 暗时间简单的说就是思维的时间&#xff0c;也就是没有产生直接成果的时间。一个人走路、买菜、洗脸洗手、坐公车、逛街、出游、吃饭、睡觉&#xff0c;所有这些时间都可以成为“暗时间”&#xff0c;你可以充分…

ZOJ 1586 QS Network

题目链接 QS NetworkTime Limit: 2 Seconds Memory Limit: 65536 KBSunny Cup 2003 - Preliminary Round April 20th, 12:00 - 17:00 Problem E: QS Network In the planet w-503 of galaxy cgb, there is a kind of intelligent creature named QS. QScommunicate with e…

javaone_JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要

javaoneBruno Souza &#xff0c; Martijn Verburg和Heather Vancura在希尔顿酒店的美国大陆宴会厅4中展示了“ 101种改善Java的方法&#xff1a;开发人员为何如此重要”。 他们将其分为自己最熟悉的领域。 SouJava的创始人兼协调员 Souza谈到了通过用户组的更大参与。 Verberg…

谷歌浏览器flash_谷歌浏览器不支持Flash Player的问题

更新2020.6.10&#xff0c;这个答案更新过方式1&#xff1a;老版谷歌chrome浏览器里输入&#xff1a;chrome://flags/#run-all-flash-in-allow-mode进行设定。方式2&#xff1a;新版谷歌68&#xff0c;69以上版本&#xff0c;chrome浏览器操作方式&#xff1a;新版不再允许保存…

深入理解python之self

首先明确的是self只有在类的方法中才会有&#xff0c;独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的&#xff0c;虽然在调用时不必传入相应的参数。 self名称不是必须的&#xff0c;在python中self不是关键词&#xff0c;你可以定义成a或b或其它名字都可以…

Oracle12c异常关闭后启动PDBORCL(ORA-01033)

这个问题已经困扰了我好几天找解决方案&#xff0c;终于找到&#xff1a; 由于Oracle12c的特殊性&#xff0c;但许多用户并不想在创建用户时前面要加"C##" 那么就要创建PDBORCL数据库&#xff0c;来与Oracle以前的版本保持一致(如Oracle 11g) 可能由于断电或者异常关…

带有Spring Cloud Microservices的JSON Web令牌

在Keyhole&#xff0c;我们已经发布了几个有关微服务的博客 。 我们已经讨论了微服务环境中使用的架构模式&#xff0c;例如服务发现和断路器 。 我们甚至在平台和工具上发布了博客&#xff0c;例如最近关于Service Fabric的博客 。 我们已经介绍过的架构的重要组成部分是围绕…

STC用PCA测量脉宽_教你测量玉手镯圈号及如何轻松快速摘戴玉手镯?

一、如何测量玉手镯的圈号&#xff1f;测量和田玉手镯的圈号并不复杂&#xff0c;自己在家就能轻松搞定哦&#xff01;共有两种方法可选。方法一&#xff1a;游标卡尺法所需工具&#xff1a;游标卡尺具体方法&#xff1a;如照片所示&#xff0c;使用游标卡尺测量手掌最宽处(大拇…

Python中的函数(一)

接触过C语言的朋友对函数这个词肯定非常熟悉&#xff0c;无论在哪门编程语言当中&#xff0c;函数&#xff08;当然在某些语言里称作方法&#xff0c;意义是相同的&#xff09;都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。 一.函数的定义 在某些编程语言当中…

Shell基础命令

它又是一种程序设计语言。作为命令语言&#xff0c;它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令&#xff1b;作为程序设计语言&#xff0c;它定义了各种变量和参数&#xff0c;并提供了许多在高级语言中才具有的控制结构&#xff0c;包括循…

电脑报警5声_电脑故障怎么判断 常见电脑故障诊断方法介绍【详解】

在电脑使用的过程&#xff0c;出现一些电脑故障是在所难免的&#xff0c;很多小伙伴对一些常见电脑故障诊断的方法不是很了解&#xff0c;不知道自己电脑出现的这些故障 究竟是什么原因造成的 。关于软件故障有很多种可能性&#xff0c;一般都是比较容易解决的&#xff0c;今天…

洛谷P3857 [TJOI2008]彩灯(线性基)

传送门 线性基裸题 直接把所有的状态都带进去建一个线性基 然后答案就是$2^{cnt}$&#xff08;$cnt$代表线性基里数的个数&#xff09; 1 //minamoto2 #include<cstdio>3 #include<cstring>4 #define ll long long5 const int N55;6 ll b[N],a[N];int n,m,cnt;char…

sort函数

sort函数:#include <algorithm>,默认从小到大&#xff0c;如果降序可写第三方函数进行排序&#xff0c;EXP:sort(array,arrayn,cmp) 1.普通排序,升序 01#include <iostream> 02#include <algorithm> 03using namespace std; 04int main() 05{ 06 int a[10]{…

javaone_JavaOne 2012:非阻塞数据结构如何工作?

javaone当我查看今天的日程安排时&#xff0c;我感到有些惊讶&#xff0c;并指出我目前计划今天参加的所有会议都在希尔顿举行。 当我意识到JavaOne演示文稿中大约有一半是在希尔顿酒店中并且似乎按路线大致定位时&#xff0c;这变得有些不足为奇了。 Tobias Lindaaker &#x…

台式电脑键盘字母乱了_电脑键盘上的一个不起眼的按键,特别实用却被粗心的人忽略...

笔记本电脑与台式电脑的键盘有一个小小的区别。笔记本电脑没有输入数字的小键盘&#xff0c;而台式电脑键盘有&#xff1b;笔记本电脑键盘有一个Fn键&#xff0c;而台式电脑键盘没有。正是笔记本电脑键盘有了这个Fn键&#xff0c;为我们使用者提供了许多特别实用的功能&#xf…

ubuntu下crontab启动,重启,关闭命令

启动&#xff1a;/etc/init.d/cron start ( service cron start )重启&#xff1a;/etc/init.d/cron restart ( service cron restart )关闭&#xff1a;/etc/init.d/cron stop ( service cron stop )转载于:https://www.cnblogs.com/yu-yuan/p/9722202.html

NET Framework 4.0 安装失败:安装时发生严重错误

NET Framework 4.0 安装失败&#xff1a;安装时发生严重错误 看日志&#xff0c;好像是缺少系统组件。不知道你的系统是怎么装的&#xff0c;有耐心的话&#xff0c;请用系统盘执行Windows的默认方式安装。即常说的硬装&#xff0c;不要用网上常用的ghost方式安装。执行完硬装后…

C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir    功 能: 建立一个目录    用 法: int _mkdir( const char *dirname );    头文件库&#xff1a;direct.h    返回值&#xff1a;创建一个目录&#xff0c;若成功则返回0&#xff0c;否则返回-1…

差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】

导读&#xff1a;面向应用工程师的商业软件咨询、自研软件定制开发服务的仿真公众号&#xff0c;点击关注进入菜单&#xff0c;查看更多精彩内容。OPTIMUS提供自适应进化算法(Self-adaptive Evolution)&#xff0c;从用户给定的起始解或者算法随机产生的起始种群开始&#xff0…