python 杂货铺之不知道的python操作

1.交互模式下的神奇的_

windos中cmd交互模式中下(python2,python3),最近一个表达式的值赋给变量 _。这样我们就可以把它当作一个桌面计算器,很方便的用于连续计算,例如:

>>> a=10/2
>>> b=2
>>> a+b
7.0
>>> a+_
12.0

此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果。

2.字符串的简便方法

相邻的两个字符串文本自动连接在一起

>>> 'py' 'thon' 'niubi'
'pythonniubi' print('py' 'thon' 'niubi')
'pythonniubi'

3.去除print自带的换行功能

a='pythonlove'

for i in a:
print(i,end='')
else:
print()

4.python中**运行级别高于-

print(-3**2)

结果:-9

print((-3)**2)

结果:9

因为在python中**运行级别高于-,所以第一个是先运行的**幂后加上的-负

5.匿名函数

f=lambda x:x+x
print(f(2)) print((lambda z:z+z)(2)) 结果:4

6.sort排序以及不知道的书写方式

pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]   #定义一个列表存放着元祖
print((lambda pair: pair[1])(pairs)) # 使用匿名函数
pairs.sort(key=lambda pair: pair[1]) # sort排序指定使用英文来排序
print(pairs)

7.通过模块以及列表实现队列

from collections import deque   #从收集模块中导入队列
li=deque([1,2,3,4,5]) 使用队列创建一个列表,也就是队列
li.popleft() 从左向右弹出
print(li)

8.python2和python3中的filter

python2
>>> def f(x): return x % 3 == 0 or x % 5 == 0
...
>>> filter(f,range(6))
[0, 3, 5]
>>> python3 >>> def f(x): return x%2==0
...
>>> list(filter(f,range(6)))
[0, 2, 4]

9.python2和python3中的map

python3

>>> def f(x): return x*x
...
>>> map(f,range(6))
<map object at 0x0000019137B7E6D8>
>>> list(map(f,range(6)))
[0, 1, 4, 9, 16, 25]
>>> python2 >>> def f(x):return x*x
...
>>> map(f,range(6))
[0, 1, 4, 9, 16, 25]
>>>

10.python3 split

a='     3'
print(a.split()) 默认的将前后的空格自动去除 a=' 3 '
print(a.split(" ")) 结果:['', '', '', '', '', '3', '', '', '', '', '']

11.python2和python3中reduce

python2

>>> def f(x,y):return x+y
...
>>> reduce(f,range(1,6))
15
>>> python3 from functools import reduce 在python3中将reduce封装到functools模块中
def f(x,y):
return x+y print(reduce(f,range(1,6)))

12.python3.6/3.5 与 python 2.7 中popitem

==============python3.6===============
>>> dic = {'k1':1,'k2':2,'k3':'4'}
>>> print(dic)
{'k1': 1, 'k2': 2, 'k3': '4'}
>>> print(dic.popitem())
('k3', '4')
>>> print(dic.popitem())
('k2', 2)
>>> print(dic.popitem())
('k1', 1)
>>> ==============python3.5===============
>>> dic = {'k1':1,'k2':2,'k3':'4'}
>>> print(dic)
{'k1': 1, 'k3': '4', 'k2': 2}
>>> print(dic.popitem())
('k1', 1)
>>> print(dic.popitem())
('k3', '4')
>>> print(dic.popitem())
('k2', 2) python2.7和python3.5是一样的

13.python3.6/3.5 与 python 2.7 中所谓的有序及无序

================python3.6================
定义一个字典,不管字典中的key是字符串还是数字,都是有序的。 字符串:
>>> dic = {'k1':1,'k2':2,'k3':'4'}
>>> print(dic)
{'k1': 1, 'k2': 2, 'k3': '4'}
>>> 数字:
>>> dic = {1:1,2:2,3:'4'}
>>> print(dic)
{1: 1, 2: 2, 3: '4'}
>>> ================python2.7/3.5================
字符串
>>> dic = {'k1':1,'k2':2,'k3':'4'}
>>> print(dic)
{'k3': '4', 'k2': 2, 'k1': 1}
>>> 数字:
>>> dic = {1:1,2:2,3:'4'}
>>> print(dic)
{1: 1, 2: 2, 3: '4'}
>>>

14.python2/python3中print函数将内容打印到文件中的写法

python2:

print >> open('a.txt','w'),'hello'

print >> 这个写法就是将最后的'hello'打印到a.txt文件中,这个文件的打开方式是追加

python3:

print('hello',file=open('a.txt','w'))

相对python2来说,这个就比较好理解了

15.Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠来实现多行语句

a = '你' \
'好' \
'啊'
print(a) 结果:

你好啊

在 []{}, 或 () 中的多行语句,不需要使用反斜杠

16.查看python中的关键字方法

import keyword

print(keyword.kwlist)

结果:
['False', 'None', 'True', 'and', 'as', 'assert', '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']

  

  

更新中......

python 杂货铺的更多相关文章

  1. python——杂货铺

    三目运算: >>> 1 if 5>3 else 0 1 >>> 1 if 5<3 else 0 0 深浅拷贝: 一.数字和字符串 对于 数字 和 字符串 ...

  2. 【Python杂货铺】速学python基础

    "人生苦短,我学python"是编程届的名言.用python写小脚本的便捷性,让很多其他语言的学习者把python当作辅助语言.拥有了某一个语言的功底,再来学习另外一种语言应该是十 ...

  3. Pyhton开发【第五篇】:Python基础之杂货铺

    Python开发[第五篇]:Python基础之杂货铺   字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进 ...

  4. Python特技杂货铺

    Python3特技杂货铺 Python3实现汉字简体和繁体相互转换 Python3中通过fake_useragent生成随机UserAgent 修改线上配置文件 PyCharm中项目上传到GitHub ...

  5. Python学习【第十篇】基础之杂货铺

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 百分号方式: ...

  6. Python开发【杂货铺】:模块logging

    logging模块 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式 ...

  7. Python开发【第五篇】:Python基础之杂货铺

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  8. Python开发【杂货铺】:五个知识点搞定作用域

    1.块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? #块级作用域 if 1 == 1: name = "lzl" print(name) for i in range ...

  9. 【Python之路】第五篇--Python基础之杂货铺

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...

随机推荐

  1. java 多线程(总结)

    今天看了几篇关于java多线程问题的文章,将他们的部分内容引过来总结下,也算是对java多线程这类问题的整理. 在多线程中,必须明白两个问题,一是多线程实现,二是代码同步. 在java中要想实现多线程 ...

  2. IPFS家族(二)

    go-ipfs IPFS协议的go语言实现,ipfs的核心协议,最新版是v0.4.13 下载地址:https://dist.ipfs.io/#go-ipfs 源代码地址:https://github. ...

  3. Intel 移位指令的陷阱(转)

    今天发现了一个Intel逻辑左移指令shl的一个bug.   逻辑左移的概念是对给定的目的操作数左移COUNT次,每次移位时最高位移入标志位CF中,最低位补零. 其中OPRD1为目的操作数, 可以是通 ...

  4. ASP.NET MVC编程——控制器

    每一个请求都会经过控制器处理,控制器中的每个方法被称为控制器操作,它处理具体的请求. 1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型. 2操作返回结果 结果类型 调用方法 备注 ...

  5. Kotlin——从无到有系列之高级篇(一):Lambda表达式

    如果您对Kotlin很有兴趣,或者很想学好这门语言,可以关注我的掘金,或者进入我的QQ群大家一起学习.进步. 欢迎各位大佬进群共同研究.探索 QQ群号:497071402 进入正题 经过前面一系列对K ...

  6. 【Python】 零碎知识积累 I

    大概也是出于初高中时学化学,积累各种反应和物质的习惯,还有大学学各种外语时一看见不认识的词就马上记下来的习惯,形成了一种能记一点是一点的零碎知识记录的癖好.这篇文章就是专门拿来记录这些零碎知识的,没事 ...

  7. .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)

    一.前言 本篇开发环境?1.操作系统:CentOS7(因为ken比较偏爱CentOS7)2.SDK版本:.NET Core 2.0 Preview 你可能需要的前置知识1.了解如何通过Hyper-V安 ...

  8. [css 揭秘]:CSS揭秘 技巧(一):半透明边框

    我的github地址:https://github.com/FannieGirl/ifannie/ 源码都在上面哦 喜欢的给我一个星吧 半透明边框 css 中的半透明颜色,比如用 rgba() 和 h ...

  9. android scrollview 属性

     理论部分1.ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2.上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3.上述两个控件可以互相嵌套4.滚动条 ...

  10. JavaWeb学习笔记总结 目录篇

    JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...