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 ...
随机推荐
- CF 335B - Palindrome 区间DP
335B - Palindrome 题目: 给出一个字符串(均有小写字母组成),如果有长度为100的回文子串,输出该子串.否则输出最长的回文子串. 分析: 虽然输入串的长度比较长,但是如果存在单个字母 ...
- [Excel操作]Microsoft Office Excel 不能访问文件
最近,客户服务器迁移,因操作系统环境变化而引起的的环境问题一堆,遇到的问题并解决方法在“[Excel]操作”类别会体现. Microsoft Office Excel 不能访问文件“C:\\LMSEx ...
- 表数据转换为insert语句
/* 对象:导出物理表数据为Insert语句 描述:可以传递条件精确导出sql 加条件的前提是只知道相应的字段名及类型 */ from sysobjects where name ='proc_ins ...
- 基础面试题——HTML/CSS
1. 常用那几种浏览器测试?有哪些内核(Layout Engine)? (Q1)浏览器:IE,Chrome,FireFox,Safari,Opera. (Q2)内核:Trident,Gecko,Pre ...
- Part 59 to 60 Difference between Convert ToString and ToString,String and StringBuilder
Part 59 Difference between Convert ToString and ToString Part 60 Difference between String and Strin ...
- Part 6 Group by in sql server
- Google Play支付校验
关于Google Play支付校验我之前在网上也找过大量的相关资料,发现大多数都是采用publicKey的方式来校验订单,但是在Google Play提供的官方实例中publicKey其实在客户端也是 ...
- 使用wordpress自带ajax方法
css3 提示只适用于高级浏览器: ChromeFirefoxSafariIE9+ valid.invalid.required的定义 代码如下 复制代码 input:required, input: ...
- C# 谈Dictionary<TKey,TValue>,SortedDictionary<TKey,TValue>排序
使用过Dictionary的人都知道,当每一个Add里面的值都不会改变其顺序,所以需要需要对其排序的时候就用到SortedDictionary, 但SortedDictionary并不是那么理想,其默 ...
- web前端炫酷实用的HTML5应用和jQuery插件
又开始了新的一天,我们也将继续为大家分享许多优秀的HTML5应用和jQuery插件,作为前端开发者来说,这些资源可以帮助你在项目开发上派上用场.下面一起来看看这些炫酷而实用的HTML5应用和jQuer ...