数据类型

可以使用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初探-数据类型的更多相关文章

  1. 01 Python初探

    Python初探 Become a better version of yourself! 诞生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年开始写Python ...

  2. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  3. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  4. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  5. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  6. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  7. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  8. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  9. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

随机推荐

  1. JavaScript 字符串实用常用操作

    字符串截取1. substring()xString.substring(start,end)substring()是最常用到的字符串截取方法,它可以接收两个参数(参数不能为负值),分别是要截取的开始 ...

  2. Xcode常用快捷键 (转载)

    Xcode快捷键,工欲善其事,必先利其器.mac的键盘和ms的还是有些不一样,得适应一下下. 新建项目 command+shift+n 新建文件 command+n 新建空文件 command+con ...

  3. C#XML操作详解

     添加引用 using System.Xml; 创建XML文件 XmlDocument xmldoc=new XmlDocument(); //加入XML的声明段落:<?xmlversion=& ...

  4. 学习python 一些错误记录

    1. TypeError: 'unicode' object is not callable当遇到这样的错误时候, 一般是属性当做方法调用了,比如,selenium 脚本, driver.title ...

  5. js解决click事件点击事件间隔方法

    var myTimeout = null; $("#id").click(function(){ clearTimeout(myTimeout); myTimeout = setT ...

  6. MYSQL 关闭服务的过程

    服务器关闭进程可以概括为: 1.    启动关闭进程 2.    服务器根据需要创建关闭线程 3.    服务器停止接收新连接 4.    服务器终止当前的活动 5.    存储引擎被停掉或关闭 6. ...

  7. 部署vc2008开发的程序(三种办法,但是我觉得这种办法最不好)

    如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时 个,会出现如下错误信息.   这是因为程序使用了基于VC2008 ...

  8. 十九、Android Activity初探

    原文:十九.Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供 ...

  9. C语言入门(13)——循环

    在递归调用中,其实每次递归都是在重复做同样一件事,比如求阶乘就是把n乘到(n-1)!上然后把结果返回.虽说是重复,但每次做都稍微有一点区别(n的值不一样),这种每次都有点区别的重复工作称为迭代. 我们 ...

  10. java多线程向数据库写入数据

    任务: 从sqlserver中将一个表A(约16W条数据)导到mysql中对应的一个表B中. 思路:分段获取A表中的数据后,用多个线程同时向B表中写入. 关键代码 //将数据库中的数据条数分段 pub ...