初学者自学python要看什么书-初学者如何学习Python?掌握这17个实用小技巧快速入门!...
在开始今天的话题之前,我们先讨论一个问题:编程初学者应该学习什么语言好?
每年每天都会有很多新入门的同学提出这个看似简单却又让人一下难以给出准确答复的问题。作为新手,纵然自己抓破脑袋,凭空也想象不出哪种语言更胜一筹;作为过来人,也许所能推荐的仅是自己正在使用的编程语言,也未必适合他人,但可以作为参考,这里我着重推荐一下Python。
Python是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言。而一个月后,Stack Overflow也分享了最新的编程语言浏览量统计数字,结果显示,Python的月活历史性地超越了Java和JavaScript,真正问鼎榜首。
"人生苦短,我选Python”。那么,你真的掌握了Python吗?下面我为大家介绍Python初学的17个学习小技巧!
1、交换变量
有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。例:
# 输入
a = 5
b = 10
#创建临时变量
temp = a
a = b
b = temp
print(a)
print(b)
但在Python中,其实我们有一种更简洁的写法:
2、if 语句在行内
print "Hello" if True else "World"
>>> Hello
3、连接
下面的最后一种方式在绑定两个不同类型的对象时显得很酷。
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
4、计算技巧
#向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32
注意浮点数的除法
print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0
5、数值比较
x = 2
if 3 > x > 1:
print x
>>> 2
if 1 < x > 0:
print x
>>> 2
6、两个列表同时迭代
nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots
7、带索引的列表迭代
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots
8、列表推导
已知一个列表,刷选出偶数列表方法:
numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
if number%2 == 0:
even.append(number)
9、用下面的代替
numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]
10、字典推导
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}
11、初始化列表的值
items = [0]*3
print items
>>> [0,0,0]
12、将列表转换成字符串
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> 'Packers, 49ers, Ravens, Patriots'
13、从字典中获取元素
不要用下列的方式
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)
14、获取子列表
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]
15、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
16、集合
用到Counter库
from collections import Counter
print Counter("hello")
>>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})
17、迭代工具
和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')
在python中,True和False是全局变量,因此:
False = True
if False:
print "Hello"
else:
print "World"
>>> Hello
总结:
Python是一种面向对象的解释型计算机程序的设计语言, Python具有丰富和强大的库。它常被称为胶水语言,能够把其他语言制作的各种模块很轻松地结合在一起。
相对于Java、C语言等,Python简单易学,更适合没有编程基础的小白入门。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。
Python的发展方向:数据分析、人工智能、web开发、测试、运维、web安全、游戏制作等等。
另外说下,Python目前的发展趋势非常好,伴随着大数据和人工智能的发展,Python的应用将得到更广泛的普及,Python是人工智能的未来。因为考虑到语言的灵活性,其速度以及提供的机器学习功能库,我们将继续看到Python在机器学习领域占据主导地位。
初学者自学python要看什么书-初学者如何学习Python?掌握这17个实用小技巧快速入门!...相关推荐
- python初学者怎么入门-初学者如何学习Python?掌握这17个实用小技巧快速入门!...
在开始今天的话题之前,我们先讨论一个问题:编程初学者应该学习什么语言好? 每年每天都会有很多新入门的同学提出这个看似简单却又让人一下难以给出准确答复的问题.作为新手,纵然自己抓破脑袋,凭空也想象不出哪 ...
- 怎么学python-初学者如何学习Python?掌握这17个实用小技巧快速入门!
在开始今天的话题之前,我们先讨论一个问题:编程初学者应该学习什么语言好? 每年每天都会有很多新入门的同学提出这个看似简单却又让人一下难以给出准确答复的问题.作为新手,纵然自己抓破脑袋,凭空也想象不出哪 ...
- 零基础自学python看什么书-零基础学习Python那些书值得看
下面列出的所有资料中,有一部分是从头到尾全部读完的,也有一部分是他人推荐.希望给准备开始学习的朋友一点参考. 刚开始我学习Python的时候,并没有直接寻找书籍还有公开课,而是在思考是该学习Pytho ...
- python 编程该看那些书籍_初学者自学Python要看什么书?
原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...
- python自学看什么书-自学Python要看哪些书?有什么推荐?
最近IT界的高薪,相信很多人都是知道的吧,所以各种it培训班崛起,但是其实你们不知道的是IT是分很多种的,一个人最好是专门学一种,要不前端要不后端要不学编程等等,今天小编跟大家说说自学Python要看 ...
- python基础看什么书-python新手看什么书比较好?这五本最靠谱
Python Python开发 Python语言 python新手看什么书比较好?这五本最靠谱 结合我做开发这么多年经验, 总结了以下五本书对学python的人来说很有帮助! 1.<Python ...
- python编程用什么电脑好-初学Python编程看哪些书比较好?
原标题:初学Python编程看哪些书比较好? 我推荐你一些学习Python编程适合看的书,你可以试着看看是不是可以看懂,是不是感兴趣......书中藏着你想要的答案,下面就为大家揭秘学习Python编 ...
- python和linux运维学哪个--学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
python 元类生成类的方法是什么类型的 首先请一下习惯,python中的类名习惯用大写字母开 我是这样理解的,不一定对,通过type() ,还是实例方法instancemethod 只不过B这个类 ...
- 自学UI设计看什么书好?
自学UI设计看什么书好?UI设计这个概念在最近几年经常被提到台面上,越来越多的企业开始注重自己产品的UI设计,这也让越来越多的人开始学习UI设计,有不少想入门的同学都想问自学UI设计看什么书好?都要学 ...
最新文章
- 判断某数组是不是二叉树的前序遍历序列 python递归
- leetcode 264. Ugly Number II
- 记录之tensorflow和pytorch中的取范数归一化操作
- android之隐示意图跳转启动另一个activity
- html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮
- Springmvc,Spring MVC文件上传
- spark中dataframe解析_SparkSql 中 JOIN的实现
- linux如何查看本机名称,Linux查看本机登陆用户信息(w、who、last和lastlog命令)...
- 闲 鱼,进阶技巧,如何提高你的曝光量?
- intval0.57100 php_关于PHP浮点数之 intval((0.1+0.7)*10) 为什么是7
- Hello 博客园! ---致我人生中的第一篇随笔
- inotify+unison双向同步环境部署
- SpringBoot06 统一响应格式
- 传输线模型及方程推导
- WPS永久关闭热点、云服务、初始登陆界面
- 深入浅出的理解频谱泄露
- 北斗卫星导航系统BDS的星座和信号
- 本地编译 全志a33 的步骤
- win10系统盘清理彻底的方法
- android有多个活动,Android活动一探究竟
热门文章
- 检验入参合法性有哪些_验证用户输入的参数合法性的shell脚本
- 示廓灯——也就是前后位置等开启方法 还有该死的刮水器是长这样的
- 给你一个网站你是如何来渗透测试的
- iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...
- PHP NULL 合并运算符
- js常用阻止冒泡事件
- HTML5学习笔记(二十七):Ajax
- 第五届蓝桥杯 c/c++ B组6
- 求职必备:如何用产品思维写简历
- Centos 6安装python3.5