Python学习

一直觉得编程是一种应该学会,而且可以学会的东西,但现实情况是一直都没有开始正式学,这里算是个起点,来了了这个心愿。

这几天在极客时间入手了几个课程,其中就有大牛尹会生的Python入门课,已经决定要正式来学习这个东西,就在这里记录下来吧,与诸君共勉。

Python学习大纲

还是,在动脑筋之前,先做体力活,把课程大纲在这里抄一下,按照某琳的整理分类法,这其实体现了Python在老师脑海中的样子,很有意义

Python的介绍和安装

  1. Python语言的特点
  2. Python的发展历史与版本
  3. Python的安装

Python基础语法

  1. Python程序的书写规则
  2. 基础数据类型
  3. 变量的定义和常用操作

序列

  1. 序列的概念
  2. 字符串的定义和使用
    3.字符创的常用操作
  3. 元组的定义和常用操作
  4. 列表的定义和常用操作

条件与循环

  1. 条件语句
  2. for循环
  3. while循环
  4. for循环语句中的if嵌套
  5. while循环语句中的if嵌套

映射与字典

  1. 字典的定义和常用操作
  2. 列表推导式与字典推导式

文件和文件输入输出

1.文件的内建函数
2.文件的常用操作

错误和异常

  1. 异常的检测和处理

函数

  1. 函数的定义和常用操作
  2. 函数的可变长参数
  3. 函数的变量作用域
  4. 函数的迭代器与生成器
  5. lambda表达式
  6. Python内建函数

具体学习中,以这个内容为框架,具体填充细节进去,后续呈现出来。
2018-6-2 早上5:47


Python的介绍和安装

  1. Python语言的特点
  2. Python的发展历史与版本
  3. Python的安装

Python基础语法

  1. Python程序的书写规则
  2. 基础数据类型
  3. 变量的定义和常用操作

序列

  1. 序列的概念
  2. 字符串的定义和使用
    3.字符创的常用操作
  3. 元组的定义和常用操作
  4. 列表的定义和常用操作

条件与循环

  1. 条件语句
  2. for循环
  3. while循环
  4. for循环语句中的if嵌套
  5. while循环语句中的if嵌套

映射与字典

  1. 字典的定义和常用操作
  2. 列表推导式与字典推导式

文件和文件输入输出

1.文件的内建函数
2.文件的常用操作

错误和异常

  1. 异常的检测和处理

墨菲定律,会出错的事情一定会出错,编写程序也是这样
错误不等于异常
异常实在出现错误时采用正常控制流以外的操作
异常处理:检测到错误,引发异常,对异常进行捕获的操作
如何捕获异常

try:
  <监控异常>
except Exception[, reason]
finally:
  <操作项> // 如无论异常是否发生都执行

// 案例
try:
  year = int(input('input years'))
except ValueError:
  print('年份请输入数字')  

// 可捕获多个异常
except (ValueError, AttributeError, KeyError)

# 捕获所有错误
try:
   print(1/'a')
except Exception as e:
   print('%s',%e)

# 实例
try:
  a = open('name.txt')    #打开一个文件
except Exception as e:  # 捕获错误
   print(e)  #打印错误说明
finally:
  a.close  #无论如何都关闭文件

函数

  1. 函数的定义和常用操作

新的需求:统计三国演义中哪些主角光环比较明显(以出现次数为指标),并且做兵器谱。
三国演义全本(sanguo.txt)
提取人物(name.txt)
提取名字(weapen.txt)
提取全文

函数:对程序逻辑进行结构化的一种编程方法
小技巧:批量注释代码功能,选中代码,contrl+/

#函数的定义
def 函数名称():
  代码
  return 需要返回的内容

#函数的调用
函数名称()


  1. 函数的可变长参数
  2. 函数的变量作用域
  3. 函数的迭代器与生成器
  4. lambda表达式
  5. Python内建函数

现在是6月3号,上午10点35
已经将极客时间的Python课程现有上传部分学了一遍,到内建函数部分(今天早上学习了 filter,map,reduce,zip等函数,但课程只是将最浅层的函数使用讲解了,后续还需要自己进行更深入的探索)。

在这里贴下昨天做三国主角出现次数的代码

import re
def find_item( hero ):
    with open('sanguo.txt',encoding='GB18030' ) as f:
        data = f.read().replace('\n','')
        name_num = re.findall(hero,data)
        # print('主角 %s 出现了 %s 次' %(hero,len(name_num)))

    return len(name_num)

#读取人物信息
name_dict = { }
with open('name.txt') as f:
    for line in f:
        names = line.split('|')
        for n in names:
#          print(n)
            name_num = find_item(n)
            name_dict[n] = name_num

#下面一句是没有学过的代码
name_sorted = sorted(name_dict.items(), key=lambda  item:item[1], reverse = True )
#最终输出,出现次数排名前十的人物
print(name_sorted[0:10])

昨天做三国的例子时,被中文的编码格式搞惨了,最后发现主要的原因是我在pycharm中项目的Python interpreter设置的是python2 ,真是个神乌龙
不过即使后来切换过了了 interpreter,但是由于例子中用的sanguo.txt的文字是中文繁体,转换成GB18030也只是让乱码少了些,最终得到的结果并不准确,但方法是基本正确的。

那现在就需要回顾下这几天学到的Python知识,顺便把作业做了,
然后等待新的一批课程更新。

整个课程的知识体系


image.png

  • 第一行Python代码
    输出
    注释
    缩进
    整数
    浮点数
    字符串
  • 变量(编写一个网络带宽选择器)
    变量赋值
    关键字
    变量命名
    命名规范
    作业
  • 序列(编写计算生肖和星座案例1.0)
    序列
    字符串
    列表
    元祖
    作业
  • 条件和循环(编写计算生肖和星座案例2.0)
    字典类型
    集合类型
    列表推导式
    作业
  • 文件和输入输出(编写三国人物和兵器排行榜案例1.0)
    文件对象
    文件操作的内建函数
  • 文件操作的内建函数
    异常的定义与产生
    异常检测
    异常处理
    作业
  • 函数(编写三国人物和兵器排行榜案例2.0)
    调用函数
    自定义函数的编写
    可变长参数
    变量的作用域
    递归
    生成器
    迭代器
    Lambda表达式
    闭包
    装饰器
    作业
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,753评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,668评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,090评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,010评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,054评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,806评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,484评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,380评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,873评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,021评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,158评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,838评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,499评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,044评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,159评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,449评论 3 374
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,136评论 2 356

推荐阅读更多精彩内容

  • 人生苦短我用 Python 注:最后附电子书地址 一、Pythonic Thinking 第1条: 确认自己所用的...
    molscar阅读 2,028评论 0 3
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,390评论 4 44
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,960评论 17 410
  • 1.设置button的样式 此时的button默认样式是有周边的水印样式;在css中添加代码:border: n...
    涛涛灬灬阅读 331评论 0 0
  • 老茅颓废地坐在桌前唉声叹气,牌友叫他打牌他不去,邻居叫他散步健身他也不去,因为他被诊断出尿蛋白超标,什么豆腐鱼虾都...
    心莲0205阅读 277评论 0 0