文章目录
- 一、可变不可变类型
- 二、数字类型
- 三、字符串类型
-
- 1、基本使用
- 3、常用操作+内置的方法
- 4、拓展操作(了解掌握)
-
- 4.1 strip,lstrip,rstrip
- 4.2 lower,upper(改变大小写)
- 4.3 startswith,endswith(判断对应的值是否以这个开头/结尾)
- 4.4 split,rsplit(将字符串切成列表 左切 右切)
- 4.5 join(把纯字符串列表拼接成字符串)
- 4.6 replace(修改内容)
- 4.7 format的三种玩法
- 4.9 f' ' 的补充(了解)'
- 4.10 isdigit:判断字符串是否由纯数字组成
- 4.11 find,rfind,index,rindex,count(找到返回起始索引)
- 4.12 center,ljust,rjust,zfill
- 4.13 expandtabs
- 4.14 captalize,swapcase,title
- 4.15 is系列
- 4.16 识别
一、可变不可变类型
1、可变类型
值改变,但id不变,证明就是在改变原值,是可变类型
l1 = [111, 222, 333]
print(id(l1)) # 140685250975616
l1[0] = 112233
print(l1) # [112233, 222, 333]
print(id(l1)) # 140685250975616
2、不可变类型
值改变,id也变,证明是产生了新值,压根没有改变原值,证明原值是不可以被修改的
x = 123
print(id(x)) # 4327958992
x = 456
print(id(x)) # 140669456569680
二、数字类型
1、整型
1、用途:年龄、个数、号码、出生年等
2、定义方式:age = 18 # age = int(18)
int功能可以把纯数字的字符串转换成int类型(小数点也不行)
# 进制转换 了解(***)
print(bin(11)) # 0b1011 十进制转二进制
print(oct(11)) # 0o13 十进制转八进制
print(hex(11)) # 0xb 十进制转十六进制
该类型只能存一个值、是不可变类型
2、浮点型
1、用途:薪资、身高、体重
2、定义方式:x = 3.1 # x = float(3.1)
float功能可以把浮点数组成的字符串转换成float类型
该类型只能存一个值、是不可变类型
3、长整形(了解)
在python2中(python3中没有长整形的概念):
>>> x = 12312321321111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222
>>> type(x)
<type 'long'>
4、复数
>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0
三、字符串类型
1、基本使用
1、用途:记录描述性质的状态,例如名字、性别、国籍等
定义方式:在引号(’ ‘," “,”"" “”",’’’ ‘’’)内包含一串字符串 比如:s = ‘hello’ # s = str(‘hello’)
str功能可以把任意类型转换成str类型
res = str([1,2,3]) # '[1,2,3]'
print(type(res)) # <class 'str'>
3、常用操作+内置的方法
3.1 按索引取值
按索引取值(正向取+反向取)只能取 不能改变原值
s = 'hello word'
print(s[0],type(s[0])) # 'h'
print(s[-1]) # 'd'
# s[0] ='H' # 不能修改
# 非法操作
# s[2222]
# s[11] = 'A'
3.2 切片
切片(顾头不顾尾,步长) =>属于拷贝操作
s = 'hello world'
new_s = s[1:7] # 从第1位切到第7位
print(new_s) # ello w
print(s) # hello world
new_s = s[1:9:2] # 1 3 5 7
print(new_s) # 'el o'
new_s = s[:7:2] # 0 2 4 6
print(new_s) # 'hlow'
new_s = s[::2] # 0 2 4 6 8
print(new_s) # 'hlowrd'
new_s = s[::] # 完整拷贝字符串,只留一个冒号就可以,new_s = s[:]
print(new_s) # 'hello world'