python3 数据类型(1) 字符串和列表元祖

一、数据类型
1.Python的运算符
1.数字运算符: + 、 - 、 *、 / 、%
2.关系运算符:==、>、<、>=、<=、!=
3.复制运算符: = 、+=、-=、*= 、/=
4.逻辑运算符 : and or not

2.python的数据类型
1.整型: a = 10 print(a) 在3中必须要加括号。2就不需要
2.bool 型 :True和False
3.浮点型:float 比如:3.1415 round函数可以生成指定小数点位数,四舍五入的规则
a = 3.1415926
print(round(a,3))
4.字符型:str 支持单引号,双引号,三引号的定义写法。
string = 'abc'
string1 = "abc"
string2 = '''abc'''
print(string,string1,string2)

三引号还可以用作注释。

二、字符串
1.find 方法
find 作用是查找字符串中的元素是否在字符串中,如果找到是返回正值,这个正值是改元素的下标。如果没有找到返回-1.
string = 'abcdefghijklmn'
tmp = string.find('def')
print(string, tmp)

string = 'abcdefghijklmn'
tmp = string.find('zz')
print(string, tmp)

2.replace 替换里面的字符。有2个参数 ,首个参数是old,第二个是新的字符串。
a = "hello world"


后面可以写数值,替换几次。

3.split方法,切割字符串,可以自定义切割符。把字符串切分成列表

自定义切割符号,自定义切割几次。

4.strip方法,去除字符串前后空格。
string = '    abcdefghijklmnaa     '
print(string)
print(string.strip())

5.format(),格式化字符串。
格式化字符串包含由大括号{}围住的“替代域”,在大括号外的文本内容直接复制到输出的字符串里。string.format()的语法类似于%,不同之处在于在此使用{}和:两个符号替代。
>>> '{0}, {1}, {2}'.format('a', 'b', 'c')
'a, b, c'
>>> '{2}, {1}, {0}'.format('a', 'b', 'c')
'c, b, a'
>>> '{2}, {1}, {0}'.format(*'abc')
'c, b, a'
>>> '{0}{1}{0}'.format('abra', 'cad')
'abracadabra'
6.join方法,连接2个可迭代对象,一般是一个list
string = '    abcdefghijklmnaa     '
tmp = string.strip().split('a')
print("##".join(tmp))

7. startswith ()以什么开头,返回一个布尔类型。endswith()以什么结尾
返回的是False 布尔类型

8.
切片就是可以取多个数字
比如a[0:2] 就是取第一个数和第二个数
a[:] 取所有的数
a[1:] 从第二位数取到最后一位数。
还可以用步长来指定,::后面的数字就是步长
a[::1]
a[::2]
一般默认取数是从左到右,可以用-1来表示从右到左
a[-2:-4:-1]

三、list操作
1.什么是list?
list就是列表,由一序列特定顺序排列的元素组成的,可以把字符串、数字、字典等都可以任何东西加入到列表中,元素之间没有任何关系。列表也是自带下标,默认也是从0开始。
list1 = [1,2,3.123123,True,{"name":"zy"}]
这样就定义了一个列表,列表是用[] 来表示。可以是任何类型。

2.append方法。追加一个元素到末尾。
list1.append("hello")

3.pop 方法:这个方法是用删除一个元素并且返回这个元素的值到屏幕上。
用法:list1.pop() 如果不加参数的话,默认是删除最后一个元素。
list1.pop(1) 删除第二个元素
list1 = [1, 2, 3.123123, True, {"name": "zy"}]
list1.append("hello")
list1.pop()
print(list1)
list1.pop(1)
print(list1)

4.index方法,查找元素,返回元素所对应的下标。
list1 = [1, 2, 3.123123, True, {"name": "zy"}]
print(list1.index(2))

5.remove方法
remove方法删除的是出现的第一个值,值可以重复的。
list1 = [1, 2, 3.123123, True, {"name": "zy"}]
list1.remove(1)   #通过列表的元素值来删除指定元素
print(list1)
list1.remove(list1[2])   #通过下标来删除元素
print(list1)

6.排序和反序。
sort()排序,对元素进行排序
list1.sort() 可以不加任何参数,回车后可以发现列表的元素都升序排序了。
使用sort方法,不能有不通类型的元素,不然会报错。
list1 = [1, 2, 3.123123, 'a', 'b', 'c']
list1.sort()
print(list1)

list1 = [11, 2, 1,22]
list1.sort()
print(list1)

reverse()方法是反序。
list1 = [11, 2, 1, 22]
list1.reverse()
print(list1)

就是掉了个位子,头变成了尾。
7.insert方法
insert()方法:这个方法和append方法类似,插入一条新元素。
不同的是,append插入到最后,insert是可以插入到任意位子。
使用方式:a.insert(1, 'd')

tuple的操作
1.定义一个tuple.
可以看看对比
list1 = list()
print(list1)
tu = tuple()
print(tuple)

这样就定义了一个类型tuple了。
tuple的区别在于,tuple是不可变的数据类型,list是可变得类型。
2.在看来单元素定义的区别。
a = (1)
a1 = (1,)
print(a)
print(a1)

第一个就变成了一个字符串,而a1就是一个元祖。定义的时候要注意,单个元素的时候要加个,号才可以成一个元祖。
3.元祖的方法
元祖的方法有2个:.count方法 和.index 方法。
.count 方法的具体作用是 判断一个元素是否在元祖里,如果在返回1 不在返回0

.index 方法:是判断元素所在的位子。如果不在其中就报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值