python基础2 ---python数据类型一
python的数据类型
一、什么是数据类型以及数据类型的分类
1、数据类型的定义:python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象
2、数据类型的分类

注:对象的三个特性
身份:内存地址,可以用id()获取
类型:决定了该对象可以保存什么类型值,可执行何种操作,需遵循什么规则,可用type()获取
值:对象保存的真实数据
二、标准数据类型之一 --------数字(int)
1、数字(int)
定义:a=1
特性:只能存放一个值;一经定义,不可更改;直接访问。
分类:整型,长整型,布尔,浮点,复数
2、整形
Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示。
oct(x ) 将一个整数转换为一个八进制字符串
跟C语言不同,Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,但是实际上由于机器内存有限,所以我们使用的长整型数值不可能无限 大。通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整型的,例如:a = 9223372036854775808L注意,自从Python2起,如果发生溢出,Python 会自动将整型数据转换为长整型,所以如今在长整型数据后面不加字母L也不会导致严重后果了。
python3.*:
长整型,整型统一归为整型
4、布尔型(bool)
True 和False即1和0
5、浮点数float
Python的浮点数就是数学中的小数,类似C语言中的double。在运算中,整数与浮点数运算的结果是浮点数,浮点数也就是小数,之所以称为浮点数,是因为按照科学 记数法表示时,,一个浮点数的小数点位置是可变的,比如,1.23*109和12.3*108是相等的。,浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮 点数,,就必须用科学计数法表示,把10用e替代,1.23*109就是1.23e9,或者12.3e8,0.000012,可以写成1.2e-5,等等。整数和浮点数在计算机内部存储的方式是不同的,整 数运算永远是精确的而浮点数运算则可能会有,四舍五入的误差。
6、复数complex
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。(注意,虚数部分的字母j大小写都可 以)eg: complex(real [,imag ]) 创建一个复数

7、数字相关内建函数

二、标准数据类型之一 --------字符串(str)
1、字符串
定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
特性:可存放多个值;可修改指定索引位置对应的值,可变;按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序;
2、常见字符串的使用方法
eg:a=qwerFS
a.find(s) 检测s是否包含在字符串里面,如果有则返回其索引值,如果没有则返回-1。
a.index(b) 检测b是否包含在字符串里面,如果有则返回索引值,如果没有则报错。
a.lower() 转换字符串中所有大写字符为小写。
a.upper() 转换字符串中所有小写字符为大写。
a.casefold() 把整个字符串的所有字符改为小写。
a.count(d) 返回d在字符串里出现的次数。
a.endswith(F) 坚持字符串是否是F字符串结束,如果是则返回Ture,否则返回False。
a.startswith(F) 坚持字符串是否是F字符串开头,如果是则返回Ture,否则返回False。
a.isdigit() 如果字符串只包含数字则返回True否则返回Fals。
a.strip() 删除字符串前边和后边的所有空格。
a.split() 不带参数默认是以空格为分隔符对字符串进行切片。
a.replace(old,new) 吧字符串中的old字符串替换为new字符串。
python基础2 ---python数据类型一的更多相关文章
- 二十一. Python基础(21)--Python基础(21)
二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性: #类.属性: 调用的就是类中的属性 #对象.属性: 先从自己的内存空间里找名 ...
- Python基础(2) - 动态数据类型
Python是一门强类型语言,单定义变量时不需要制定类型. C#这样定义变量: ; VB这样定义变量: Python不需要制定类型,给变量赋什么类型的值,它就是什么类型.(穿神马就是神马?) > ...
- python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...
- 二.Python基础语法和数据类型
Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 ...
- Python基础语法和数据类型最全总结
摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...
- python 基础 1.5 数据类型(二)--列表
一.python 数据类型序列---列表 1.列表是可变型的数据类型.列表里边的元素是可变的,可以增加,可以删除. 2.列表(list)是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项 ...
- python基础之基本数据类型
1.int 整数 2.bool 布尔 3.str 字符串,一般放小量数据 4.list 列表,可以存放大量的数据 5.dict字典,以key:value的形式存储数据 6.set集合(数学) 7.tu ...
- python基础知识之数据类型
一.与用户的交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他, 然后他去进行验证,成功后,我们再将取款金额输入/告诉他 骄傲的现代人,会为客户提供一台ATM机(就是一 ...
- python基础二(基本数据类型)
python的基本数据类型:数字.字符串.列表.元祖.字典.集合 一.基本数据类型 1.1 数字int 数字主要是用来计算用的,使用方法并不多. # bit_length() 当十进制用二进制表示的时 ...
- python基础[1]——python运算符&python数据类型之数值型
python常用运算符&数字&布尔值 上节回顾 一.变量名和标识符 变量名的命名规范 (1)只能包含数字,字母和下划线 (2)只能以字母和下划线开头(不能以数字开头) (3)标识符是区 ...
随机推荐
- vue-router 响应路由参数的变化
提醒一下,当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用.因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效.不过,这也意味着组件的生命周 ...
- VM里面的桥接
今天我们谈一谈桥接模式,一般的时候,我用的是NAT模式,需要设置另一个虚拟网卡的IP地址,而不是借助本机的物理网卡. 编辑---虚拟网络编辑器 有些时候直接设置桥接到某个网卡可能会不成功,我们 ...
- 压力测试衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
分类: 4.软件设计/架构/测试 2010-01-12 19:58 34241人阅读 评论(4) 收藏 举报 测试loadrunnerlinux服务器firebugthread 上篇讲如何用LoadR ...
- 单机Redis实现分布式互斥锁
代码地址如下:http://www.demodashi.com/demo/12520.html 0.准备工作 0-1 运行环境 jdk1.8 gradle 一个能支持以上两者的代码编辑器,作者使用的是 ...
- [译] 通过 contentEditable 属性创建一个所见即所得的编辑器(富文本编辑器)
译者注 这只是一篇入门教程,介绍了一些基础知识,仅供参考,切不可因此觉得富文本编辑器很简单. 创建富文本编辑器是一个非常复杂的工程,需要考虑到方方面面,也有很多坑(请参考原文第一条评论). 为免误导大 ...
- redis 的安装与启动
1.redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis 是一个高性能的key-val ...
- Rserve方式连接别的服务器
Rserve Rserve的方式,这是一个基于TCP/IP的服务器,通过二进制协议传输数据,可以提供远程连接,使得客户端语言能够调用R 既然是TCP/IP 就可以在不同的机器上运行了 事实上官网给出了 ...
- 【Python+selenium Wendriver API】之鼠标悬停事件
# encoding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ...
- 小技巧:怎样以另外的Windows用户执行SSMS
可能会碰到这种问题.你须要在一台机器上面使用不同的Windows账户连接到SQL Server做測试.默认情况下,你须要用不同的Windows账户登录然后測试. 实际上不须要每一个windows登陆. ...
- [转]maven2中snapshot快照库和release发布库的应用
[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc [原文地址] 原文永久地址是:http://www.mzone.cc/article/279.html 在 ...