博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础—基本数据类型(int bool str)
阅读量:5014 次
发布时间:2019-06-12

本文共 3153 字,大约阅读时间需要 10 分钟。

一、引

1、什么是数据?

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

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

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

3、数据类型

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

二、基础数据类型

2.1 int

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

1 #bit_length() 当十进制用二进制表示时,最少使用的位数2 i = 113 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 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,取不到n7 # 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) # False5 6 #isalpha() 方法检测字符串是否只由字母组成。7 #isalnum() 方法检测字符串是否由字母和数字组成。

 

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

你可能感兴趣的文章
thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
查看>>
python字符串实战
查看>>
wyh的物品(二分)
查看>>
12: xlrd 处理Excel文件
查看>>
综合练习:词频统计
查看>>
中文url编码乱码问题归纳整理一
查看>>
Cesium应用篇:3控件(3)SelectionIndicator& InfoBox
查看>>
58. Length of Last Word(js)
查看>>
前端面试题汇总(持续更新...)
查看>>
如何成为F1车手?
查看>>
QT自定义消息
查看>>
Save (Not Permitted) Dialog Box
查看>>
装饰模式(Decorator)
查看>>
任务13:在Core Mvc中使用Options
查看>>
利用Excel 2010数据透视图实现数字的可视化的图形直观展示
查看>>
Sort Colors
查看>>
iview树的修改某个节点,树刷新后自动展开你刚才展开的所有节点
查看>>
oracle服务起不来以及无法监听问题解决
查看>>
Mvc--Html.ActionLink()的用法
查看>>
delphi 基础书籍推荐
查看>>