关闭

python基础知识

标签: python数据
117人阅读 评论(0) 收藏 举报
分类:

数字:
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
结果:
emial
chat
android

在缺省情况下,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'
    pass

def 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在某些情况下非常有用。如果需要调用一个函数,但是这个函数的参数是动态生成的,这种情况就应该使用!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35972次
    • 积分:1374
    • 等级:
    • 排名:千里之外
    • 原创:105篇
    • 转载:2篇
    • 译文:2篇
    • 评论:4条
    最新评论