截屏2020-12-23 上午10.27.29.png
截屏2020-12-23 上午10.26.32.png

一、python的数据类型

截屏2020-12-16 上午9.21.26.png

二、字符串

(1) 表示

1、 两个引号中间的数据

可以使用单引号,双引号,三引号
username = ‘daisy’
username = “daisy”
username = “””daisy
hu”””

2、 三引号

1、三引号可以表示多行,单引号和双引号只能表示单行,除非加上\n特殊字符
username1 = ‘daisy’\
‘Angle’
username2 = “daisy\nAngle”
username3 = “””daisy
Angle”””

print(username1)
print(username2)
print(username3)

输出:
daisyAngle
daisy
Angle
daisy
Angle

2、注释和字符串三引号的区别: 判断前面是否有变量,注释也是字符串,只是没有存储数据

三、数据类型的操作

(1) 获取数据类型

username = “daisy”
print(type(username))

输出:

(2) 用户输入

用户输入的数据类型都是字符串
**
username = input(“请输入用户名字 : “)
print(username)
print(type(username))

输出:
请输入用户名字 : 123456
123456

(3) 类型转换

数据类型()
str(),int(),float(),bool(),list();dict(),tuple(),set()
所有的数据类型都可以转换成字符串

lst = [1, “hi”, {“username”: “daisy”}]
str(lst)
print(lst)
print(type(lst))

输出:
[1, ‘hi’, {‘username’: ‘daisy’}]

_

四、字符串的操作

(1) 索引

1、概念

通过一定的顺序更快捷的找出字符串当中的某个字符(类似:目录,字典)
字符: “a”
字符串:”aaa”

2、公式

字符串[索引]
索引为正数,左边数起从0开始
索引为负数,右边数起从-1开始

username = “daisy”
print(username[1])
print(username[0])

print(username[-1])

输出:
a
d
y

3、索引超出范围

后面代码不再执行
a = “1230”
print(a[100])

输出:
IndexError: string index out of range

4、获取字符串长度**

username = “daisy”
print(len(username))

输出:
5

5、字符串中嵌套引号

如果内容是双引号,外面使用单引号
如果内容是双引号,外面使用单引号
**
username = ‘daisy “Angle”‘ print(username)

输出:
daisy “Angle”

(2) 切片

1、 公式1 : 字符串[start:end]

获取字符串中多个字符 -> 顾头不固腚
**
username = “huyuxin”
print(username[1:4])

输出:
uyu

2、公式2 : [start:end:step]

strp 默认为1
**
username = “huyuxin”
print(username[0:8:2]) # 0 2 4 6

输出:
hyxn

3、公式3 : [start:] [:end]

username = “huyuxin”
print(username[1:])
print(username[:5])

输出:
uyuxin
huyux

4、公式4 :[:]

复制
**
name = username[:]
print(name)

输出:
huyuxin

5、 公式5 :[::-1]

step为负数,从最后一个元素到第一个元素复制一遍,即倒序(在排序时间的时候可以用)
**
print(username[::-1])

输出:
nixuyuh

6、总结1

end在start 右边, step 为正数,end在start 左边, step 为负数
**
print(username[-1:0:-1])

输出:
nixuyuh

7、总结2

切片超出范围,不会报错
**

(3) 字符串的常用操作

1、公式:字符串的变量.字符串的操作

2、upper()、upper()、title()

print(username.upper())
print(username.upper())
print(username.title())

输出:
HUYUXIN
huyuxin
Huyuxin

3、find()

查找某个字串,如果找到,返回最开始的索引值;否则,返回-1
print(username.find(“u”))
print(username.find(“in”))
print(username.find(“ke”))

输出:
1
5
-1

4、count()

统计次数
**
username = “ hu yu xin “
print(username.count(“u”))

输出:
2

5、join()

或者 + ,字符串拼接,必须是元组或者列表
**
new_name1 = “-“.join([“小可爱”, “最可爱”])
print(new_name1)

输出:
小可爱-最可爱

6、split()

字符串切割
**
username = “ hu,yu,xin,na “
print(username.split(“,”))

输出:
[‘ hu’, ‘yu’, ‘xin’, ‘na ‘]

7、replace()

替换,替换之后要重新赋值。
字符串是不可变类型
**
name = “小可爱最可爱”
new_name = name.replace(“小”, “大”)
print(new_name)

输出:
大可爱最可爱

8、strip()

去除字符串字符,默认为空格
**
username = “ hu,yu,xin,na “
print(username.strip())
print(username.strip(“ h”))

输出:
hu,yu,xin,na
u,yu,xin,na

9、format()

格式化,使用{ }占位置
**
name = “huyuxin”
monney = 100000000
monney_chinese = “一亿元”
info = “””名字 : {}
金额 : {}
人民币 : {}
“””.format(name, monney, monney_chinese)
print(info)

输出:
名字 : huyuxin
金额 : 100000000
人民币 : 一亿元