python基础知识
来源:互联网 发布:拉菲时时彩源码 编辑:程序博客网 时间:2024/06/05 15:16
数字:
python支持四种数据类型:
1.int(带符号整数)
python“普通”整数可以说是全能型的数值类型,如果运行在32位机上,范围为-2e(31)到2e(31)-1。
2.long(长整数)
长整数要加上大写字母L。
3.float(浮点实数)
4.complex(复数)
最令人感兴趣的应该是长整数和复数类型。不要与c语言的长整数混在一起。python中的长整数的唯一限制是你的(虚拟)内存的容量。类似于java中的BigInteger类型。
divmod()返回的是一个表列形式的(商,余数)对。
int()直接去掉数字的小数点及小数部分(截断)
floor()返回最接近原参数但又不大于原参数的整数
round()按照四舍五入规则进行
序列:字符串,列表,表列。
list(seq) 把序列seq转换为列表
str(seq) 把序列seq转换为字符串
tuple(seq) 把序列seq转换为表列
其中,list和tuple函数很适合彼此转换。
字符串:
第一个元素下标为0,索引值-1指向最后一个字符。加号(+)为合并,星号(*)是重复操作符。
列表和表列:
列表具有包容器和可被修改的特性,具有很好的灵活性。
字典:
key限制:
1.不允许一个key对应多个value
2.key必须是不可变的
if语句,如果表达式为非零值或真,执行其子句。另,python中没有switch或case语句。
for循环和range()内建函数:
python中的for循环要用到一个我们称之为序列(sequence)的数据类型(列表,表列或字符串等),并遍历序列中的每个元素。
for item in ['emial','chat','android']: print item结果:emialchatandroid
在缺省情况下,print语句会自动在每行的末尾加上一个换行符。在print语句最后加上一个逗号(,),就能在一行输出。
for item in ['emial','chat','android']: print item,结果:emial chat android
文件和open()函数:
handle = open(file_name,access_mode=’r’)。
r读操作
w写操作
a添加操作
+读写操作
b二进制存取操作
file = open(filename,'r')allLines = file.readlines()#全部读入内存,更加快速完成文件访问操作file.close()for eachLine in allLines: print eachLine,
把多个对象赋值给多个变量:
(x,y,z) = (1,2,'string')
最好用4个空格进行缩进。
#/usr/bin/env python (1)启动语句行(UNIX系统用)#this is a test module (2)模块文档import sys (3)模块导入debug = 1 (4)(全局性)变量定义class FooClass: (5)类定义 'foo class' passdef test(): (6)函数定义 'test function' foo = FooClass() if debug: print 'run test'if __name__ = '__main__': (7)程序“主体”,主程序 test()
编程提示:用”name”指示模块是如何加载的
因为不管一个模块是被导入还是直接运行,“主”代码部分都会被执行,所以我们通常需要知道这个模块到底是怎么加载的,根据具体情况来选择执行路线。一个应用程序需要导入另外一个应用程序的模块,其目的可能是想要访问有用的代码。但在这种情况下,你想做的只是访问其他应用程序的代码而已,并不是要运行它。问题就来了:python能否在运行时检测出一个模块是被导入还是直接执行的?系统变量”name”就是解决问题的关键。
1.如果是导入的,”name”变量里包含的就是该模块的名字
2.如果是直接运行的,“name”变量里包含的就是“main”
大部分模块是为了被导入而不是作为直接执行的脚本程序而创建的。总之,只有一个模块将被执行,就是那个容纳着主程序的模块。
函数:
可变长参数:有时需要处理这样的情况:需要程序处理的参数的个数是变化着的。
1.非关键字可变长参数
语法:
def function_name(formal_args,*vargs_tuple)
把所有的正式参数都定义分配好以后,如果还有多出来的参数,就都属于可变长参数这一大类,多出来的在表列里,如果没有,表列就为空。
全体正式参数必须定义在非正式参数的前面。
2.关键字可变长参数
关键字可变长参数的字典必须是函数定义中的最后一个参数。
def function_name(formal_args,*args_tuple,**dict_args)
内建函数:
apply(),filter(),map(),reduce()
apply在某些情况下非常有用。如果需要调用一个函数,但是这个函数的参数是动态生成的,这种情况就应该使用!
- python基础知识
- Python 基础知识
- Python 基础知识
- python基础知识
- python基础知识
- python基础知识
- python基础知识
- Python基础知识
- python基础知识
- python基础知识
- Python-基础知识
- python基础知识
- python基础知识
- Python基础知识
- python基础知识
- python基础知识
- python基础知识
- Python:基础知识
- 从尾到头打印链表
- java list 迭代中能否删除?
- MacbookPro OS X EI Captain下编译Chrome源代码
- Python爬虫之高清壁纸下载
- python正则表达式re模块详细介绍
- python基础知识
- vijos P1102陶陶摘苹果
- 两种排序方法(字典序,strcmp的用法)----网易2017内推笔试编程题合集(二)
- 创建博客-博客文章
- 视频播放器底层框架解析
- 实战开发农商O2O在线交易系统—架构及数据库设计
- 图的表示(整合)
- 安卓学习笔记之理解Window与WindowManager
- 小学期总结