Python学习总结之路--第一周

前言:35岁了,工作10年了,一直很排斥学软件编程,但是IT这条路一路走来发现如果不改变这辈子就这样了!

学Python是意外,也是缘分。前年的时候就看到有同事学这,那时他刚参加工作不久。今年他从我们公司走了,

去了甲方,年薪27W。然后我却没有进入我主导的项目甲方。双重打击让我郁闷了很久很久。无意中点开领导发的一次腾讯的免费课堂学习,既然是Python。

学习资料的来源。免费课程很坑,直播的时间我老是有事,录播的视频老是不给更新。所以我就从网上买了一份Python的学习视频,这就开启了我想学Python之路。

视频情况。一开始网上买的视频资料很多,没有头绪。然后听了一两节感觉没有方向,没有适合自己的。直到我找到其中一个视频,老师很牛,我觉得讲得挺好,

可惜我这地方没有这样的培训。

从现在开始,写文章记录学习情况,以及自己的一周学习的感受。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第一周学习情况如下:

第一章:对Python的了解

a老师讲得很细,包括了排名、创始人、语言的由来、经历的版本、Python是解释型,动态型巴拉巴拉,讲得真好……但是对我这编程小白来说,

就只能当听说书先生说的开场白,也许a老师有铺垫或者其中穿插了什么重要信息我并没有听出来。所以我决定在我学到第25周的后,

再回头来看a老师第一章对Python的介绍,也许与我现在的感触完全不一样。

第一章最重要的两个信息是:1.学好Python需要大半年,老师的班去年讲到今年都没有讲完的。可是我等不了,我需要加快速度。

2.学完Python我接着学go。

第二章:Python安装和使用环境

之前听的课程和a老师讲的课程都是在windows环境下,但是安装的Python版本有所不同,腾讯的免费视频说现在2.7版本在实际使用环境中比较多,

但a老师使用的是3.5版本的,a老师说得一席话我觉得还是很有道理的,我总结如下:为什么要使用3.5,因为客户的升级是应该由我们做运维的带动,

如果我们都不去帮助客户升级,我们的未来就会被动挨打。

其次使用的解释器也不一样,在《笨办法》中使用的是Notepad,a老师让我们使用Pycharm。嗯我这小白看不出来好坏,还是跟着老师来吧。

安装调试都没问题,注意安装windows标准的安装包,有支持CPU是AMD版本的就安装不了。

第三章:初试身手

使用 print("Hello World!")几种方式进行打印测试。

1.测试print (Hello World!) 错误输出如下:
     提示 line1有问题
     SyntaxError: invalid character in identifier #字符无效

2.测试 print (‘Hello World!‘)
     正常!

3.测试 print(‘Hello World!‘),去掉print后的空格。
    正常!

第四章:变量和字符

 变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]这么多一下把人干蒙了,其实不用死记,以后使用习惯就好。

变量赋值测试:

name = "sugod"

print (name)

测试以下几种形式:

1.name = sugod

print(name)

报错:NameError: name ‘sugod‘ is not defined

2.name = ‘sugod‘

print("name")

打印出结果为:name #单引号或双引号表示打印字符,不加符号表示被赋值的变量

3. name = sugod

name2 = name

print (name,name2)

结果:sugod sugod

4.name = sugod

name2 = name

name = susu

print (name,name2)

结果:susu sugod  #程序的运行是严格按照语句顺序运行,虽然已经将name赋值给了name2,name再此之后又进行一次赋值,

但是name2并没有

字符:
       python解释器在加载.py文件中代码时会对内容进行编码,如果中间出现中文在2.7版本中会出现报错,例如:
        print ("你好,世界")

需要在文件之前添加 :  #_*_coding:utf-8_*_#

不过这一个问题在3.5中不需要,同时通过解释器的设置也能解决。

注解问题:# 一行注解,"""……"""/‘‘‘……‘‘‘多行注解

变量名问题:多个变量名组合使用“_”分隔开,尽量使用英文。可惜我英语很差,要学习的地方很多啊!————2017/6/11 23:27

时间: 2024-10-07 02:07:50

Python学习总结之路--第一周的相关文章

Python学习之心路历程------第一天:基本概念(1)

注:本文大部分内容来源于Python简明,个人喜好,如有版权问题,请及时联系本人 单引号 你可以用单引号指示字符串,就如同'Quoteme on this'这样.所有的空白,即空格和制表符都照原样保留. 使用双引号(") 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What'syour name?" 使用三引号('''或""") 利用三引号,你可以指示一个多行的字符串.你可以在三引号中自由的使用单引号和双引号.例如: '''This

学习进度条(第一周)

本周上课时间为周一 周四下午的2:00到4:00:课余复习时间为周三下午的3:00到6:00,这段时间主要用来阅读了软件工程中的经典书目<构建之法>:并与周日上午9:00到12:00完成了老师在本周中所布置的任务,像用一个小时写出了关于四则运算的小程序,其余的时间用于完成构建之法阅读笔记的完成和对本周的学习进度的一个简单总结.本周所写代码的行数为28行,此程序主要是用来完成老师所安排的作业.博客量有四则,分别是自我简介,阅读笔记,程序代码和这则博客.收获:通过这周的学习,开始对软件工程有了一个

Python学习笔记第二十六周(Django补充)

一.基于jQuery的ajax实现(最底层方法:$.jax()) $.ajax( url: type:''POST" ) $.get(url,[data],[callback],[type])  #callback是发送成功后就执行的函数,type是告诉服务器需要什么数据,type:text|html|json|script $.post(url,[data],[callback],[type]) 例子: $.get('/jquery_get/',{name:'gavin'}) //name关键

python学习day4之路文件的序列化和反序列化

json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有程序之间的交互,json将取代XML,由于XML格式稍微比较复杂.现在程序之间的交互都是用json来进行文件信息的交互. 在使用json序列化和反序列化的时候,dump一次,就要load一次,不能操作. json序列化的过程,就是写入文件中,让另外一个编程语言进行调用: import json in

Python学习笔记第十九周

目录: 一.路由系统URL 1.Django请求生命周期 2.创建Django project 3.配置 4.编写程序 二.视图 三.模板 四.ORM操作 内容: 一.URL 1.Django请求生命周期 URL对应关系(匹配)-> 视图函数 -> 返回用户字符串   URL对应关系(匹配)    -> 视图函数 -> 打开一个HTML文件,读取内容 2.创建Django project django-admin  startproject myproject cd  myproj

Python学习笔记第十八周

目录: 一.JavaScript正则表达式 内容: 一.JavaScript正则表达式 1.test 判断字符串是否符合规定的正则表达式 例子: rep = /^\d+$/ rep.test('123')返回true 2.exec 获取匹配的数据,在匹配时,默认只能匹配到第一个即返回,且匹配值以数组形式存在 例子:分组匹配,会匹配两次,第一次匹配整体,第二次会将分组内容单独匹配出来 test = 'JavaScript is more fun than Java or JavaBeans!' "

Python 学习第三部分函数——第一章函数基础

函数是python 为了代码最大程度的重用和最小代码冗余而提供的最基本的程序结构.使用它我们可以将复杂的系统分解为可管理的部件. 函数相关语句 def...          创建一个对象并将其赋值给某一个对象 return        将一个结果对象发送给调用者 global        声明了一个模块级的变量并赋值 nonlocal    声明了将要赋值的一个封闭的函数变量 yield          向调用者发回一个结果对象,但是记住它离开的地方 lambda      创建一个对象

python学习之旅【第一篇】简介和入门

python简介: 一.什么是python pythonde 设计哲学是:“优雅”.“明确”.“简单” 二.python由来  1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者. 三.Python能做什么 Web程序 Python经常被用于Web开发.比如,通过mod_ws

Python学习笔记第二十四五周(Django补充)

目录: 内容: 1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中的函数里变量过多的话,可以在render或render_to_response()里面直接增加render(request,'index.html',locals())这样在前端界面渲染的时候可以直接写变量名