python走起之第二话
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走起之第二话的更多相关文章
- python走起之第十二话
1. ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型 ...
- python走起之第九话
协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来 ...
- python走起之第八话
1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, mos ...
- python走起之第六话
面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大 ...
- python走起之第一话
Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- python走起之第十一话
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
- python走起之第五话
模块 1.自定义模块 自定义模块就是在当前目录下创建__init__.py这个空文件,这样外面的程序才能识别此目录为模块包并导入 上图中libs目录下有__init__.py文件,index.py程序 ...
- python走起之第四话
本节大纲: 一:双层装饰器:一个函数可以被多层装饰器进行装饰,函数渲染(编译)从下到上,函数执行从上到下.如下程序: 1 #!/usr/bin/env python 2 #-*-coding:utf- ...
- python走起之第十七话
选择器 #id 概述 根据给定的ID匹配一个元素. 使用任何的元字符(如 !"#$%&'()*+,./:;<=>?@[\]^`{|}~)作为名称的文本部分, 它必须被两个 ...
随机推荐
- ssh增加密匙登录
使用要创建登录密匙的账号登录 生成密匙 #ssh-keygen -t rsa 生成时提示输入密码,如果不输入,则直接回车即可,如果输入,将在无密匙登陆时要求输入该密码 进入生成目录.ssh #cd ~ ...
- 初探XML
1.XML是什么? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签 ...
- zepto源码--核心方法4(包装)--学习笔记
主要介绍一下wrap, wrapAll, wrapInner, unwrap方法. wrapAll 在所有匹配元素外面包一个单独的结构.结构可以是单个元素或 几个嵌套的元素,并且可以是html字符串或 ...
- jq选中问题
var objs = $("div[id^='offer_details_']"); //遍历点击事件监听问题 onclick="details("+offer ...
- 定时往oracle插入数据
1创建存储过程 create or replace procedure job_proc isbegininsert into yy (yid) values (sysdate);end; 2创建jo ...
- Linux:挂载外部U盘,移动数据
背景: 我自己电脑连网采用拨号上网方式,为了把自己的虚拟机中的服务器ip域本机设置为一个局域网,而且ip固定下来,虚拟机网络连接采用了桥接方式.所以也导致了虚拟机内部没法连接外网.(不过可以通过在虚拟 ...
- swift项目初体验--教你打造一款个性化图片浏览器(篇幅过大,慎入)
项目需求:做一个图片浏览器,点击图片查看大图,大图模式下,左右滚动能查看不同的图片. 项目的主要核心技术:图片的弹出和消失动画 项目源代码: Photo-Browser 一.对代码进行重构 ...
- [翻译] java NIO Channel
原文地址:http://tutorials.jenkov.com/java-nio/channels.html JAVA NIO channels和流的概念很像,下面是他们的一些区别: 你可以对cha ...
- Leetcode: Battleships in a Board
Given an 2D board, count how many different battleships are in it. The battleships are represented w ...
- java多线程编程--基础篇
一.基本概念 a.操作系统中进程与线程的概念 现在的操作系统是多任务操作系统.多线程是实现多任务的一种方式. 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间, 一个进程中可以启动 ...