一、python的基本数据类型

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

str ==> 字符串 可以用来保存少量数据并进行相应操作

bool ==> 判断真假,True,False

list ==> 存储大量数据,用[]表示

tuple ==> 元祖,不可发生改变,用()表示

dict ==> 字典,保存键值对,一样可以保存大量数据

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

二、整数

在python3中所有的证书都是int类型,在python2 中如果数据量比较大,会使用long类型

在python3中不存在long类型

整数可以进行的操作:

bit_length(),计算整数在内存中占用的二进制码的长度

三、布尔值(bool)

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

转换问题:

str ==> int   int(str)

int ==> str   str(int)

int ==> bool    bool(int)

bool ==> int    int(bool)

str ==>  bool  bool(str)

bool ==> str(bool)

四、字符串

把字符连成串,在python中用', ", ''', """引起来的内容被称为字符串

4·1 切片和索引

1.索引。索引就是下标。下标从0开始

1 # 0123456 7 8

2 s1 = "python最⽜牛B"

3 print(s1[0]) # 获取第0个4 print(s1[1])5 print(s1[2])6 print(s1[3])7 print(s1[4])8 print(s1[5])9 print(s1[6])10 print(s1[7])11 print(s1[8])12 # print(s1[9]) # 没有9, 越界了. 会报错13 print(s1[-1]) # -1表示倒数.14 print(s1[-2]) # 倒数第二个

2.切片,我们可以使用下标来街区部分字符串的内容

语法: str[start: end]

规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

1 s2 = "python最牛B"

2 8 1000 4

3 print(s2[0:3]) # 从0获取到3. 不不包含3. 结果: pyt4 print(s2[6:8]) # 结果 最牛5 print(s2[6:9]) # 最⼤大是8. 但根据顾头不顾腚, 想要取到8必须给96 print(s2[6:10]) # 如果右边已经过了最大值. 相当于获取到最后7 print(s2[4:]) # 如果想获取到最后. 那么最后一个值可以不给.8 print(s2[-1:-5]) # 从-1 获取到 -5 这样是获取不不到任何结果的. 从-1向右数. 你怎么数9 也数不不到-5

10 print(s2[-5:-1]) # 牛b, 取到数据了. 但是. 顾头不不顾腚. 怎么取最后一个呢?

11 print(s2[-5:]) # 什什么都不写就是最后了12 print(s2[:-1]) # 这个是取到倒数第一个13 print(s2[:]) # 原样输出

跳着截取

1 # 跳着取, 步长2 print(s2[1:5:2]) # 从第一个开始取, 取到第5个,每2个取1个, 结果: yh, 分析: 1:5=>

3 ytho =>yh4 print(s2[:5:2]) # 从头开始到第五个. 每两个取一个5 print(s2[4::2]) # 从4开始取到最后. 每两个取一个6 print(s2[-5::2]) # 从-5取到最后.每两个取一个7 print(s2[-1:-5]) # -1:-5什什么都没有. 因为是从左往右获取的.8 print(s2[-1:-5:-1]) # 步⻓长是-1. 这时就从右往左取值了了9 print(s2[-5::-3]) # 从倒数第5个开始. 到最开始. 每3个取一个, 结果oy

步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1

切片语法:

str[start:end:step]

start: 起始位置

end: 结束位置

step:步长

4.2 字符串的相关操作方法

切记, 字符串串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的

1.字符串的大小写转换

1 s1.capitalize()2 print(s1) # 输出发现并没有任何的变化. 因为这里的字符串本身是不会发生改变的. 需要我们3 重新获取4 ret1 =s1.capitalize()5 print(ret1)6 # 大小写的转换7 ret =s1.lower() # 全部转换成小写8 print(ret)9 ret =s1.upper() # 全部转换成大写10 print(ret)11 # 应用, 校验⽤用户输入的验证码是否合法12 verify_code = "abDe"

13 user_verify_code = input("请输入验证码:")14 if verify_code.upper() ==user_verify_code.upper():15 print("验证成功")16 else:17 print("验证失败")18 ret =s1.swapcase() # 大小写互相转换19 print(ret)20 # 不不常⽤用21 ret =s1.casefold() # 转换成小写, 和lower的区别: lower()对某些字符支持不够好.22 casefold()对所有字母都有效. ⽐比如东欧的一些字母23 print(ret)24 s2 = "БBß"# 俄美德25 print(s2)26 print(s2.lower())27 print(s2.casefold())28 # 每个被特殊字符隔开的字母⾸首字母大写29 s3 = "alex eggon,taibai*yinwang_麻花藤"

30 ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤31 print(ret)32 # 中文也算是特殊字符33 s4 = "alex⽼老老男孩wusir"# Alex⽼老男孩Wusir34 print(s4.title())

2.切来切去

1 # 居中2 s5 = "周杰伦"

3 ret = s5.center(10, "*") # 拉长成10, 把原字符串放中间.其余位置补*

4 print(ret)5 # 更改tab的长度6 s6 = "alex wusir\teggon"

7 print(s6)8 print(s6.expandtabs()) # 可以改变\t的长度, 默认长度更更改为89 # 去空格10 s7 = "alex wusir haha"

11 ret =s7.strip() # 去掉左右两端的空格12 print(ret)13 ret =s7.lstrip() # 去掉左边空格14 print(ret)15 ret =s7.rstrip() # 去掉右边空格16 print(ret)17 # 应⽤用, 模拟用户登录. 忽略略⽤用户输入的空格18 username = input("请输⼊入⽤用户名:").strip()19 password = input("请输⼊入密码:").strip()20 if username == 'alex' and password == '123':21 print("登录成功")22 else:23 print("登录失败")24 s7 = "abcdefgabc"

25 print(s7.strip("abc")) # defg 也可以指定去掉的元素,26 # 字符串串替换27 s8 = "sylar_alex_taibai_wusir_eggon"

28 ret = s8.replace('alex', '⾦金金⻆角⼤大王') # 把alex替换成金角⼤大王29 print(s8) # sylar_alex_taibai_wusir_eggon 切记, 字符串串是不可变对象. 所有操作都30 是产⽣生新字符串返回31 print(ret) # sylar_金角⼤大王_taibai_wusir_eggon32 ret = s8.replace('i', 'SB', 2) # 把i替换成SB, 替换2个33 print(ret) # sylar_alex_taSBbaSB_wusir_eggon34 # 字符串切割35 s9 = "alex,wusir,sylar,taibai,eggon"

36 lst = s9.split(",") # 字符串串切割, 根据,进行切割37 print(lst)38 s10 = """诗⼈人

39 学者40 感叹号41 渣渣"""42 print(s10.split("\n")) # ⽤用\n切割43 # 坑44 s11 = "银王哈哈银王呵呵银王吼吼银王"

45 lst = s11.split("银王") # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么一46 定会出现空字符串串.深坑请留留意47 print(lst)

3. 格式化输出

1 # 格式化输出2 s12 = "我叫%s, 今年年d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法3 print(s12)4 s12 = "我叫{}, 今年年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化5 print(s12)6 s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置7 print(s12)8 s12 = "我叫{name}, 今年年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润

9 发", age=28) # 指定关键字

10 print(s12)

4.查找

1 s13 = "我叫sylar, 我喜欢python, java, c等编程语言."

2 ret1 = s13.startswith("sylar") # 判断是否以sylar开头3 print(ret1)4 ret2 = s13.startswith("我叫sylar") # 判断是否以我叫sylar开头5 print(ret2)6 ret3 = s13.endswith("语⾔") # 是否以'语⾔'结尾7 print(ret3)8 ret4 = s13.endswith("语⾔.") # 是否以'语⾔.'结尾9 print(ret4)10 ret7 = s13.count("a") # 查找"a"出现的次数11 print(ret7)12 ret5 = s13.find("sylar") # 查找'sylar'出现的位置13 print(ret5)14 ret6 = s13.find("tory") # 查找'tory'的位置, 如果没有返回-1

15 print(ret6)16 ret7 = s13.find("a", 8, 22) # 切⽚找17 print(ret7)18 ret8 = s13.index("sylar") # 求索引位置. 注意. 如果找不到索引. 程序会报错19 print(ret8)

5. 条件判断

1 # 条件判断2 s14 = "123.16"

3 s15 = "abc"

4 s16 = "_abc!@"

5 # 是否由字母和数字组成6 print(s14.isalnum())7 print(s15.isalnum())8 print(s16.isalnum())9 # 是否由字母组成10 print(s14.isalpha())11 print(s15.isalpha())12 print(s16.isalpha())13 # 是否由数字组成, 不包括小数点14 print(s14.isdigit())15 print(s14.isdecimal())16 print(s14.isnumeric()) # 这个比较牛B. 中文都识别.17 print(s15.isdigit())18 print(s16.isdigit())19 # 练习. 用算法判断某⼀个字符串是否是⼩小数20 s17 = "-123.12"

21 s17 = s17.replace("-", "") # 替换掉负号22 ifs17.isdigit():23 print("是整数")24 else:25 if s17.count(".") == 1 and not s17.startswith(".") and not s17.endswith("."):26 print("是⼩小数")27 else:28 print("不不是⼩小数")

6. 计算字符串的长度

1 s18 = "我是你的眼, 我也是a"

2 ret =len(s18) # 计算字符串的长度3 print(ret)

注意: len()是python的内置函数. 所以访问方式也不一样. 你就记着len()和print()一样就行

7. 迭代

我们可以使用for循环来便利(获取)字符串中的每一个字符

语法:

for 变量 in 可迭代对象:

pass

可迭代对象: 可以一个一个往外取值的对象

1 s19 = "大家好, 我是VUE, 前端的小朋友们. 你们好么?"

2 # 用while循环3 index = 0

4 while index

7 # for循环, 把s19中的每一个字符拿出来赋值给前面的c8 for c ins19:9 print(c)10 '''11 in有两种用法:12 1. 在for中. 是把每一个元素获取到赋值给前面的变量.13 2. 不在for中. 判断xxx是否出现在str中.14 '''15 print('VUE' ins19)16 # 练习, 计算在字符串"I am sylar, I'm 14 years old, I have 2 dogs!"

17 s20 = "I am sylar, I'm 14 years old, I have 2 dogs!"

18 count = 0

19 for c ins20:20 ifc.isdigit():21 count = count + 1

22 print(count)

python下标是什么类型_python基本的数据类型相关推荐

  1. python下标是什么类型_python数据类型

    数据类型: 运算符 =:赋值运算符 a=10# 此时将10赋值给a,所以a的结果就是10 a=50# 此时a的结果是50 在整个过程中,10和50的值没变,所以它们属于常量,而a的值发生改变,所以a属 ...

  2. python中的集合类型_Python中的集合类型知识讲解

    >>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...

  3. python的元祖类型_python元组类型

    元组类型简介 使用括号包围的数据结构是元组(tuple).例如: >>> (1,2,3) (1, 2, 3) >>> T = (1,2,3,) >>&g ...

  4. 简述python中的数值类型_Python中的数值类型

    本文将介绍Python语言的一种基本数据类型:数值类型. 一. 数值类型 Python语言的数值类型有四种,分别是:整型.长整型.浮点型和复数类型.下面我们首先介绍整型数据. 1.整型 Python语 ...

  5. python中find函数运算结果类型_Python 运算符与数据类型

    Python 运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算,在Python中运算符大致可以分为7种类型:算术运算符.比较运算符.赋值运算符.逻辑运算符.位运算等,下面的例子将 ...

  6. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  7. python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)

    在Python中,所有的数据类型都是类,每一个变量都是类的实例. Python中有6种标准数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Sets) ...

  8. python下标是什么意思_python下标

    python学习(3)--数据类型 python学习(3)--数据类型 1.python基本数据类型有五种:数字.字符串.列表.元组.字典.今天给大家介绍数字和字符串这两种. (1)python中数字 ...

  9. python中dword类型_Python中的数据类型

    Python中总共有六种数据类型,分别如下: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 集合(Sets) 字典(Dictionaries) 数字的种类: 整 ...

  10. 关于python语言的浮点数类型_Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]...

    原博文 2020-04-20 15:25 − > 您的"关注"和"点赞",是信任,是认可,是支持,是动力...... > 如意见相佐,可留言. &g ...

最新文章

  1. 计算机基本信息的获取
  2. [知识图谱实战篇] 四.HTML+D3+CSS绘制关系图谱
  3. Careercup - Google面试题 - 4877486110277632
  4. Java读取properties配置文件时,中文乱码解决方法
  5. Java弱引用(WeakReference)的理解与使用
  6. 扇贝和不背单词_你还没找到中意的背单词APP?我都试过,我来帮你盘点盘点
  7. 7-2 通讯录的录入与显示 (10 分)
  8. Linux系统管理员应该知道的20个系统监控工具
  9. Android中ListActivity的使用和在ListView中添加图片文字
  10. 1.2 数值分析 误差的来源和分类
  11. 华为网络设备 display 命令
  12. iis8+php环境搭建问题
  13. 本地repos Mac
  14. OpenCV--直线拟合fitLine及求两直线对称轴
  15. Android 按电源键亮屏/息屏流程分析
  16. 《绿皮书》:剧情紧凑,语言很美
  17. 关键项目遇见瓶颈,你会如何应对?
  18. kafka(三):kafka broker
  19. 《零基础入门学习Python》读书笔记
  20. 15.大理石在哪儿(Uv10474)

热门文章

  1. 《Android 第1行代码》读后感—第11章【Android 特色开发——基于位置的服务】
  2. Futter基础第7篇: 实现底部导航
  3. 创建多个设备文件节点_使用DEVICE_ATTR实例分析
  4. Linux-shell编程_xargs命令详解
  5. Linux定时函数介绍
  6. SqlSession介绍
  7. 思科6509系统升级及单引擎升级为双引擎
  8. 从主机 Windows 上无法远程访问 Linux 的 Tomcat 服务器解决方法
  9. ListView与Adapter笔记:ZrcListView
  10. Python操作SQLServer示例