Python学习心得

1. Python是动态语言 ,变量是不需要指定类型的 a = 'com' a = 123

2. Python的格式:行和缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

标准


3. Python数据类型:

        ● Numbers(数字):int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)

        ●String(字符串):str='Hello World!'printstr   printstr[2:5]

        ●List(列表):list=['runoob',786,2.23,'john',70.2]    printlist[1:3]

                List(列表) 是 Python 中使用最频繁的数据类型。

                列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套),即不需要相同的类型

        ●Tuple(元组):tuple=('runoob',786,2.23,'john',70.2)    

                元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表

        ●Dictionary(字典):tinydict= {'name':'john','code':6734,'dept':'sales'}

                    tinydict.keys()    # 输出所有键         结果:  ['dept','code','name']

                    tinydict.values()# 输出所有值          结果:['sales',6734,'john']

                字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

                两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

                字典用"{ }"标识。字典由索引(key)和它对应的值value组成。


          Python数据类型转换:int(x)    str(x)      字符串直接加上数字是不行的,需要先转换

4. Python的日期和时间:

          每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

          时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

          需要的时候需要仔细研究,有各式各样的格式和函数

5. Python函数:

          函数代码块以def关键词开头,后接函数标识符名称和圆括号()

          任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

          函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

          函数内容以冒号起始,并且缩进。

          return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

         参数

              以下是调用函数时可使用的正式参数类型:必备参数    关键字参数    默认参数    不定长参数

         def printinfo(name,age):

                print "Name: ",name;

                print "Age ",age;

                return;

          #调用printinfo函数

          printinfo(age=50,name="miki")        说明:这样是关键字参数调用,顺序可以任意调换,如果是必备参数的写法则 printinfo("miki",50)

          其他参考:http://www.runoob.com/python/python-functions.html

          另外说明:函数本质也是对象,被赋值的变量

6.  Python-类变量,成员变量,静态变量,类方法,静态方法,实例方法,普通函数

       (1)类变量:

7. 装饰器:包装函数——假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代       码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。

    python 的 Decorator在使用上和Java/C#的Annotation很相似,就是在方法名前面加一个@XXX注解来为这个方法装饰一些东西。但是,Java/C#的Annotation也很让人望而却步,太TMD的复杂了,你要玩它,你需要了解一堆Annotation的类库文档,让人感觉就是在学另外一门语言

    无参数类型:

    importfunctools

    def logger(func):

              @functools.wraps(func)

              def inner(*args,**kwargs):#1

                     print"Arguments were: %s, %s"%(args, kwargs)

                     return func(*args,**kwargs)#2

              retur ninner

   有参数类型:

   importfunctools

   def log(text):

          def decorator(func):

                   @functools.wraps(func)

                    def wrapper(*args,**kw):

                            print'%s %s():'%(text, func.__name__)

                            return func(*args,**kw)

                     return wrapper

           return decorator


     *args要么是表示调用方法大的时候额外的参数可以从一个可迭代列表中取得,要么就是定义方法的时候标志这个方法能够接受任意的位置参数

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

推荐阅读更多精彩内容

  • 基础1.r''表示''内部的字符串默认不转义2.'''...'''表示多行内容3. 布尔值:True、False(...
    neo已经被使用阅读 1,660评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,599评论 18 139
  • Python进阶框架 希望大家喜欢,点赞哦首先感谢廖雪峰老师对于该课程的讲解 一、函数式编程 1.1 函数式编程简...
    Gaolex阅读 5,489评论 6 53
  • 我有个仿佛遥不可及的愿望,无数次在梦里遇见,梦醒却碎落一地——我想环游世界。 可能只能是梦吧,我想。除了三...
    陌屿先生阅读 274评论 2 3
  • 与其说我们在长大,不如说父母在老去,其实,我们都只是在成长。上班途中,转过一个街角,一堆花圈围满的灵堂赤裸裸蜷缩在...
    子一君阅读 555评论 0 50