python3 学习总结与建议
最近我又玩起了python,以前听说过它,只是那时候我看见官方的一句名言:“用python语言编程,只用一种最好的方式去实现就可以了”,我就对它提不起兴趣了。原因是我是一个喜欢自由的人,不喜欢做事情只用一种方式来做。
而最近我为什么会关注起它来了呢?因为我最近在学习golang,这是一门谷歌官方开发的一门语言,偶然之间我在网上看见了一篇博客,这位博主也在学习golang,他说:“学习python后更容易学习golang,他们也有些共同之处”。当时我就心急想学好golang,便去学习了python。
一、总结:
在学习的过程中,我发现python语言的语法非常的优美,就比如一个for循环:
# for 循环
for x in range(10):
print(x) # 将会打印出1-9
读取文件:
#方法1 try:
f = open('myfile.txt')
for line in f:
print(line, end='')
except FileNotFoundError:
print('File not fond.')
finally:
try:
f.close()
except:
print('File close err.') #方法2
try:
with open('myfile.txt') as f:
for line in f:
print(line, end='')
except FileNotFoundError:
print("Can not open the file.") # 测试f是否已经关闭(此方法会自动关闭文件,此事例中为文件对象:f)
f.closed()
第一种是常规的方法,你会发现第二种方法更好用。
python还提供了丰富的语法糖下面列出几个事例:
# 比较
i = 0
j = 1
print(i == j) # Flase
print(i is j) # Flase # 列表(相当于C中的数组)
l = list(range(6)) # [0, 1, 2, 3, 4, 5]
print(l[1]) #
print(l[1:]) # [1, 2, 3, 4, 5]
print(l[-1]) # # 数组语法糖
l = [x for x in range(20) if x <= 7]
print(l) # [0, 1, 2, 3, 4, 5, 6, 7] # 上面的例子分解后,变成:
l = []
for x in range(20):
if x <= 7:
l.append(x)
print(l)
建议:
学习python时建议观看官方的文档,因为我发现网上有人评论某些很好的python入门级书书籍我看起来都不如官方的文档讲得那么好。所以,学习一门语言应该要多看官方文档,待学精后再看一些专业级的书籍。
有人又说了,官方文档大部分都没有中文版的呀!那只是你的一个借口罢了,你在学习一门语言之前,就应该有会看英文的基础。实际上由英文翻译出来的中文与英文原意可能相差甚远,所以,想成为一位专业的编程人员,就先打好英文基础吧!
python3 学习总结与建议的更多相关文章
- Python3学习(1)-基础篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 安装(MAC) 直接运行: brew install python3 输入:python3 --v ...
- Python3学习(3)-高级篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 文件读写 源文件test.txt line1 line2 line3 读取文件内容 f = ope ...
- Python3学习(2)-中级篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','A ...
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- 这是一名Java学者关于学习方向的建议
无可厚非,编程是一门艺术.但是辉煌的背后必须是一段辛苦的奋斗过程,而过程的引导方向就是最重要的一环.Java语言可谓是引领了编程的潮流,你会是怎样去学的呢? 这是一名Java学者的学习方向的建议 注: ...
- Python3学习笔记 - 准备环境
前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...
- Python3学习之路~0 目录
目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...
- python3学习笔记(7)_listComprehensions-列表生成式
#python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...
- python3学习笔记(6)_iteration
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...
随机推荐
- 【转载】理解OAuth 2.0
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(authorizat ...
- PHP与javascript实现变量交互
<?php /** * 本例是PHP和javascript交互的例子,php中的值赋给js变量中,前提是这个php变量必须有值才行,就算是假分支中. * 比如php中的$flags在本例中为tr ...
- Flex前台和后台WCF服务之间数据的接收与传输
1.首先在flex程序中通过添加webservice,方式是主菜单Data->Connect to WebService,然后输入wsdl文档的地址.如果输入地址后始终添加不进了,或者报错,一般 ...
- EL函数
EL表达式语法允许开发人员开发自定义函数,以调用Java类的方法. •示例:${prefix:method(params)} •在EL表达式中调用的只能是Java类的静态方法. •这个Java类的静态 ...
- 【SNMP】SNMP概述
SNMP概述 SNMP(Simple Network Management Protocol,简单网络管理协议)是目前UDP/IP网络中应用最为广泛的网络管理协议,它提供了一个管理框架来监控和维护互联 ...
- Cocos2d-x文本菜单
文本菜单是菜单项只是显示文本,文本菜单类包括了MenuItemLabel.MenuItemFont和MenuItemAtlasFont.MenuItemLabel是个抽象类,具体使用的时候是使用Men ...
- Get到一个新技能!!! 不要不要的
刚看到的,交你如何做题!!! 简直6的不行, ----------------------------------------------------------------------------- ...
- 【Unity3D实战】方块跑酷初级开发实战(一)
[Unity3D实战]方块跑酷初级开发实战(一) 欢迎大家来到LDS的博客,今天开始我们讲解一下跑酷类游戏的基本操作,本文为原创,视频请观看[ http://www.mkcode.net/html/u ...
- UI3_UITableViewDelete(多选)
// AppDelegate.m // UI3_UITableViewDelete(多选) // // Created by zhangxueming on 15/7/14. // Copyright ...
- javascript笔记——前端实现分页和查询
//Modal function Modal(obj){ var that = this; that.ref = ""; that.obj = obj; that.init(); ...