python 杂货铺
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 杂货铺的更多相关文章
- python——杂货铺
三目运算: >>> 1 if 5>3 else 0 1 >>> 1 if 5<3 else 0 0 深浅拷贝: 一.数字和字符串 对于 数字 和 字符串 ...
- 【Python杂货铺】速学python基础
"人生苦短,我学python"是编程届的名言.用python写小脚本的便捷性,让很多其他语言的学习者把python当作辅助语言.拥有了某一个语言的功底,再来学习另外一种语言应该是十 ...
- Pyhton开发【第五篇】:Python基础之杂货铺
Python开发[第五篇]:Python基础之杂货铺 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进 ...
- Python特技杂货铺
Python3特技杂货铺 Python3实现汉字简体和繁体相互转换 Python3中通过fake_useragent生成随机UserAgent 修改线上配置文件 PyCharm中项目上传到GitHub ...
- Python学习【第十篇】基础之杂货铺
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 百分号方式: ...
- Python开发【杂货铺】:模块logging
logging模块 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式 ...
- Python开发【第五篇】:Python基础之杂货铺
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
- Python开发【杂货铺】:五个知识点搞定作用域
1.块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? #块级作用域 if 1 == 1: name = "lzl" print(name) for i in range ...
- 【Python之路】第五篇--Python基础之杂货铺
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...
随机推荐
- Xcode9的xib只支持iOS7.0及以上版本
Xcode升级到9以后,对xib的最低编译版本有了限制,以前未指定版本的xib会报错,如下 遇到这个情况,根据错误提示很明显提示的是ib文件支持的最低版本是iOS7,所以我就将该xib的版本设为iOS ...
- window平台写的shell脚步在Linux不识别
---恢复内容开始--- 出现的问题是 写的shell脚步在Linux执行的时候不被识别 解决方案: 1.确保用户对文件有读写及执行权限 oracle@linux-106:~/RMAN/bin> ...
- float与double的精度和范围
1 范围 float和double的范围是由指数的位数来决定的. float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bi ...
- Algorithm --> 爬楼梯求最大分数
爬楼梯求最大分数 如下图,最大分数是: 10+20+25+20=75. 要求: 1.每次只能走一步或者两步: 2.不能连续三步走一样的,即最多连续走两次一步,或者连续走两次两步: 3.必 ...
- windows2003NLB群集配置(工作组和域)
详情地址查看:http://wenku.baidu.com/link?url=kiyyeZcSXZV9vLIZFbAlQXq1Qsm3_N0A7cue-qz6CorUYbXaGn-Ocfo49Qyal ...
- java高并发锁的三种实现
提到锁大家会想到Synchronized同步关键字,使用它确实可以解决一切并发问题,但是对于体统吞吐量要求更高,在这里提供了几个小技巧.帮助大家减少锁粒度.提高系统的并发能力 一.乐观锁 试用场景:读 ...
- Java字符编码浅析
Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位( ...
- 使用IDEA配置Maven + SpringMVC + Mybatis 【一步一步踩坑详细配置完成】
PS:初学,想使用Maven配置一个SpringMVC的开发环境,照着网上的各种图文解说,配置了好久都没成功,有些写的不够详细,有些只有写一半,走了不少弯弯绕绕,踩了不少的坑,此文将正确配置成功的步骤 ...
- 22.C++- 继承与组合,protected访问级别
在C++里,通过继承和组合实现了代码复用,使得开发效率提高,并且能够通过代码看到事物的关系 组合比继承简单,所以在写代码时先考虑能否组合,再来考虑继承. 组合的特点 将其它类的对象作为当前类的成员使用 ...
- nyoj 擅长排列的小名II
擅长排列的小明 II 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个 ...