python小结1

1.在__init__(self,...)初始化函数中,定义对象的属性,这些属性不用全部写在括号中,括号中的表示定义的时候需要赋初始值的一些属性,而其他不用初始值的属性,可以

直接卸载代码块中,self.属性名,就这样进行定义即可

2.random.randint(n,m)会返回n到m之间的数值,并且包括m,而range(n,m)不包括m

3.datetime模块,其中有个datetime类,这个类用来定义时间,比如:定义一个时间对象,when=datetime.datetime(2015,5,5,2,5,2),when对象里面的属性就是年月日

,时分秒,可以随意显示任何属性,print(when.year),这样就显示了年,datetime模块里面还有date,time这俩个个小类,如果只关系日期就用date,如果只关心时分秒则用time类

4.还可以进行分解,在datetime模块里面还有date和time函数,对象通过调用这俩个个函数来显示时分秒或者年月日都可以,when.date()或者when.time()

5.对于连个datetime对象相减我们得到的是另一个datetime对象

6.python中的30个关键字:and,del,for,is,raise,assert,elif,from,lambda,return,break,else,global,not,tyr,class,except,if,or,while,continue,exec,import,pass,with

def,finally,in,print,yield

7.python中,有3种内建的数据结构:列表、元组和字典。

1.【列表】

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,

这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,

我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

2.【元组】

元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。

3【 字典】

字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的。

如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序。

8.对于函数的使用,在传递参数的时候,如果我们把一个变量传递给一个形参,那么这传递的是这个变量所对应的对象,而不是‘变量本身’,如果这个变量所代表的对象,也就是

他所对应的值或列表之类的对象,是可变的,比如是:列表之类的,列表是可以增加,减少,删除做这些变化的,那么函数就可以改变这个变量所对应的值,如果是数字,字母之类的

,这些对象是不能做修改的,那么函数就算调用了,但也不能修改这个变量,因为她所对应的对象是不能修改的

9.def语句中的函数体可以包含一个或多个return语句

10.in在python中既可以是关键字也可以是运算符的作用

11.在函数中,有默认值形参的,在调用函数的时候,如果这个默认值是不可改变的对象或类型,比如是字符或者数字,那么在多次调用的时候,这个形参没有记忆能力,但如果

这个形参的默认值是可变的,比如说是列表,那么下次在调用这个函数的时候,如果还没有给这个形参一个实参的话,也就是用的是默认值,那么这个默认值就会变化,这个形参

会有记忆能力的

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 14:25:31

python小结1的相关文章

Python 小结

1. Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占位语句. 2.删除一个list里面的重复元素 方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧 # *-* coding:utf-8 *-* def distFunc1(): a=[1,2,4,2,4,5,6,5,7,8,9,0] b={} b=b.fromkeys(a) print b #print b.keys() a=list(

python小结

c:\python33添加到你的PATH 环境变量中,你可以在DOS 窗口中 输入以下命令:set path=%path%;C:\python33 id() 方法的返回值就是对象的内存地址. 在#! 行(首行)后插入至少一行特殊的注释行来定义源文件的编码. # -*- coding: encoding -*- sys.modules['模块名'] 查看模块的文件位置 sys.prefix 查看python的安装位置 import builtins dir(builtins) help(seque

使用c语言调用python小结

最近在做一个漏洞展示平台,攻击实现部分使用python实现,c语言实现部分使用libcli库做一个类似telnet的东东,回调函数run的时候调用python模块.针对c调用python,做个了小demo python模块:demo.py def print_arg(str): print str def add(a,b): print 'a=', a print 'b=', b return a + b class Class_A: def __init__(self): print "ini

python小结(二) 函数(小白总结)&生成器&迭代器(定义)

[def] 定义一个函数    f()  调用这个函数        f 只是相当于调用一个函数对象,返回的是一个函数的内存地址,要搞清楚这一点,这样会对以后高阶函数的理解有帮助 def f(): print "ok" f() 运行结果: ok [参数] 给函数添加参数:1. 普通的参数       2.默认参数    3.不定长参数 [默认参数] 一般默认参数放在最后 def f(name,age=12): print "I am {name} I am {age}&quo

我现在学习的Python小结

python 我觉得是我选择的爱,大概是因为学校里教了java,c++ Python 这门语言绝对不简单,但是只是pip之后import然后复制一些他人的代码段 是可以完成一些非常舒服和效率的功能,这个是python的魅力,但绝对不是这一点. 为了更好的学习和就业,我决定兼修java和linux,虽然每一个都要让人花费数十年的时间. 我觉得是时候安安静静学习一下python. 非常感谢old-boy分享的免费的课程和网络上的免费电子书,虽然看上去不是很道义. 还有玄魂大大和廖雪峰大大 2019的

python自动化测试开发利器sublime环境搭建实战

百度搜索:小强测试品牌 感觉文章不错,记得转发一下哈 引子 用代码有一个好用的ide是非常重要,有的人总是去鄙视工具,我觉得完全是三观不正.其实工具本身并没有错,错的是用工具的人,所以请不要鄙视工具,不然请你别用电脑...因为电脑也是工具! 好了,回到正题,python写代码大家经常用的可能是pycharm,eclipse等,这些工具太笨重,资源消耗太大,用的也不爽,其实小巧好用才是王道. 之前我介绍过一款python编写工具叫做ulipad,感兴趣的可以到我的博客http://xqtestin

Python基础:内置常量

本文根据Python 3.6.5的官文Built-in Constants编写,官文比较短,大家可以直接看原文. 有一些存在于 内置名称空间(the built-in namespace) 的常量,如下: False True 上面两个都是bool型,不可以被赋值. None 类型NoneType的唯一的值.None经常被用于表示一个值得缺席,被作为默认参数时不会被传送给函数. 也不可以被赋值. NotImplemented 这个常量的解释较多,也应该更复杂一些咯.孤的理解就是,字面意思,提示

Python入门基础知识点(模块)

常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py

python 输入 小结

Python 2 中的输入小结 1.raw_input(prompt = None)与input(prompt = None) 两个都是默认参数类型,这个参数可以传入一个字符串,用于输入的时候进行输出,例如 1 # 嗯,你的名字真的是不错的电影 2 your_name = input("你的名字是?") input会假定用户输入的都是合法的python 表达式,因此会尝试计算该表达式的值,input首先调用raw_input获取原始输入,再调用eval获得输入的表达式的值,如果表达式非