一.基本数据类型

1. int  ==>  整数.主要用来进行数学运算.

2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作.

3.bool  =>  布尔值.判断真假.True,False.

4.list  ==>  列表.用来存放大量数据,用[]表示,里面可以装各种数据类型.

5.tuple  ==>  元组.只读列表,用()表示.

6.dict  ==>  字典,保存键值对,可以用来保存大量数据.

7.set  ==>  集合.保存大量数据,不可以重复.其实就是不保存value的dict.

二.整数(int)

在python3中,所有的整数都是int类型,但在python2中,如果数据量比较大,会使用long类型,但在python3中不存在long类型.

bit_length().返回一个数的二进制长度.

==>a.bit_length后一定要加().

三.布尔值(bool)

取值只有True和False.bool值没有操作.

注:类型转换问题:想把X类型转化成Y类型  ==>  Y()

表示False的内容:0,"",[],tuple,{},None

即所有的空都False,所有的非空都是True.

四.字符串(str)

字符串是不可变的数据类型,不管执行如何操作源字符串是不会改变的,每次操作都是返回新的字符串.

4.1索引和切片

索引下标从0开始,使用[]获取每一个字符,还可以倒着数.

切片:[起始位置:结束位置:步长]  (步长可以没有)

特点:

  1.顾头不顾尾.

  2.默认从左到右取值.

  3.当步长为负时,可以从右往左取值,如果不写,默认值是一.

(1)结果为(顾头不顾尾)

(2)结果为(如果右边已经超过了最大值,相当于截取到最后)

(3)结果为(如果想从头取,开头的值可以不写;如果想取到最后,最后的值可以不写)

(4)原样输出

(5)取不到,不可以这样.

(6)跳着截取

(7)倒着取

(8) 跳着倒着取

4.2字符串的相关操作方法

字符串是不可变的对象,任何操作对源字符串不会有任何的影响

1.s1.capitalize()  ==>  一句话的首字母大写

2.s2.lower() ==>  全部换成小写

s3.upper()  ==>  全部换成大写

#应用,校验用户输入的验证码是否正确

3.s4.swapcase()  ==>  大小写互相转换

4.s5.casefold()  ==> 全部换成小写

  s.casefold()与s.lower()的区别

  s.casefold()可以将很多其他国家的大写字母转换成小写字母(s.lower()无法做到)

5.s6.title()  ==>  每个被特殊字符隔开的字符串首字母大写,其余字母小写.(特殊字符包括空格,/n,/t tab键,除了英文以外,全都算特殊字符)

6.s7.center(30,"*")  ==>  把总的字符串拉长到30,让源字符串居中,其余位置用*补全,*一定要用" "引起来.

7.s8.expandtabs()  ==>  改变/t的长度,默认长度更改为8

8.s9.strip()  ==>  去掉左右两端的空格

 s10.lstrip()  ==>  去掉左边的空格

 s11.rstrip()  ==>  去掉右边的空格

#应用,模拟用户登录,帮助手抖用户去掉空格

s12.strip("abc")  ==>  也可以去掉指定的元素

9.字符串替换

s13.replace("alex","金角大王",2)  2代表替换两次

10,字符串切割

lst=s14.split(",")  ==>用,做刀进行切割,得到的是列表.(也可以用/n进行切割)

#如果刀在字符串的最左端或者最右端,切割之后得到的列表中一定会有一个空字符串.

五.格式化

s15="我叫%s,我今年%s岁了,我喜欢%s " % ("周杰伦","18","昆凌")   #之前的写法

s15="我叫{},我今年{}岁了,我喜欢{} ".format("周杰伦","18","昆凌")   #按位置格式化

s15="我叫{0},我今年{1}岁了,我喜欢{2}" .format ("周杰伦","18","昆凌")  #指定位置

s15="我叫{name},我今年{age}岁了,我喜欢{hobby} " .format (name="周杰伦",age="18",hobby="昆凌")

六.查找

s16=s.startswith("sylar")  ==>  判断是否以sylar开头

s17=s.endswith("sylar")   ==>  判断是否以sylar结尾

s18=s.count("a")  ==>  查找a出现的次数

s19=s.find("sylar")  ==>  查找sylar出现的位置,如果没有返回-1

s20=s.find("a",8,22)  ==>  切片查找

s21=s.index("sylar")  ==>  求索引的位置,如果找不到,程序会报错.

七.条件判断

s21=s.isalnum()  ==>  判断是否由字母和数字组成

s22=s.isalpha()  ==>  判断是否由字母组成

s23=s.isdigit()  ==>  判断是否由数字组成

s24=s.isdecimal()  ==>  判断是否由数字组成

s25=s.isnumeric()  ==>  判断是否由数字组成

八.计算字符串的长度

s23=len(s)

len()是puthon的内置函数,所以访问方式不一样

九.迭代

可以使用for循环来便利字符串中的每一个字符

 s30='今天心情很好'
for c in s30:
print(c)

python中的基本数据类型之 int bool str的更多相关文章

  1. python-基本数据类型(int,bool,str)

    一.python基本数据类型 1. int ==>  整数. 主要⽤用来进⾏行行数学运算 2. str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作 3. bool==> ...

  2. 基本数据类型(int,bool,str)

    1.int bit_lenth() 计算整数在内存中占用的二进制码的长度 十进制 二进制 长度(bit_lenth()) 1 1 1 2 10 2 4 100 3 8 1000 4 16 10000 ...

  3. day3------基本数据类型int, bool, str,list,tuple,dict

    基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int  整数. 主要用来进行数学运算 2. str  字符串, 可以保存少量数据并进 ...

  4. python中的常用数据类型

    python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...

  5. 基本数据类型int,bool,str

    .基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...

  6. python中不可变数据类型和可变数据类型

    在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...

  7. 1. Python中的基本数据类型、运算、变量

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本数据类型.运算.变量 1. 基本数据类型 1.1 整数 py可以处理任意大小的整数,例如123,1234567891324 ...

  8. Python的基础类型(int,bool,str):

    Python的基础类型(int,bool,str): 1.int -------> 整形:主要用力进行数字计算 2.string ------>字符串:可以保存少量数据并进行相关的操作 3 ...

  9. python中的特殊数据类型

    一.python中的特殊数据类型 对于python,一切事物都是对象,对象基于类创建.像是“wangming”,38,[11,12,22]均可以视为对象,并且是根据不同的类生成的对象. 参照:http ...

随机推荐

  1. CSS拾遗(一)

    重新看<精通CSS(第二版)>做一些记录,方便今后巩固. 1.外边距叠加 只有普通文档流中块框的垂直外边距才会发生外边距叠加.行内框.浮动框.或绝对定位框之间的外边距不会叠加. 2.相对定 ...

  2. WPF窗口继承实现统一风格的自定义窗口

    如何实现一个窗口的风格(style),让所有的窗口都继承这样同样的风格,包括标题栏,放大.缩小和关闭按钮. 那么,我们可不可以就建立一个Base窗口,然后将这个窗口的风格给设计好之后,所有的窗口都继承 ...

  3. Delphi 获取外部程序句柄与发送消息

    --记录下来备以后用 [打开外部程序.消息.句柄],技术有限,希望不要误人子弟了. 源码unit Unit1; interface uses Windows, Messages, SysUtils, ...

  4. Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

    从小白在安装hadoop困难和错误时遇到说起,同时,我们也希望能得到上帝的指示. 首先hadoop更新速度非常快,最新的是hadoop2.5.1,因此就介绍下在安装2.5.1时遇到的各种困难. 假设直 ...

  5. Method of offloading iSCSI TCP/IP processing from a host processing unit, and related iSCSI TCP/IP offload engine

    A method of offloading, from a host data processing unit (205), iSCSI TCP/IP processing of data stre ...

  6. DDD实战9 经销商领域上下文

    1.创建Dealer.Domain 类库项目 2.创建实体和值对象 3.安装ef的包 4.创建上下文接口(IDealerContext)之所以要创建上下文接口,是为了可替换,在其他项目总使用接口,当需 ...

  7. 如何诊断rac环境sysdate 返回的时间错误

    最近处理了若干rac环境访问sysdate错误的时间返回.而这个问题通常是一个数据库链接是由现在Listener创建的情况下.并且.大部分情况下都是和时区设置相关的.在这篇文章中我们会针对怎样诊断这样 ...

  8. WPF图片浏览器(显示大图、小图等)

    原文:WPF图片浏览器(显示大图.小图等) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wangshubo1989/article/details ...

  9. Lua学习 2) —— Android与Lua互调

    2014-07-09 一.Android类调用lua并回调 Android调用Lua函数,同一时候把类作为參数传递过去.然后再Lua中回调类的函数 调用lua mLuaState = LuaState ...

  10. React路由配置

    React路由简单配置 //入口文件index.js import React from 'react'; import ReactDom from 'react-dom'; import { Rou ...