Python基础

一、整数(int)

如: 18、73、84

整数类的功能方法及举例:

带__的方法代表有多种表达方式

1.__abs__ <==> abs()

求整数的绝对值:(-11).__abs__() <==> abs(-11),结果为11

2.__add__

整数相加:(10).__add__(10) <==> 10+10,结果为20

3.__divmod__

相除,得到商和余数组成的元组:x.__divmod__(y) <==> divmod(x, y)

在此只例举几个常用的方法。

二、长整形、浮点数

长整形如:2147483649、9223372036854775807

浮点数如:3.14、2.88

功能方法同整数相似。

三、字符串

如:'xigang'、'jack'

1.capitalize(self)

""" 首字母变大写 """

'xigang'.capitalize()  --->'Xigang'

2.center(self, width, fillchar=None)

""" 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """

'xigang'.center(20,'*') --> *******xigang*******

3.count(self, sub, start=None, end=None)

""" 子序列个数 """

'xigang'.count('g') --> 2

4.endswith(self, suffix, start=None, end=None)

""" 是否以 xxx 结束 """

'xigang'.endswith('g') --> True

5.expandtabs(self, tabsize=None)

""" 将tab转换成空格,默认一个tab转换成8个空格 """

'\txigang'.expandtabs(tabsize=4) -->         xigang

6.find(self, sub, start=None, end=None)

""" 寻找子序列位置,如果没找到,返回 -1 """

'xigang'.find('ng') -->  4

7.format(*args, **kwargs)

""" 字符串格式化,动态参数"""

'name {0} {name}'.format('is',name='xigang') --> name is xigang

8.index(self, sub, start=None, end=None)

""" 子序列位置,如果没找到,报错 """

'xigang'.inxdex('n') --> 4

9.isalnum(self)

""" 是否是字母和数字 """

'xigang123'.isalnum() --> True

10.isalpha(self)

""" 是否是字母 """

'xigang123'.isalpha() --> Flase

11.isdigit(self)

""" 是否是数字 """

'123'.isdigit() --> True

12.islower(self)

""" 是否小写 """

'Xigang'.islower() --> Flase

13.isspace(self)

""" 是否为空格 """

'   '.isspace() --> True

14.istitle(self)

""" 是否首字母为大写,标题 """

'Xigang'.istitle() --> True

15.isupper(self)

""" 是否大写 """

'XIGANG'.isupper() --> True

16.lower(self)

"""变小写 """

'XIgang'.lower() --> xigang

17.lstrip(self, chars=None)

""" 移除左侧空白 """

'    xigang    '.lstrip() --> 'xigang    '

18.rstrip(self,chars=None)

""" 移除右侧空白 """

19.strip(self,chars=None)

""" 移除左侧右侧空白 """

20.replace(self, old, new, count=None)

""" 替换 """

'xigang'.replace('xi','XI') --> XIgang

21.split(self, sep=None, maxsplit=None)

""" 分割, maxsplit最多分割几次 """

'name is xigang'.split() --> ['name','is','xigang']

22.splitlines(self, keepends=False)

""" 根据换行分割 """

四、列表

如:[11,22,33]、[xigang', 'jack']

1.append(self, p_object)

"""列表末端添加元素"""

a= [11,22,33]

a.append(44) --> [11,22,33,44]

2.count(self, value)

"""元素出现的次数"""

a= [11,22,33,44,11]

a.count(11) --> 2

3.extend(self, iterable)

"""两个列表合并"""

a=[11,22,33]

b=['a','b','c']

a.extend(b) --> [11,22,33,'a,''b','c']

4.index(self, value, start=None, stop=None)

"""显示value对应的索引值"""

a=[11,22,33]

a.index(22) --> 1

5.insert(self, index, p_object)

"""列表中插入索引和值"""

a=[11,22,33]

a.insert(1,'xigang') --> [11,'xigang',22,33]

6.pop(self, index=None)

"""列表中删除索引所对应的值"""

a=[11,22,33]

a.pop(2) --> [11,22]

7.remove(self, value)

"""列表中删除元素"""

a=[11,22,33]

a.remove(22) --> [11,33]

8.reverse(self)

"""列表中的元素位置颠倒"""

9.sort(self, cmp=None, key=None, reverse=False)

"""列表中的元素排序"""

五、元组

如:(11,22,33)、('xigang', 'jack')

1.count(self, value)

"""元组中的元素出现的次数"""

2.index(self, value, start=None, stop=None)

"""元组中的元素所对应的索引值"""

六、字典

如:{'name': 'xigang', 'age': 18} 、{'host': '2.2.2.2', 'port': 80]}

1.clear(self)

"""清除字典中所有元素"""

2.copy(self)

"""浅拷贝"""

3.get(self, k, d=None)

""" 根据key获取值,d是默认值 """

4.has_key(self, k)

""" 是否有key """

5.items(self)

""" 所有项的列表形式 """

6.keys(self)

""" 所有的key列表 """

7.pop(self, key, d=None)

""" 获取并在字典中移除 """

8.popitem(self)

""" 随机移除一个键值 """

9.setdefault(self, k, d=None)

""" 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 """

10.update(self, E=None, **F)

""" 讲字典添加到指定字典 """

dict = {'Name': 'xigang', 'Age': 19}

dict1 = {'job':'it'}

dict.update()dict1 --> {'Name': 'xigang', 'Age': 19,'job':'it'}

11.values(self)

""" 所有值的列表 """

python走起之第二话的更多相关文章

  1. python走起之第十二话

    1. ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型 ...

  2. python走起之第九话

    协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来 ...

  3. python走起之第八话

    1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, mos ...

  4. python走起之第六话

    面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大 ...

  5. python走起之第一话

    Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...

  6. python走起之第十一话

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

  7. python走起之第五话

    模块 1.自定义模块 自定义模块就是在当前目录下创建__init__.py这个空文件,这样外面的程序才能识别此目录为模块包并导入 上图中libs目录下有__init__.py文件,index.py程序 ...

  8. python走起之第四话

    本节大纲: 一:双层装饰器:一个函数可以被多层装饰器进行装饰,函数渲染(编译)从下到上,函数执行从上到下.如下程序: 1 #!/usr/bin/env python 2 #-*-coding:utf- ...

  9. python走起之第十七话

    选择器 #id 概述 根据给定的ID匹配一个元素. 使用任何的元字符(如 !"#$%&'()*+,./:;<=>?@[\]^`{|}~)作为名称的文本部分, 它必须被两个 ...

随机推荐

  1. ThinkPHP 3.2.3 关联模型的使用

    关于关联模型 ThinkPHP 3.2.3 的关联模型(手册地址)一般处理关联数据表的 CURD 操作,例如关联读取.关联写入.关联删除等. 实例 博客管理模块关于博客有 4 张数据表:博客表 crm ...

  2. ThinkPHP 3.2.3 简单后台模块开发(二)RBAC

    RBAC(Role-Based Access Controll)基于角色的访问控制 在 ThinkPHP3.2.3 中 RBAC 类位于 /ThinkPHP/Library/Org/Util/Rbac ...

  3. Yii源码阅读笔记(二十一)——请求处理流程

    Yii2请求处理流程: 首先:项目路径/web/index.php (new yii\web\Application($config))->run();//根据配置文件创建App实例,先实例化y ...

  4. Cocos2dx淌坑日记:粒子系统PositionType的正确使用

    Cocos2dx中的粒子系统,有三种定位方式,对应于不同需求. 之前我有一个想做的效果,是类似彗星的扫尾.但是当父节点也就是CCLayer跟着物体移动的时候,发现尾巴并没有跟随CCLayer移动,而是 ...

  5. ajax同步、异步执行简单理解与证明

    此理解范例代码来自前几篇随笔! 首先我们来先了解下AJAX: Ajax:全称“Asynchronous Javascript and XML”(异步Javascript和XML),他是由Javascr ...

  6. 临时存存储页面上的数据---js中的cookie

    实现的效果: 当点击某个按钮的时候,实现点击A的同时,弹出B的注册div,使填写在B信息数据保存下来,点击B的确定按钮,B消失,A的图标往后移动一格,原来的位置为图标C,点击C可以弹出来一个链接的页面 ...

  7. tableView和scrollView滚动起冲突

    tableView和scrollView滚动起冲突 tableView也是继承的scrollView,所以在滚动的时候也会触发scrollView的代理方法,在scrollViewDidScroll中 ...

  8. 用"僵尸对象"调试内存管理问题

    Cocoa提供了"僵尸对象"(Zombie Object)这个功能.启用这项调试功能之后,运行时系统会把所有已经回收的实例转化成特殊的"僵尸对象",而不会真正回 ...

  9. oracle数据导出工具sqluldr2

    oracle数据导出工具sqluldr2可以将数据以csv.txt等格式导出,适用于大批量数据的导出,导出速度非常快.导出后可以使用oracle loader工具将数据导入.下载完sqluldr2,工 ...

  10. 文件上传(java web)

    文件上传: 对表单的要求: * method="post" * enctype="multipart/form-data" * 表单中需要添加文件表单项:< ...