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.百分号方式 ...
随机推荐
- linux学习之路--(六)用户及权限详解
计算机资源 用户 用户的容器,用户组 权限 进程时用户访问计算机的代理,操作文件的时候,文件本身有权限,进程本身也有权限 安全上下文(secure context) 权限: r, w, x 文件: r ...
- Python 基础语法复习
由于选修了<人工智能模式识别>的课程,要求用phthon来实现算法,乘着周三晚上没课,就来回顾一下python的主要语法. 环境: Anaconda Python3.6 1.变量 ...
- 使用git提交到github,每次都要输入用户名和密码的解决方法
使用git提交文件到github,每次都要输入用户名和密码,操作起来很麻烦,以下方法可解决,记录以下. 原因:在clone 项目的时候,使用了 https方式,而不是ssh方式. 默认clone 方式 ...
- svn打分支
http://www.07net01.com/linux/Eclipsexiasvndechuangjianfenzhi_hebing_qiehuanshiyong_548928_1374750252 ...
- Algorithm --> 求N以内的真分数个数
求N以内的真分数个数 For example, if N = 5, the number of possible irreducible fractions are 11 as below. 0 1/ ...
- 爬虫(scrapy第一篇)
---------------------------------------------------------------------------------------------------- ...
- Java基础学习笔记十四 常用API之基本类型包装类
基本类型包装类 Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢?在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们 ...
- C语言第二周作业----分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...
- 敏捷冲刺每日报告——Day5
1.情况简述 Alpha阶段第一次Scrum Meeting 敏捷开发起止时间 2017.10.29 00:00 -- 2017.10.30 00:00 讨论时间地点 2017.10.29晚6:00, ...
- 将数组写入Plist文件中
-(void)writeToPlist:(NSArray *)uploadingfiles Name:(NSString *)name { NSMutableArr ...