
Python
文章平均质量分 84
CsongSY
Tahiti
展开
-
python学习笔记(1)
1.python不需要声明变量的类型,它可以自动识别。比如 i = 100,i = ‘100’,可以用type函数输出变量的类型type(i)。2.数字和字符串之间不能做运算,不像oracle,如果数字和字符串做运算,如果隐式转换成功,是可以运算的。3.输出用print,比如print i,print "Hello World".4.if...else语法,if...: els原创 2015-11-10 22:40:02 · 363 阅读 · 0 评论 -
Python中变量、赋值、浅拷贝、深拷贝
转载地址:https://www.cnblogs.com/LetMe/p/6724555.html在理解浅拷贝和深拷贝之前,首先要理解学习一下变量在Python中是怎样存储的;变量的类型是分值引用与地址引用两种.python的一切变量都是对象,变量的存储,采用了地址引用的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。 在Python中,是有多种数据类型:bool、int、lo...转载 2018-03-28 17:55:31 · 446 阅读 · 0 评论 -
python 的特殊方法 __str__和__repr__
__str__和__repr__如果要把一个类的实例变成 str,就需要实现特殊方法__str__():class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str__(self):转载 2017-02-15 10:20:47 · 552 阅读 · 0 评论 -
12步轻松搞定python装饰器
呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂。搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语法的一些特点。我没法让装饰器变得简单,但是通过一步步的剖析,我也许能够让你在理解装饰器的时候更自信一点。因为装饰器很复杂,这篇文章将会很长(自己都说很长,还敢这么多废话blablabla转载 2017-02-13 11:24:35 · 637 阅读 · 0 评论 -
Python模块学习:tempfile 临时文件(夹)操作
应用程序经常要保存一些临时的信息,这些信息不是特别重要,没有必要写在配置文件里,但又不能没有,这时候就可以把这些信息写到临时文件里。其实很多程序在运行的时候,都会产生一大堆临时文件,有些用于保存日志,有些用于保存一些临时数据,还有一些保存一些无关紧要的设置。在windows操作系统中,临时文件一般被保存在这个文件夹下:C:/Documents and Settings/User/Local Set转载 2017-02-11 23:06:48 · 9593 阅读 · 0 评论 -
python中的异常处理
异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。StandardError类是python中的错误异常,如果程序上出现逻辑错误, 将引转载 2017-02-11 11:36:24 · 570 阅读 · 0 评论 -
python with as语法
with从Python 2.5就有,需要from __future__ import with_statement。自python 2.6开始,成为默认关键字。 也就是说with是一个控制流语句,跟if/for/while/try之类的是一类的,with可以用来简化try finally代码,看起来可以比try finally更清晰。这里新引入了一个"上下文管理协议"contex转载 2017-02-10 17:01:40 · 318 阅读 · 0 评论 -
关于Python中的yield
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到转载 2017-02-10 11:36:31 · 214 阅读 · 0 评论 -
【Python】set与frozenset的区别
同多数语言一样,set表示集合,最重要的特性就是无序,所以Python中的set不支持indexing,但支持len(set),x in set 等操作。set有两种类型,set和frozenset。set是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,转载 2017-02-09 13:37:10 · 438 阅读 · 0 评论 -
浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是转载 2017-02-08 12:13:25 · 271 阅读 · 0 评论 -
Python中循环语句中的else用法
本文讨论Python的for…else和while…else语法,这是Python中最不常用、最为误解的语法特性之一。Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或转载 2017-02-07 13:59:35 · 1726 阅读 · 0 评论 -
注册Wing IDE
1.首先制作一个py文件CalcActivationCode.pyimport shaimport stringBASE2 = '01'BASE10 = '0123456789'BASE16 = '0123456789ABCDEF'BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY'BASE36 = '0123456789ABCDEFGHIJKLMNO原创 2016-06-16 14:49:57 · 518 阅读 · 0 评论 -
Python学习笔记(3)
1.函数的参数有变参的格式,比如max(*b),max(m,*b),这里的*b作为列表使用。2.sort可以将一个列表进行排序。3.list()可以将一个元组变成列表。4.函数的参数调用可以将形参放进去,比如add(x=10,y=11,z=12),里面的参数顺序可以随便。5.函数变参add(**kv) print kv,调用,addm(n0=11,n1=12,n2=13),这时候返原创 2015-11-13 00:10:42 · 380 阅读 · 0 评论 -
Python学习笔记(2)
1.str.find()如果没有发现字符串,会返回-1,如果使用index,若字符串没发现,会报错,所以常用find。2.str.replace("bb","BB",3),后面指定了3,则会替换str前3个bb为BB。3.for循环有点类似oracle中的for循环,若变量直接in一个列表。4.range第一个参数为起始值,第二个参数为末尾值(不包含),第三个参数为步长。5.lis原创 2015-11-11 16:53:18 · 543 阅读 · 0 评论 -
PyCharm动态设置改变字体大小的快捷键
File->Settings在搜索框搜索increase点击Increase Font Size(增大字体)右键选择Add Mouse Shortcut然后按Ctrl并且鼠标滚轮往上滚。同理可以设置减小字体【设置减小字体时,在搜索框内输入decrease】...转载 2018-04-23 18:36:06 · 1041 阅读 · 0 评论