python初学到底怎么学?大神三天快速学习python的方法留下的笔记
以下是一些Python实用技巧和工具,希望能对大家有所帮助。
交换变量
x = 6
y = 5
x, y = y, x
print x
5
print y
6
if 语句在行内
print “Hello” if True else “World”
Hello
连接
下面的最后一种方式在绑定两个不同类型的对象时显得很cool。
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”。
这里就是一个简短的,有意思的方法解决这个问题:
集合
除了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
如果你符合下面的情况中的任意一条,那我十分建议你加入跟着一起学习
1.准备从事编程工作,但是不知道选择什么语言好
2.只掌握了Python基础,缺乏系统性的学习以及企业级项目实战,达不到求职的能力
3.有一定Python基础,但是求职屡屡碰壁,各种问题频繁暴露,甚至怀疑自己不适合做开发
4.准备转行从事开发的同学
5.年满18即可
6.想利用Python副业月入3000-80000
****扫码二维码领取Python学习试学课程+课程咨询!
领取福利加小姐姐微信:SX77661
免费领取学习+课程规划
python初学到底怎么学?大神三天快速学习python的方法留下的笔记相关推荐
- Python大神告诉你,学习Python应该读哪些书!
关注头条号,私信回复资料会有意外惊喜呦------最后一张照片有资料呦. 在传统的Web开发之外的领域,Python开发人员的就业机会越来越多,无论你是初学者还是大神,现在正是投入到Python学习的 ...
- python大神交流网站_学习Python必去的8个网站
作为一个现时代的程序员初学者,除了看书之外,互联网的学习手段也是断不能少的! 以下这些网站,虽说不上全方位的满足你的需求,但是大部分也都能! 0.国外的大神GitHub : https://githu ...
- python是哪个专业学的-我们为什么要选择学习python?学习python有什么用?
所以,不仅为我自己,为了每一位学员,我决定深入探讨一下Python之兴起背后的原因,来试图了解为什么今天有这么多的人在学习该语言,明年是否还是同样的理由,这些答案对你,对我以及我们的事业,又意味着什么 ...
- python网络编程要学吗_总算发现如何学习python网络编程
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- 小白学python爬虫_小白学爬虫——第一部分:简单学习Python
学习目录 定义新函数 文件读写 数组 字符串 字典 定义新函数 **创一个小群,供大家学习交流聊天 如果有对学 python 方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀 ...
- python代码手机壁纸_大神教你如何用Python爬取手机壁纸,就是这么为所欲为!
随着智能手机的普及,使得人们生活便捷,不知各位小伙伴,给自己的手机设置的壁纸是什么样的呢?我觉得大家应该是去网上下载,或者去应用商店下载吧?这样做需要一个个的去浏览,十分浪费时间.因此我们需要一个便捷 ...
- python培训出来的有公司要吗-参加Python培训到底需要学什么?好程序员
原标题:参加Python培训到底需要学什么?好程序员 参加Python培训到底需要学什么?好程序员,参加Python培训到底需要学什么?在选择靠谱的北京Python工程师培训之前,你自己也要对Pyth ...
- python培训的课时是多久_如何快速学习python,学习python的最短时间是多久?
在我们即将迈入python培训课堂之前,你肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这个问题,希望对你有所帮助! 这篇文章将为你的自学之 ...
- python慢在哪里_求大神分析一下我的python脚本慢在哪里?
请大神们分析下这个python脚本为什么会运行这么慢. 初衷: 公司有个料号系统, 在网站上输入料号就能查询相关的资料, 一般情况下, 我会ctrl+c, 打开网站, ctrl+v, 点击查询, 得到 ...
最新文章
- Python3 中实现MATLAB中的点乘 即两列表对应元素相乘
- MySQL创建视图(CREATE VIEW)
- 使用架构(XSD)验证XML文件
- 玩转VIM编辑器-vim附加特性
- windows----------windows10如何固定局域网ip
- Oracle存储过程(转)
- 计算机网络安全应具备的功能,2016计算机专业知识:网络系统安全体系具备功能攻击方法...
- 【Python】Pygame入门
- 从JVM的角度看JAVA代码--代码优化
- Maven配置文件POM属性最全详解
- 看我七十二变!AI换脸软件“ZAO”一夜爆红:服务器满负荷
- 【机器学习-西瓜书】七、贝叶斯分类器
- Android 使用RxJava实现一个发布/订阅事件总线
- 物料移动类型和后勤自动科目设置-SAP屠夫
- java dialog 用法_详解Java编程JDialog窗体的用法及实例
- 【离散数学】集合论 第三章 集合与关系(1) 集合的概念与表示
- 【学习笔记3】hook、冒烟测试、Procexp的使用
- mysql的脏数据_数据库的脏数据问题
- 微信小程序服务通知 模板消息
- 创业维艰,且行且珍惜
热门文章
- IRNet:弱监督实例分割 | 步步为营,隔山打牛
- 红警1开源放出源码,4K高清重制版登顶Steam畅销榜!网友:青春回来了
- NeurIPS 2020不用抢票了!官方宣布改线上举办,网友:nice!已白嫖3个顶会
- 一盘红烧肉告诉你,本科、硕士和博士区别太大了!
- Linux内核网络栈1.2.13-tcp.c概述
- Flask环境的配置
- seq2seq 序列中的<EOS>是什么意思?
- 一小时学会用 Opencv 做贪吃蛇游戏(Python版)
- VirtualBox上装CentOS5.8网络不通问题
- 操作临时表+事务级别临时表操作+会话级别临时表操作