python基础知识

原创 2016年08月29日 00:06:28

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

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

python基础知识

  • 2017年10月11日 22:04
  • 615KB
  • 下载

python-基础知识思维导图

  • 2017年10月19日 08:36
  • 1.74MB
  • 下载

Python:基础知识提要

基本数据类型 int float 字符串 bool a=2 b=2.0 c='xiniulab' d=True a,b,c,d(2, 2.0, 'xiniulab', True) 表达式y=a+b y...
  • czl389
  • czl389
  • 2017年07月15日 16:01
  • 282

Python 基础知识

  • 2011年08月06日 06:43
  • 442KB
  • 下载

Python_基础知识储备

目录目录 前言 初识Python 解析型与编译型 OOP与POP 相关概念1 Python的解释器 Python的程序风格 最后前言前面的博文从记录了如何Setup Python开发环境,到IPyth...
  • Jmilk
  • Jmilk
  • 2015年09月08日 18:37
  • 1452

python基础知识

  • 2014年07月03日 15:14
  • 38KB
  • 下载

python基础知识汇总

  • 2017年11月02日 09:57
  • 86KB
  • 下载

python基础知识——编码

首先来说说在IDLE中的编码: 1、获取系统编码(也就是系统存储的文件的编码方式),可以使用 import sys sys.getdefaultencoding() 2、获取当前IDLE的编码方式...

python基础知识

  • 2017年10月26日 14:16
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python基础知识
举报原因:
原因补充:

(最多只允许输入30个字)