python初探-数据类型
数据类型
可以使用BIF type()来查看对象的类型
- 数字
- int
- float
- long
- 布尔(bool)
- True 机内表示1,机器识别非0
- False 机内表示0,机器识别0
- 空值 None
- 字符串(str)
- 移除空格(strip)
- 分割(split)
- 长度(len)
- 列表(list)
- help(list)
- dir(list)
- 元祖(tuple)
- list() 把序列转化成列表
- tuple() 把序列转化成元祖
运算符
- 算数运算符
| 运算符 | 描述 |
|---|---|
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取模,x%y返回余数 |
| ** | 幂运算,x的y次幂,返回多少次方 |
| // | 取整除,x//y返回x除以y的商的整数部分 |
- 比较运算符
- 赋值运算符
- 位运算符
| 运算符 | 描述 |
|---|---|
| & | 与运算 |
| 竖杠 | 或运算 |
| ^ | 异或运算 |
| << | 左移运算符 |
| >> | 右移运算符 |
- 逻辑运算符 and, or, not
- 关系运算符 in, not in
- 验证运算符 is, is not
文件操作
文件打开
python2.x中有file()和open()两种方法,在python3.x中只保留了open()一种
file_obj = open("filename","模式")
输入
read()方法:一次性加载所有内容到内存,把所有行合并成为一个字符串并返回
readlines()方法:一次性加载所有内容到内存,返回一个按行分割的字符串列表
obj.read()
obj.readlines()
当时用read()或者readlines()从文件中读取行时,python并不会删除行结束符,换行符需要我们自己删除
f = open('myfilename','r')
for line in f.readlines()
data = line.strip()
f.close()
python2.2后,可以使用文件迭代,用户不必调用read*()方法就可以在循环中迭代文件的每一行,更为高效,而且代码更简洁
for eachline in obj:
...
输出
obj.write('内容')
文件关闭
obj.close()
对于python,一切事物都是对象,对象是基于类创建
print(type(obj)) # 返回类
print(dir(obj)) # 返回类里面的成员
class int
def __abs__()
# 返回绝对值
# 效果等价于 abs()
def __add__(arg)
# 返回 self+arg
# 效果等价于 num1 + num2
def __divmod__(arg)
# 返回 (商,余数),类型为元祖
# 效果等价于 divmod(num2,num1)
class str
def __contains__()
# 返回True或者False
# 效果等于 in
def center(width,fillchar)
# 返回字符串
# 省略fillchar默认为空格
def count(sub, start=None, end=None)
# 返回字符出现的次数
def encode(encoding='utf-8')
def endswith(suffix, start=None, end=None)
# 返回布尔True,False
def expandtabs(tabsize=8)
# 返回字符串,用tabsize个空格来替代tab
def find(sub, start=None, end=None)
# 返回最小的索引,如果没有找到,则返回-1
def index(sub, start=None, end=None)
# 类似 find() ,但是找不到会报错
def format(arg)
# 格式化字符串函数,使用{}来替换,可以通过位置{0} {1},也可以通过关键字参数
# 返回替换后的字符串
def join(seq)
# seq要连接的元素序列
# 返回连接后的字符串
def maketrans(intab,outtab)
# 返回映射表
def partition(sep)
# 分割字符串
# S.partition(sep) => (head, sep, tail)
# 返回一个元祖,如果没有找到sep,则返回S和两个空串
def replace(old,new)
# 返回替换后的字符串
def split()
# 返回list
def splitlines()
# 返回list,按换行符分割
def startswith(prefix, start=None, end=None)
# 返回True,False
def swapcase()
# 大小写转换
def title()
# 所有单词都以大写开始
def upper()
# 返回大写字符串
class list
def append(obj)
# 追加
def clear()
# 清空
def copy()
# 浅copy
def count()
# 返回次数
def extend()
# 扩展列表或者元祖
def index()
# 返回索引
def insert(index,obj)
# 插入一个元素
def pop(index=None)
# 删除并返回一个元素,默认是最后一个
def remove(value)
# 删除指定的元素
def reverse()
def sort()
class tuple
养成习惯,元祖的最后一个元素后面带逗号
tu = tuple((11,22,33,44))
tu = tuple([11,22,33,44])
def count(value)
def index(value, start=None, stop=None)
class dict
dic = {'k1':'v1','k2':'v2'}
dic = dict(k1='v1',k2='v2')
def clear()
# 清空字典
def copy()
# 浅copy
def fromkeys(seq, value)
# 返回一个新字典,如果没有指定value,则默认为None
def get(k)
#返回value,当key不存在时,默认返回None
def keys()
def values()
def items()
def pop(k)
# 返回v
def popitem()
# 随机删除并返回
def setdefault(k,d=None)
# 返回key为k的value,如果key不存在,则创建k,并将其value设置为d
def update()
# 更新字典
class set
def add()
# 增加一个元素
def clear()
# 清空集合
def copy()
# 浅copy
def difference()
# 做差集,返回一个新的集合
def difference_update()
# 做差集,修改原来的集合
def discard()
# 移除元素,如果元素不存在,什么也不做
def intersection()
# 取交集,返回一个新的集合
def intersection_update()
# 取交集,修改原来的set
def isdisjoint()
# 如果没有交集返回True
def issubset()
# 判断是否是子集,是则返回True
def issuperset()
# 判断是否是父集,是则返回True
def pop()
#删除并返回一个不确定的元素
def remove()
# 删除一个元素,没有返回值
def symmetric_difference()
# 对称地做差集,返回一个新的集合
def symmetric_difference_update()
# 做对称差集,修改原来的集合
def update()
# 更新一个集合
python初探-数据类型的更多相关文章
- 01 Python初探
Python初探 Become a better version of yourself! 诞生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年开始写Python ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
随机推荐
- EF实体框架-从数据库更新模型 一部分表的外键(导航属性)无法显示
从数据库更新模型 要想让数据库表之间的外键关系 显示到实体模型的导航属性中去. 表的外键 对应另一张表的字段要是主键,唯一键显示不出来
- Linux PostgreSQL 基础配置指南
1安装PostgreSQL: yum install postgresql-server 2创建数据库 createdb mydb 如果出现以下错误 ...
- PHP基础示例:简单的在线文件管理
先截个图: 下面为代码部分,由于只有一个文件,所以就不折叠了. <?php //简单的在线文件管理 $path = "./"; $filelist=array("f ...
- 安装虚拟机VMWare时出现1021错误的解决办法
今天安装虚拟机(VMWare Workstation9.0),中途老是出现错误:Failed to create the requested registry key key installer er ...
- 编译SASS
编译SASS sass编译有很多种方式,如命令行编译模式.sublime插件SASS-Build.编译软件koala.前端自动化软件codekit.Grunt打造前端自动化工作流grunt-sass. ...
- 'gbk' codec can't encode character
做爬虫抓取网页,print(html)进行调试,遇到UnicodeEncodeError: 'gbk' codec can't encode character XX in position XX问题 ...
- Scala数组操作实战详解
增删改查,要注意的是,Array数组是定长数组,ArrayBuffer数组才是变长数组. 其他集合也存在可变不可变.例如,List,Set,Map 多维数组定义方法与Java类似.
- Cortex-M3 动态加载一(地址无关代码实现)
这篇文章是自己疑惑究竟地址无关性是如何实现,然后查看汇编和CPU指令手册,最后分析解除自己疑惑的,高手不要鄙视,哈哈. 编译C代码时候需要制定--acps/ropi选项,如下例子: void Syst ...
- 面向对象程序设计-C++_课时24多态的实现
所有带virtual的类的对象,里面最上面有一个隐藏的指针vptr,指向一张表vtable #include <iostream> using namespace std; class A ...
- SPOJ QTREE4 lct
题目链接 这个题已经处于花式tle了,改版后的spoj更慢了.. tle的话就多交几把... #include <iostream> #include <fstream> #i ...