编程软件python中的if用法-适合Python初学者的一些编程技巧
这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下
交换变量
x = 6
y = 5
x, y = y, x
print x
>>> 5
print y
>>> 6
if 语句在行内
print "Hello" if True else "World"
>>> Hello
连接
下面的最后一种方式在绑定两个不同类型的对象时显得很co
nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> ['Packers', '49ers', 'Ravens', 'Patriots']
print str(1) + " world"
>>> 1 world
print `1` + " world"
>>> 1 world
print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1
数字技巧
#除后向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32
注意浮点数的除法
print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0
数值比较
这是我见过诸多语言中很少有的如此棒的简便法
x = 2
if 3 > x > 1:
print x
>>> 2
if 1 < x > 0:
print x
>>> 2
同时迭代两个列表
nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots
带索引的列表迭代
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots
列表推导式
已知一个列表,我们可以刷选出偶数列表方法
numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
if number%2 == 0:
even.append(number)
转变成如下:
numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]
是不是很牛呢,哈哈。
字典推导
和列表推导类似,字典可以做同样的工作:
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}
初始化列表的值
items = [0]*3
print items
>>> [0,0,0]
列表转换为字符串
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> 'Packers, 49ers, Ravens, Patriots'
从字典中获取元素
我承认try/except代码并不雅致,不过这里有一种简单方法,尝试在字典中查找key,如果没有找到对应的alue将用第二个参数设为其变量值。
data = {'user': 1, 'name': 'Max', 'three': 4}
try:
is_admin = data['admin']
except KeyError:
is_admin = False
替换诚这样:
data = {'user': 1, 'name': 'Max', 'three': 4}
is_admin = data.get('admin', False)
获取列表的子集
有时,你只需要列表中的部分元素,这里是一些获取列表子集的方法。
x = [1,2,3,4,5,6]
#前3个
print x[:3]
>>> [1,2,3]
#中间4个
print x[1:5]
>>> [2,3,4,5]
#最后3个
print x[-3:]
>>> [4,5,6]
#奇数项
print x[::2]
>>> [1,3,5]
#偶数项
print x[1::2]
>>> [2,4,6]
60个字符解决FizzBuzz
前段时间Jeff Atwood 推广了一个简单的编程练习叫FizzBuzz,问题引用如下:
写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。
这里就是一个简短的,有意思的方法解决这个问题:
for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x
集合
除了python内置的数据类型外,在collection模块同样还包括一些特别的用例,在有些场合Counter非常实用。如果你参加过在这一年的Facebook HackerCup,你甚至也能找到他的实用之处。
from collections import Counter
print Counter("hello")
>>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})
迭代工具
和collections库一样,还有一个库叫itertools,对某些问题真能高效地解决。其中一个用例是查找所有组合,他能告诉你在一个组中元素的所有不能的组合方式
from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
print game
>>> ('Packers', '49ers')
>>> ('Packers', 'Ravens')
>>> ('Packers', 'Patriots')
>>> ('49ers', 'Ravens')
>>> ('49ers', 'Patriots')
>>> ('Ravens', 'Patriots')
False == True
比起实用技术来说这是一个很有趣的事,在python中,True和False是全局变量,因此
False = True if False: print "Hello" else: print "World" >>> Hello
总结
以上所述是小编给大家介绍的适合Python初学者的一些编程技巧,希望对大家有所帮助!
编程软件python中的if用法-适合Python初学者的一些编程技巧相关推荐
- 编程软件python中的if用法-总结Python编程中函数的使用要点
为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 >>def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一个变量 ...
- 编程软件python中的if用法-给Python初学者的一些技巧
以下是一些Python实用技巧和工具,希望能对大家有所帮助. 交换变量 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>& ...
- 编程软件python中的if用法-给Python初学者的一些编程技巧
交换变量 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6 if 语句在行内 print "Hell ...
- python中format的用法菜鸟教程-初学者必知的Python中优雅的用法
枚举 之前我们这样操作: i = 0 for item in iterable: print i, item i += 1 现在我们这样操作: for i, item in enumerate(ite ...
- python中r的用法,在python中使用R函数
我是一个狂热的python用户.我一直在用R编程和执行大量的统计数据.最近,我试图进入我的一个笔记本进行一些统计分析.我已经写了5000多行代码.现在,我已经在我的程序中到处使用R函数.不幸的是,我甚 ...
- python中itertools的用法,【python日用】itertools.product用法
标准语法 itertools.product(*iterables[, repeat]) 含义 Cartesian product of input iterables. Roughly equiva ...
- Python中uniform的用法
Python中uniform的用法 作为python初学者,在网上找uniform的用法时收集到一些知识.下面将我遇到的uniform的用法进行演示. 1.只输出一个随机数 import random ...
- python中with是什么意思,Python中With的用法
在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...
- python教程实例-Python中函数的用法实例教程
本文以数值计算为例讲述了Python中函数的用法,分享给大家供大家参考借鉴之用.具体如下: 我们都知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积.假设我们需 ...
最新文章
- mysql 时间戳 三天_MySQL格式化时间戳 统计当日,第二天,第三天,3个工作日以后的数据...
- 用python画竹子_python函数
- 数据中台(二)数据质量分析及提升
- 计算机管理中无法格式化,Win7电脑无法格式化怎样解决
- altert/html打印出来的是[object Object]
- CSS布局:三栏布局,中间栏固定宽度,左右两边自适应
- php phdfs扩展,hadoop HDFS的PHP扩展—PHDFS
- 心海软件学心理测试系统,心海软件-心理测试、心理档案、心理咨询室管理系统...
- SkeyeARS 超高清8K视频录像检索、 回放、控制解决方案
- 职业规划-IOS开发工程师(待完善)
- 基于DDD的微服务设计和开发实战
- ESP8266-Arduino编程实例-TTP223 电容式触摸传感器驱动
- 学历真的是衡量一个人的首要条件吗?
- 迅为IMX6ULL开发板搭建Web服务器(二)
- sja1000 中断_[转载]SJA1000的错误中断处理
- 后端Java验证码实现
- 调试的方法以及重要性
- plantuml 依赖_ubuntu安装PlantUML
- 打印10 * 10的表格
- 浅析烹饪油烟污染的危害及其 控制技术研究现状