Python学习笔记

Day1

Python简介

Python,是一种面向对象解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。Python开发者的思路是“用一种方法,最好只有一种方法来做一件事”(There should be one-- and preferably only one—obvious way todo it)。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花哨的语法,而选择明确没有或者很少有歧义的语法。

Python语言特点:

简单—Python是一种代表简单主义思想的语言

简洁—可以使用比JAVA、C++更少的代码量实现同样的功能

易学—Python有极其简单的语法

优雅—强制缩进使得程序更加清晰和美观

解释性—编译性语言(C、C++)源文件经过编译器编译成机器代码的可执行文件,再执行;Python程序不需要编译成二进制代码,你可以直接从源代码运行程序,在计算机内部,Python解释器把源代码转换成称为与平台无关的字节码的中间形式,然后再把它翻译成计算机使用的机器语言并执行,而不是将其编译成底层的二进制代码,这个特性也决定Python的主要“缺点”,执行速度赶不上C、C++。

面向对象—Python既支持面向过程的编程也支持面向对象的编程,在“面向过程”的语言中,程序是由实现功能的函数构建起来的;在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的,与JAVA类似,Python的所有元素,均是对象

丰富的库—Python标准库很庞大,它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、FTP、电子邮件、XML、WAV文件、GUI和其他与系统有关的操作

免费、开源—Python是FLOSS(自由/开放源码文件)之一。简单的说,你可以自由的发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中

可移植性—由于它的开源本质,Python已经被移植到许多平台上,你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了。

可扩展性—在Python中嵌入其他语言(C、C++等等)。

较低的开发调试成本—在文本编辑器中编辑,在shell下执行,或者直接在shell下执行代码。

Python语法:

缩进:Python中不使用{ }(C语言经典语法格式)作为函数和语句块的分界线,而是用缩进来区分语句块,用不同的缩进代表不同的代码块的逻辑层次

注释:在语句开始处使用“#”作为注释,C语言中是//或/*……*/

三种引入方式:

1. import modulename:引入整个module,但是使用库的函数或者类时,需要以modulename.func()或者modulename.class()形式使用;

2. from modulename import*:引入整个模块

3. from modulename import XX:引入模块的部分内容其中2和3,可以不加modulename直接使用函数名

Python函数:

Python的函数支持递归默认参数值可变参数,但不支持函数重载;使用关键字”def”作为函数定义开始,使用”:”做函数名的结束,函数无需申明(解释性的特性)

Python采用动态类型系统,在编写代码的时候,可以不显式的指定变量的类型,Python自动识别变量类型;支持强制类型转换;Python本身是强类型的,操作符和函数执行是需要关注变量类型的

变量类型:Str、List、Tuple、Set、Dict、Int、Float、Bool、Complex

List类型:List类型是一个元素的有序集合,列表中的元素的数据类型可以各不相同,使用“[]”来定义。例如:[1,2,3,4]、[‘strA’, ‘strB’, ‘strC’]、[‘span’, 2, 0.5, [10, 20]]

可对List类型对象操作的函数:

append:用于在列表末尾追加一个新的元素,列表调用该方法后,直接被该方法修改;

count:用于统计某个元素在列表中出现的次数;

extend:在列表的末尾一次性追加另一个列表中的多个元素,该方法也是直接修改原列表,这也是与列表连接操作的区别;

index:找出某个匹配项第一次出现的索引;

insert:在列表中插入新的对象;

pop:移出列表中的一个值(默认是最后一个),并返回该元素的值;

remove:用于移除某个值在列表中的第一个匹配项;

reverse:将列表中的值反向存取;

sort:对列表进行排序;

sorted内建函数:对序列进行反序,并返回一个列表;

元组(Tuple):

元组与列表相似,也支持元素为不同数据类型,但元组的元素是不可变的,元组一旦创建,用任何方法都不可以修改其元素。使用“( )”来定义,(10, 20, 30), (‘str1”, 2.0, 1)

字典类型:(dict)字典是键值对的无序集合,字典中每个元素都包含两个部分:键和值,向字典中添加一个键的同时,必须为该键添加一个值,实际使用中,只可以使用键来查询值使用“{ }”定义,{‘key1’:’Value1’, ‘server’:’jboss

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

推荐阅读更多精彩内容

  • 人生苦短我用 Python 注:最后附电子书地址 一、Pythonic Thinking 第1条: 确认自己所用的...
    molscar阅读 2,012评论 0 3
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,468评论 0 6
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,656评论 0 5
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,020评论 0 10
  • 74岁的施元衡共有7亩地。5亩地上是梨树,其余2亩,分别种着桃、柿子、香瓜、西瓜、小冬瓜、玉米等各色瓜果。...
    春华秋白阅读 383评论 0 0