当前位置: 首页 > news >正文

python基础—基本数据类型(int bool str)

一、引

1、什么是数据?

x = 10,10是我们要存储的数据

2、为何数据要分不同的类型

数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示

3、数据类型

数字、字符串、列表、元祖、字典、集合

二、基础数据类型

2.1 int

数字主要用于计算用的,使用方法并不是很多

1 #bit_length() 当十进制用二进制表示时,最少使用的位数
2 i = 11
3 data = i.bit_length()
4 print(data)

2.2 布尔值 bool

布尔值就两种 True,False

真 1 True

假 0 False

 

2.3 字符串 str

2.3.1 字符串的索引与切片

索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

1 a = 'abcdefg'
2 print(a[0])
3 print(a[3])

切片就是通过索引(索引:索引:步长)截取字符串的一串,形成新的字符串(原则:顾头不顾腚)。

 

1 # a = 'abcdefghjklmn'
2 #
3 # print(a[0:3])
4 # print(a[2:5])
5 # print(a[0:]) #默认到最后
6 # print(a[0:-1]) #-1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,取不到n
7 # print(a[0:5:2]) #加步长
8 # print(a[5:0:-2]) #反向加步长

 

2.3.2 字符串的常用方法

  1 #首字母大写
  2 s = 'alexWUsir'
  3 s1 = s.capitalize()
  4  print(s1)
  5 #全大写,全小写
  6 s2 = s.upper()
  7 s21 = s.lower()
  8 
  9 # print(s2,s21)
 10 '''
 11 s_str = 'acEQ1'
 12 you_input = input('请输入验证码,不区分大小写')
 13 if s_str.upper() == you_input.upper():
 14     print('输入成功')
 15 else:
 16     print('请重新输入')
 17     '''
 18 
 19 #大小写翻转
 20 s3 = s.swapcase()
 21 print(s3)
 22 
 23 #每个隔开(特殊字符或数字)的单词首字母大写
 24 s = 'alex*egon-wusir'
 25 s4 = s.title()
 26 print(s4)
 27 
 28 #居中,空白填充
 29 s0 = 'beijing'
 30 s6 =s0.center(20,'$')
 31 print(s6)
 32 
 33 #\t tab
 34 s = 'alex\t\tsir'
 35 s6 = s.expandtabs()
 36 print(s6)
 37 
 38 s = 'alex二狗'
 39 #公共方法
 40 l = len(s)
 41 print(l)
 42 
 43 #以什么开头结尾
 44 s = 'alexWUsir'
 45 s7 = s.startswith('alex')
 46 s71 = s.startswith('e',2,5)
 47 print(s71)
 48 
 49 '''
 50 if s7:
 51     pass
 52 elif s.startswith('bl')
 53     pass
 54 print(s7)
 55 '''
 56 
 57 #find 通过元素查找索引,找不到返回-1
 58 #index通过元素找索引,找不到报错
 59 s = 'alexWUsir'
 60 s8 = s.find('A')
 61 s81 = s.index('A')
 62 
 63 # print(type(s8))
 64 
 65 #strip去除前后空格  rstrip lstrip
 66 s = 'alexWUsir%'
 67 s9 = s.strip('%')
 68 print(s9)
 69 
 70 s = '*a%lexWUsi* r% j~ '
 71 s91 = s.strip(' %*~ ')
 72 print(s91)
 73 
 74 '''
 75 username = input('请输入姓名').strip()
 76 
 77 if username == '发哥':
 78     print('恭喜发哥发财')
 79 '''
 80 #count
 81 s = 'alexaa wusir'
 82 s10 = s.count('wu')
 83 print(s10)
 84 
 85 #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。 str -------------> list
 86 s = 'abc ;alex;asir;agon'
 87 l = s.split('a')
 88 print(l)
 89 
 90 # rsplit() 方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等。
 91 # 类似于 split() 方法,只不过是从字符串最后面开始分割。
 92 ret91 = 'title,Tilte,atre,'.rsplit('i',1)
 93 print(ret91)
 94 
 95 #format 的三种玩法 格式化输出
 96 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('悟饭',123,'格斗','孙悟饭')
 97 print(s)
 98 
 99 name = input('plz enter you name:')
100 s = 'my name{0},{1}years old,hobby{2},again my name{0}'.format(name,36,'格斗')
101 print(s)
102 
103 name = input('plz enter you name:')
104 s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(hobby='格斗',age='19',name=name)
105 print(s)
106 
107 # replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
108 s = '我买几个橘子去。你就在此地,不要走动。'
109 s11 = s.replace('橘子','桔子',1)
110 print(s11)
111 112 ''' 113 s = 'fhdsklfds' 114 for i in s: 115 print(i) 116 ''' 117 118 s = '这是一沟绝望的死水' 119 if '死水' in s: 120 print('您的评论有敏感词...')

  
 
 
1 #isdigit() 方法检测字符串是否只由数字组成。
2 s0 = ''''When I was young , I'd listen to the radio'''
3 s9 = s0.isdigit()
4 print(s9) # False
5 
6 #isalpha() 方法检测字符串是否只由字母组成。
7 #isalnum() 方法检测字符串是否由字母和数字组成。

 

转载于:https://www.cnblogs.com/maystar/p/9784386.html

相关文章:

  • 【Java】 剑指offer(29) 顺时针打印矩阵
  • 文件上传下载、socketserver(并发)、解读socketserver源码
  • sass笔记
  • 附加数据库时出错问题处理
  • 整理:手机端弹出提示框,使用的bootstrap中的模态框(modal,弹出层),比kendo弹出效果好...
  • Hdoj 1087.Super Jumping! Jumping! Jumping!
  • docker集群演练
  • UVA11090 Going in Cycle!!
  • 继承派生 属性查找
  • 针对shiro框架authc拦截器认证成功后跳转到根目录,而非指定路径问题
  • day06 再谈编码
  • React Native搭建开发环境 之 --走过的坑
  • noip2018复习计划啊
  • Linux之iptables(一、防火墙的概念)
  • 基于版本一致性算法
  • Cookie 在前端中的实践
  • CSS 提示工具(Tooltip)
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • isset在php5.6-和php7.0+的一些差异
  • Java 内存分配及垃圾回收机制初探
  • JavaScript对象详解
  • JS字符串转数字方法总结
  • React 快速上手 - 07 前端路由 react-router
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vim 折腾记
  • webpack+react项目初体验——记录我的webpack环境配置
  • 阿里云前端周刊 - 第 26 期
  • 大数据与云计算学习:数据分析(二)
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 排序算法之--选择排序
  • 如何学习JavaEE,项目又该如何做?
  • 山寨一个 Promise
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 中文输入法与React文本输入框的问题与解决方案
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​低代码平台的核心价值与优势
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (强烈推荐)移动端音视频从零到上手(下)
  • (图)IntelliTrace Tools 跟踪云端程序
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)socket Aio demo
  • (转)甲方乙方——赵民谈找工作
  • .net core 连接数据库,通过数据库生成Modell
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET值类型变量“活”在哪?
  • @angular/cli项目构建--Dynamic.Form
  • @AutoConfigurationPackage的使用
  • @Autowired自动装配
  • @DataRedisTest测试redis从未如此丝滑
  • [20171106]配置客户端连接注意.txt
  • [ARM]ldr 和 adr 伪指令的区别