初学python

今天上了python程序设计的第二次选修课;老师的ppt和程序不好上传,可以私聊要:qq1040925160,这个课程比较有意思的是,老师带我们做了三道python challenge的3道题;

题目网址在这:

http://www.pythonchallenge.com/

对我来说,第3道有点难理解,里面夹杂着数据爬虫的知识;想把第3道题涉及的知识点理个清楚;

查找的过程中,发现了一个菜鸟学习python的网站:

http://www.runoob.com/python3/python3-basic-syntax.html

决定先跟着这个网页学习python,再去学习难点;

学习python主要通过看大量代码以及自己实践来熟悉各种用法,对于初级的熟悉,上面的教程后面的实例比较有用。

——————————————————————————————————————

python 3基础语法部分:

反斜杠可以用来转义,使用r可以让反斜杠不发生转义, 如 r"this is a line with \n" 则\n会显示,并不是换行;

反斜杠(\)也可以作为续行符。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。

Python可以使用-h参数查看各参数帮助信息。

Python3 基本数据类型:

用del语句删除一些对象引用。

数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数,%号用于取模。逻辑运算符就是:and, or, not。in 与 not in是成员运算符;is 与 is not是身份运算符。

Python 字符串不能被改变,即不能直接对字符串进行赋值,比如:word='python',word[1]='w',这是不可以的。字符串可以格式化输出,如print(" my name is %s i'm %d years old."%('Abby',25)),其输出结果是:my name is Abby i'm 25 years old.格式化的符号:%c格式化字符;%s格式化字符串;%d格式化整数;%f格式化浮点型数值;str.format()函数增强了字符串格式化的功能;

List(列表) 是 Python 中使用最频繁的数据类型。列表写在方括号之间,用逗号隔开,列表中的元素是可以改变的。

元组与列表相似,但是其中的元素不能改变,元组写在小括号里,元素之间用逗号隔开。虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。若要创建只包含一个元素的元组,元素之后必须要加逗号,如tup=(50,)。

集合的基本功能是进行成员关系测试和删除重复元素。使用{}或者set()函数创建集合,创建空集合必须用set函数。

字典(dictionary)是Python中另一个非常有用的内置数据类型。字典当中的元素是通过键来存取的,而不是通过偏移存取。在同一个字典中,键(key)必须是唯一的。花括号{}用来创建空字典。d = {key1 : value1, key2 : value2 }

python中有众多对字符串、列表等进行操作的函数,只有在实践再实践中熟悉函数的用法,此处就不做笔记了;

——————————————————————————————————————

上面部分都是python中基本知识,接下来是python的基本编程:

——————————————————————————————————————

python中的基本循环语句老师的ppt中讲的很详细,此处也不做笔记;

python3迭代器与生成器:

迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter() 和 next()。it=iter(list),next(it).可以用常规for语句进行遍历;

_iter__() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __next__() 方法并通过 StopIteration 异常标识迭代的完成。__next__() 方法(Python 2 里是 next())会返回下一个迭代器对象。

在 Python 中,使用了 yield 的函数被称为生成器(generator)。生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

python3函数:

定义函数时,关于不定长参数,带有一个*号的参数以元组形式导入,带有两个*号以字典形式导入;

python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda [arg1 [,arg2,.....argn]]:expression

之后的知识单纯看文字已经很难理解,之后准备大量看代码、写代码巩固知识。


知识点1:正则表达式;

参考:https://blog.csdn.net/qq_37634812/article/details/77867861

           https://www.cnblogs.com/dreamer-fish/p/5282679.html

英语:Regular Expression,在代码中常简写为regex、regexp或RE;

语法: /正则表达式主体/修饰符(可选)

在python中,通过内嵌集成re模块,可以直接调用来实现正则匹配。

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容