[Python]同是新手的我,分享一些经验

本来想分享一些知识,但是发现,写着写着,感觉分享一些经验,或许会少让大家走一些弯路,索性就把标题一改。

我不是教给大家些什么,我没有资格,我也是摸着石头过河,我只是本着分享的精神,在这里分享自己的东西。

我是python新手,前段时间刚看完基本语法,跑去看flask官方文档。发现还是有些地方不明白。不知道g 这个东西原理是什么,往里面怎么放东西之类的,不是很清楚。

对于官方文档里面将的本地环境也不理解。但是也是有些收获,不能说完全掌握,但是写个简单的跳转页面,交互的页面也能完成。这里说的东西多了,其实我就是想说:

我走在学习python的道路上,我不是怕难的知识,我是怕没有方向。总而言之一句话,学就是进步,学的多了,也就有方向了。

遇到问题的时候,我就对自己说:你看不懂的地方,那是因为,你之前有的地方没有看懂。那就去查,去学。想学高级武功成为高手,没有之前的积累,就能随随便便的学成,那高手也就不值钱了。

我东学学,西学学发现。发现了一本适合我们刚入门的新手学习的书:

《编写高质量代码——改善python程序的91个建议》

举个类子来说,你学会了出拳,学会了踢腿,但什么时候用那个?没有前辈的指导,亲身的体验,你是不会完全掌握的。而这本书,罗列出来的91个建议,就是前辈的经验之谈。换个说法,这个是攻略。看过《代码大全》的人大概也明白我的意思了。

推荐阅读的顺序(悄悄的告诉你们我才看了三分之一......)

第一章不要先看,因为这是总纲领,靠生记,记不住的,读过有印象即可

第二章,第三章,一个字一个字的读,例子运行一边,每天不要读的太多。多多回味!

我的方法是,把每一建议都写一些笔记,这本书真的是太好了,我总结的都没有书上的好,就算抄我也一个字一个字打出来,我的笔记都放在github上了,下面有地址。

这里我要声明,我几乎没有自己写过什么东西,写的都是一些例子,没有什么自己的东西。

去我的github上看看就知道了。。。https://github.com/521xueweihan/

我的思路是这样的:我做了十几年的学生,如果说擅长什么就是读书,一般套路就是先掌握理论知识再真刀实枪的干,这样不会被虐的太惨。

这只是我的个人之言,仅供参考!!!仅供参考。

本来我的这篇文章打算就贴出来下面这些内容,结果好几天没写文章,憋的话太多,就写的跑偏了。

下面就是我读《编写高质量代码——改善python程序的91个建议》的一篇笔记

(我一般是先看,之后在写笔记,我看到第三章,笔记记到第二章,这么相当与读两边书。)

#coding:utf-8
################
# 17.考虑兼容性,尽可能使用Unicode
###############
"""
前言:Python内建的字符串有两种类型:str和Unicode,因为最早的ASCII编码使用一个字节
只能表示128个字符,但是对于很多语言128个字符数远远不够,这个时候出现了多种编码格式
从而导致不同平台,不同语言之间的文本无法进行很好地转换。
    要解决这个问题,必须为不同的文字分配统一的编码,Unicode,也被称为‘万国码’。
"""
#####
# 场景1:读取文件显示乱码

filehandle = open("test.txt", ‘r‘)  # 读取测试中文文件‘test.txt’
print filehandle.read()
filehandle.close()  #关闭资源

# 因为:文本的编码为UTF-8,但是windows系统中他被映射为GBK编码,所以在运行之后,
# 两种编码并不兼容。
# Unicode 为不同语言设置了唯一的二进制表表示形式(方便于相互转化)
#####

# 解决办法:使用decode()和encode()方法,分别是解码和编码

filehandle = open("test.txt", ‘r‘)  # 读取测试中文文件‘test.txt’
# 这里decode()方法将其他编码对应的字符串解码成Unicode,
# encode()方法将Unicode编码转换为另一种编码,Unicode作为中间编码
print (filehandle.read().decode("UTF-8")).encode("gbk")
filehandle.close()  #关闭资源

#####
# 场景2:输出中文字符,抛出异常SyntaxError

print ‘中文测试‘

# 因为:Python中默认的编码是ASCII编码,包含中文的字符串。当调用print输出时
# 采用隐式地进行从ASCII到系统默认编码的转换,中文字符并不是ASCII字符,此时
# 源文件又未指定其他编码方式,这时便会抛出SyntaxError异常
#####
# 解决办法:在源文件中进行编码声明,
# 如:#coding=utf-8

print ‘中文测试‘

#####
# 场景3:普通字符串和Unicode进行字符串连接时抛出UnicodeDecodeError异常

print ‘中文测试‘ + u‘Chinese Test‘ #抛出异常

# 因为:当两种类型的字符串连接的时候,Python将左边的中文字符串转换为
# Unicode再与右边的Unicode字符串连接,这时将‘中文测试’字符串转换为Unicode
# 使用系统默认的ASCII编码对字符串进行解码,但是其中‘中’字对应的值为214,
# 当编码值在0~127的时候Unicode和ASCII是兼容的,但是大于128的时候,ASCII编码
# 不能正确处理这种情况,则抛出异常
#####
# 解决办法:把中文字符解码成gbk编码
print ‘中文测试‘.decode(‘gbk‘) + u‘Chinese Test‘ 

# 笔记
# 对于中文字符,为了做到不同系统之间的兼容,建议使用Unicode方式表示。
# Python2.6之后可以通过import unicode_literals自动将定义的普通字符
# 识别为Unicode字符串,这样字符串的行为将和Python3中保持一致。

# 形式如下:

#from __future__ import unicode_literals
s = ‘中文测试‘
print s

不论学的什么,只要坚持每天都学,肯定会学成。不论写多少行代码,每天都写,肯定会有长进。(像我每天只写例子,我还是坚持写)

时间: 2024-08-26 19:38:44

[Python]同是新手的我,分享一些经验的相关文章

Python大牛指点新手之:掌握这5点,可以快速从入门到进阶!

Python是一种完全开放源码的语言,代码可以随意读取给任何人.这种方法可以帮助人们找到更好.简洁和简洁的代码,并在许多方面节省不必要的时间,因为它适合直接应用或简化.经常看的好源码,不仅能让你学习别人的编程方法,还能大大帮助你更好的学习另一方面.创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学python能够持之以恒python爱好群,如果你想要学好python最好加入一个组织,这样大家学习的话就比较

干货教程 | APICloud新手学习心得分享

最近很多爱学习的开发者,在后台给柚子君留言询问:如何在APICloud平台创建app?如何添加模块?自定义loader编译好之后在studio里面怎么同步等问题. 柚子君就借此机会给大家分享一个对 js 及前端了解较浅的新手开发者的学习心得(不要小瞧新手哦,分享的干货绝对有惊喜),主要说明一个登录页的实例及调试中遇到的问题.分享者负责的项目架构大致为ApiCloud+Asp.Net MVC,分享如下: 一.首次创建一个demo 先自己按照官网教程,登录https://www.apicloud.c

[深度好文]想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~外加一些自己的理解

前言: 无意间浏览到此篇文章,发现这篇文章无论是对于新手程序员,还是学过几年的程序员,都是挺有帮助的.于是,在此分享,后面也有我自己的一些理解,希望能帮到更多的朋友. 作为一个软(ku)件(bi)工(de)程(ma)师(nong),你有没有觉得做什么事都没时间?没时间学习新东西,没时间去回顾.整理原来写的烂代码,没时间写单元测试,没时间给接管你项目的家伙写文档,没时间思考,没时间喘气,没!时!间! 额--如果你肯花点时间看看这篇文章,我相信你会明白应该把时间花在哪. 我曾以为成为一个技术大牛的唯

关于python测试webservice接口的视频分享

现在大公司非常流行用python做产品的测试框架,还有对于一些快速原型产品的开发也好,很好地支持OO编程,代码易读.Python的更新挺快的,尤其是第三方库. 对于测试人员,代码基础薄弱,用python语言容易上手.今天就python测试webservice接口视频分享给大家 视频地址: http://pan.baidu.com/s/1kT5s3iB

Python入门,新手之路

1.开始使用Python: 从上一篇中我们提到了第一个Python,print("Hello World!")程序说起,看到这一句话,你有没有想过如果括号中的语句不是Hello World!,而是很长的一句话,那你该怎么办,当然我们可以慢慢打进去,但是这个很麻烦,很浪费时间,换句话说我们能不能找到一个东西来替代这句话,于是呢,变量就诞生了. 2.变量(variables):变量是一段有名字的连续存储空间.在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空

超级大神珍藏的Python初学者最详细学习路线图分享

如果你想选择一种语言来入门编程,那么Python绝对是首选! Python非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困惑于晦涩的语法细节上,比起JAVA.C#和C/C++这些编程语言相对容易很多. 因此,即使是非计算机专业或者没有基础的小白,也能分分钟入门.那么,Python到底该怎么学?从哪里入手呢?下面由小编资深团队为初级入门的小伙伴提供2020年最新Python学习路线图,还为小伙伴们免费提供学习视频. 读者

30个常用Python实现,新手必备!

原文地址:https://www.cnblogs.com/jason89/p/10359574.html

python+appium+yaml安卓UI自动化测试分享

一.实现数据与代码分离,维护成本较低,先看看自动化结构,大体如下: testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件.启动appium服务.读取Yaml文件.定义日志格式等 page 存放最小测试用例集,一个模块一个文件夹 results 存放测试报告及失败截图 testcase 存放测试用例 runtest.py 运行所有测试用例 运行的结果: 三.yaml格式介绍 element_info:定位元素信息 find_type:属性,i

才发现用git Gui也能上传项目到gitHub,下面分享一下经验

先到官方下载git客户端,windows系统到这个地址:https://git-for-windows.github.io/ 下面说一下上传本地项目的步骤 先在自己的github网页上新建一个仓库,什么都不需要(如果你写好的的项目代码中有README.md),网页上后面没有操作了 在任何位置打开git Gui 然后点击第一行,create New Repository 选择自己的项目文件夹,然后点击create 创建以后会到一个新窗口,点击remote下面的add 弹出以下框以后输入你Githu