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,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...
- 10开发Python老程序员教你学习Python的的几大秘诀
Python 是一门优雅而又不失实用的语言,它语法简单很容易学会,又具有极高的可读性和灵活性.在知乎上 Python 是受关注最多的编程语言.很遗憾在我初学的时候没有知乎这样的平台提供这么多的资源,甚 ...
- python中template是什么意思啊_Python中Template使用的一个小技巧
Python中Template是string中的一个类,可以将字符串的格式固定下来,重复利用. from string import Template s = Template("there ...
- ubuntu python opencv 实用小技巧小结
ubuntu tmux 真的好用: 实用教程: https://wdxtub.com/2016/03/30/tmux-guide/ ctrl + b + [ : 可移动光标 C++ char 和 st ...
- 视频教程-微信小程序快速入门视频课程-微信开发
微信小程序快速入门视频课程 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...
- rust原地复活_rust腐蚀游戏新手入门必知小技巧 Rust腐蚀游戏中的12个实用小技巧...
rust腐蚀游戏新手入门必知小技巧,想必还有很多小伙伴还不太了解,下面小编给大家带来了Rust腐蚀游戏中的12个实用小技巧,一起来看看吧. rust腐蚀游戏新手入门必知小技巧 Rust腐蚀游戏中的12 ...
- 微信小程序快速入门+四个实战小程序(一)——入门准备
一)系列达成目标介绍 二)小程序创建的准备 1)注册开发者账号 2)下载编译器 ------------------------------------------------------ 一)系列达 ...
最新文章
- ES和JS的区别,以及JavaScript的基本组成
- Android学习——基础组件
- 和Java相关的书籍,想成为架构师的请收藏一下啊
- 五种计算机编程语言注定要衰落,牛逼的你怎么看呢???
- mac下server开发环境配置
- 开源纯C#工控网关+组态软件(三)加入一个新驱动:西门子S7
- android readonly file system,安卓ROOT权限下“Read-only file sytem”解决办法
- dom内容区域的滚动overflow,scroll
- WordPress响应式Alt_Blog主题 简约博客主题
- 将之前写完的猜数字游戏改为通过javabean_42个宝宝益智游戏良心整理!让宝宝快人一步更聪明...
- 统计学习方法 李航 读书笔记
- leetcode python3 简单题168. Excel Sheet Column Title
- 如何在阿里云国际上设置邮箱主机
- 黑客工具包ShadowBrokers浅析
- 手把手教你下载ILSVRC2012(ImageNet2012)分类部分数据集以及使用Pytorch训练
- 测试两台计算机网络情况,使用iperf测试两台电脑之间的网速
- 台式计算机如何定时关机,台式电脑设置定时关机
- 架构师之路-秒杀系统优化思路
- pandas使用速查表
- ubuntu16.04安装百度网盘
热门文章
- java 捕获异常顺序_Java基础:异常捕获顺序
- 剑指offer面试题05. 替换空格
- RAD与non-RAD
- html post与get的区别,post 和get请求的区别(html)
- Python3安装turtle提示错误:Command python setup.py egg_info failed with error code 1
- Zabbix Agent端配置文件说明
- 07-struts2提供的数据校验
- 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
- asp.net web.config配置节说明
- Qt入门(1)——初识Qt