python 总结_python总结

Python基础教程 学习总结

1. 导入模块

“模块.函数”(优先使用)

importmath

math.sqrt(9)

在确定不会导入多个同名函数时,可以使用 “from 模块 import 函数” 方式

from math importsqrt

sqrt(9)

还可以使用变量来引用函数

foo=math.sqrt

foo(9)

2. 字符串表示 str repr

str() 输出对用户比较友好

>>> print str(10000L)10000

repr() 输出对python解释器比较友好,该函数得到的字符串通常可以用来重新获得该对象,即 obj == eval(repr(obj))

>>> print repr(10000L)10000L

3. 列表可以修改,元组不能修改。一般来说,在几乎所有情况下列表都可以替代元组(例外情况是使用元组作为字典的键,因为键不能修改)。

4. 列表 extend()与连接操作

extend() 修改了被扩展的序列。

>>> a=[1,2,3]>>> b=[4,5,6]>>>a.extend(b)>>>a

[1,2,3,4,5,6]

连接+操作则返回一个全新的列表,不修改原列表。

>>> a=[1,2,3]>>> b=[4,5,6]>>> a+b>>> [1,2,3,4,5,6]>>>a

[1,2,3]

5. 列表排序 sort() 和 sorted()

sort() 用于在原位置对列表进行排序。

>>> x=[4,6,5]>>>x.sort()>>>x

[4,5,6]

>>> y=x.sort()

>>> print y

None

sorted() 不是原地操作

>>> x=[4,6,5]>>> y=sorted(x)>>>x

[4,6,5]>>>y

[4,5,6]

6. 元组表示

一个元组的值必须加个逗号

>>> 42

42

>>> (42)42

>>> 42,

(42,)

7. 格式化字符串,使用%实现

>>> "%s plus %s equals %s" % (1,2,3)5

>>> phone = {'Tom':'9980'}

>>> 'his number is %(Tom)' % phone

8. 字符串常用方法

find(), 查找子串

split(), 切割字符串

join(), 是split()的逆方法

>>> '+'.join(['1','2','3'])1+2+3

replace(), 替换所有匹配的字符串

translate(), 与replace()类似,只是translate()只处理单个字符,并可以同时进行多个替换。

>>> from string importmaketrans>>> table = maketrans('ts','kz')>>> 'this is a test'.translate(table)'khiz iz a kezk'

strip(), 去除两侧指定的字符(默认为空格)

9. 字典方法

clear(), 清空字典, 原地操作

copy(), 浅复制 ; deepcopy(), 深复制

get(), 访问一个不存在的键时不会报异常,返回None

>>> d={}>>> print d['name']

Traceback (most recent call last):

File"", line1, in?

KeyError:'name'

>>> print d.get('name')

>>> None

items(), 返回键值对的列表形式; iteritems(), 返回键值对的迭代器对象, 使用更高效

keys(), 返回键的列表形式; iterkeys(), 返回键的迭代器对象

10. 序列解包 (将多个值的序列解开,放到变量的序列中)

多个赋值同时进行以及交换

>>> x,y,z = 1,2,3

>>> printx,y,z1,2,3

>>> x,y =y,x

>>> print x,y,z

2,1,3

>>> value = 1,2,3

>>> value

(1,2,3)

>>> x,y,z = value

>>> x

1

>>> a,b,*rest = [1,2,3,4]

>>> rest

[3,4]

11. x==y 相等性(值相等); x is y 同一性(同一个对象)

0

三元运算符 :a if b else c (不用引入临时变量)

12. 迭代工具

zip 并行迭代

zip可以应付不等长的序列,当最短的序列用完后就会停止

>>> name = ['a','b','c']>>> age = [2,3]>>>zip(name , age)

[('a',2),('b',3)]

enumerate(), 迭代序列中的对象同时获取当前对象的索引

for index,string inenumerate(strings):if 'xxx' instring:

strings[index]= 'find'

reversed() 非原地翻转 ; reverse() 原地翻转

13. 循环相关

while True/break 习语

循环中的else子句

当循环内使用break时,通常是因为找到了某物或某事发生了,但有时候想要在没有跳出前做些事情。

故在循环中没有调用到break时会执行else子句。

for n in range(100):

...ifxxx:

...break

else: #与for循环对齐

...

14. 列表推倒式

>>> [x*x for x in range(10) if x %3 ==0]

[0,9,36,81]>>> [(x,y) for x in range(1) for y in range(2)] #最外层使用圆括号不会得到"元组推导式"

[(0,0),(0,1)]

15. 使用del删除

>>> x=[2]>>> y =x>>> delx>>>y

[2]

删除x后,y并不会被删除。del删除的只是名称,而不是列表本身。python中是没有办法删除值的,也不需要考虑。当某个值不再使用时,Python解释器会负责内存的回收。

16. exec(),动态执行一个字符串的语句

>>> exec "print 'hello,world'"

hello,world

eval(),计算以字符串形式书写的python表达式

>>> eval("8+9")17

17. 命令空间(todo)

18.

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

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

相关文章

奥鹏大工17秋计算机文化基础,大工17秋《数字电路与系统》在线作业100分满分答案...

大工17秋《数字电路与系统》在线作业1一、单选题:1.实现与运算功能的逻辑器件称为( )。 (满分:5)A.与门B.或门C.非门D.与或门正确答案:——A——2.变量每增加一个,其函数卡诺图的小格数就增加( )倍。 (满分:5)A.0.5B.1C.1.5D.2正确答…

我的世界java版和基岩版对比_我的世界:基岩版比Java多出的七个特性,都听过的非老mc莫属了!...

你玩的是java版还是基岩版呢?这两个版本是我们经常使用的版本,看似一模一样,其实在细节上也有些一些差别。对比Java版,基岩版多出了这七个特性。今天我们就来聊一聊基岩版当中特有的七个特性,堪称隐藏的彩蛋&#xff0…

git 32位_编译64位的BorderlessGaming

BorderlessGaming确实是一款很好用的工具,我主要用来把AS的模拟器全屏,来把Surface当安卓平板用,但是这东西的官方Release和Steam版本都是32位的,不过好在它开源,那就自己动手魔改一份吧首先把源码clone到本地git clone https://github.com/Codeusa/Borderless-Gaming.git用VS打…

sql相同顺序法和一次封锁法_数据库:事务处理

事务基本概念事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元所谓事务是用户自定义的一个数据库操作序列,这些操作要么全做,要么不做,是一个不可分割的工作单位。例如:在关系型数据库中,一个事务…

十分钟计算机说课稿,足球十分钟说课稿范文(精选3篇)

足球十分钟说课稿范文(精选3篇)作为一位杰出的老师,常常要写一份优秀的说课稿,编写说课稿助于积累教学经验,不断提高教学质量。怎样写说课稿才更能起到其作用呢?以下是小编为大家整理的足球十分钟说课稿范文,欢迎阅读与…

主叫号码未显示怎么设置_微信未授权抖音,应该怎么设置?

微信未授权抖音,应该如何设置?这篇文章,笔点酷玩手把手教你完成。首先我们要明确,这种设置属于将微信账户的授权给第三方,用于统一身份的登录,需要用户自己手动授权“绑定”,也可以随时进行解绑…

eclipse没有日志_「开源资讯」Jboot v3.3.6 发布,更强大的控制台请求日志

Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务开发门槛。同时完美支持在 idea、eclipse 下多 maven 模块,对 java 代码、html、css、js 等资源文件进行热加载。爽…

计算机地址码特点,电脑摇头灯的地址码的设定问题你必须要注意的

原标题:电脑摇头灯的地址码的设定问题你必须要注意的在上一期文章中,我们广州舞台灯光设备批发厂家歌斯达为大家分享了电脑摇头灯的供电电源问题和信号线问题之后,这一次的文章,我们将继续为大家分享更多关于电脑摇头光束灯的相关…

java项目经验怎么写_模具工简历项目经验怎么写

项目经验(案例一)项目时间:2015-04 - 2015-05项目名称:活动策划项目描述:项目介绍通过策划一系列的活动来提高家具店的知名度,从而拔高家具店正式开业后的销售额。我的职责协助经理完成开业前后的活动策划以及提出个人见解&#x…

freemaker if 多个条件_第4天|14天搞定Vue3.0,条件渲染和template

所谓的条件,指的就是满足什么条件,允许做什么事,不满足时,是不允许做的。如共享单车,规定满12周岁或以上才可以骑行,没满的则不被允许。学每门编程语言,条件语句都是必须熟练掌握的,…

服务器用户配置文件在哪里找,管理远程桌面服务的用户配置文件

用户配置文件描述特定用户的配置,包括用户的环境和首选项设置。除非在 RD 会话主机 服务器环境中认真地规划和管理用户配置文件,否则,用户配置文件可能会变大,在用户连接到 RD 会话主机 服务器时可能会造成问题,例如登…

matlaba绘制gps星空图_教大家用EXCEL配合CAD绘制道路标准断面图

在道路绘制横断面时,往往要借助一些针对性比较强的专业软件进行,而作为施工单位的技术人员,却面临着:软件种类五花八门,而实际运用却存在着界面不熟悉,操作熟练度小,导致效率不高的问题&#xf…

clickhouse hadoop_大数据分析之解决Hadoop的短板,实时大数据分析引擎ClickHouse解析...

本篇文章探讨了大数据分析之解决Hadoop的短板,实时大数据分析引擎ClickHouse解析,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。一、背景提到大数据不得不提Hadoop,当下的Hadoop已不仅仅是当初的HDFS MR…

微信无法连接到服务器(110087)),110087无法连接网络是什么意思

手机在使用的时候提示110087无法连接网络则说明手机此时无法连接网络是不能上网的,而手机不能上网的原因也是多方面的,找到手机不能上网的原因才能更好的解决问题。首先,可能是手机有短信或者电话正在进入,因此很多手机在该情况下…

手机安装python的步骤_小白入门:Python安装的10个步骤,极其细致!!

(2)3.X.X需要下载windows XXX executable installer4. 下载完成后打开(1)勾选Add Python 3.6 to PATH是把Python的安装路径添加到系统环境变量的Path变量中(2)选择Customize installation可自定义路径5 . 这一步默认全选,然后点击next6. 这一步要勾选上Install for …

pandas 每一列相加_Python数据分析——Pandas 教程(上)

Python 在数据分析领域里是一门非常强大的语言,在数据分析方面有着出色的生态系统。Pandas 包就是其中之一,它的主要特点是导入和分析数据非常的容易,Pandas 类似 Numpy、Matplotlib,提供了单一且方便的方式来处理数据分析和形象化…

ajax刷新iframe页面,通过iframe实现简单的ajax表单提交

之前做项目都是用现成的jquery插件实现表单的校验以及ajax提交,但是今天有个简单的头像图片ajax上传,以及一个很简单的表单提交,实在不想引入一个插件了,本着代码量最小,最简单的原则,照着豆瓣照抄了一个&a…

java跟python对比_【多年的Java程序员总结Java与Python的对比 】

多年的Java程序员总结Java与Python的对比作为一个有多年职场经验的技术员,每当我遇到同行时,我都会问一句“你现在用的是什么语言?你喜欢用哪种语言?”至于答案,容后再说。但统计过后,以Java和Python为多&a…

rs485全双工中只接一组_RS485通讯的正确接线方式

RS485通讯的正确接线方式RS485理想用线为双绞线:半双工的两线最好用双绞线中的一对,这样两线双绞,加在两线上的干扰电平抵消实现抗干扰效果。全双工时接收两线用一对,发送两线用另一对。RS485没有功率传输要求,所以对线…

bat文件设置dns服务器,.bat文件设置IP、DNS

这几天遇到个烦心事,每次开机之后都要去手动去设置一下IP地址,一大串的数字还是有点麻烦,于是就想写个批处理文件设置IP注意:在DOS下设置IP时需要管理员权限运行1.查看机子设置IP需要用到的名字名字是Ethernet2.查看机子在DOS下设…