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 ...
随机推荐
- GSS3 SPOJ 1716. Can you answer these queries III gss1的变形
gss2调了一下午,至今还在wa... 我的做法是:对于询问按右区间排序,利用splay记录最右的位置.对于重复出现的,在splay中删掉之前出现的位置所在的节点,然后在splay中插入新的节点.对于 ...
- 碎片化时代:O2O服务成最大趋势
从86年第一封电子E-Mail发出至今28个年头,中国互联网从单一点对点,点对多,多对多,如今又回归到点对点,从最基础的Mail.黄页应用到基于互动的Search.Blog以及基于满足人类基本需求的沟 ...
- html中的一些标签学习
今天看手册学习到了HTML5很多属性.现在总结如下 <body bgcolor="BED1A2" text="FFFFFF" link="yel ...
- NodeJS学习之网络操作
NodeJS -- 网络操作 使用NodeJS内置的http模块简单实现HTTP服务器 var http = require('http'); http.createServer(function(r ...
- 略谈Android之Intent
前言:大家都知道Android程序的实现一般都由四大组件构成: Activity :Android程序实现功能的主体,提供了和客户交互的界面,也提供了和后台交互的功能. Service :是一个没有界 ...
- java如何准确的读取多音字
java如何准确的读取多音字 java准确读取多音字的方法,多音字的识别一直是一个问题,笔者结合了很多不同的读取方法,完成了这个扩展的帮助类. 首先,下载java读取拼音的jar(pinyin4j-2 ...
- [老老实实学WCF] 第七篇 会话
老老实实学WCF 第七篇 会话 通过前几篇的学习,我们已经掌握了WCF的最基本的编程模型,我们已经可以写出完整的通信了.从这篇开始我们要深入地了解这个模型的高级特性,这些特性用来保证我们的程序运行的高 ...
- js选中下拉框的默认选项
//这是修改时选中 $("#type").find("option[value='"+factory+"']").attr("se ...
- 一个小makefile程序
刚刚开始学习linux下的程序,总需要自己写一些小型的makefile文件,这里给出一个makefile的例子,方便以后借鉴. 程序包含了main.c(需要头文件input.h 和 display.h ...
- 10款web前端基于html5/CSS3应用特效
1.jQuery百叶窗效果焦点图 多种百叶窗动画方式 对于百叶窗动画效果,我们介绍的不是很多,目前就介绍过一款CSS3百叶窗图片切换.这次要给大家带来一个基于jQuery的多种百叶窗动画效果焦点图,焦 ...