Letit Study PY
3.数据结构
(1) 整形
不包含小数点的整数是整型,比如 :
5
3
18 等。
(2) 浮点型
包含小数的数据类型是浮点型,比如 :
3.05
4.0
3.1415 等。
(3) 字符串
被双引号或单引号引起来的字符就叫做字符串,比如 :
"Hello code!"
'1234'
"$" 等。
(4) 字符串的应用
1. 字符串的定义与创建
a = "Hello World!"
b = 'Hello Code!'
print(a)
print(b)
输出结果为 :
Hello World!
Hello Code!
2. 字符串索引
索引从0开始,可以为负值,表示从末尾开始,-1表示最后一个,-2表示倒数第二个
a = "Hello,world"
print("a[0]的结果为:",a[0])
print("a[-1]的结果为:",a[-1])
print("a[-2]的结果为:",a[-2])
输出结果为 :
a[0]的结果为:H
a[-1]的结果为:d
a[-2]的结果为:1
3. 字符串修改
python字符串不可以使用索引直接修改。
可以这样修改 :
a = "Hello,world"
a = 'X'
但不能这样修改 :
a = "Hello,world"
a[1] = 'X'
报错内容为 :
TypeError: 'str' does not support item assignmenton line 2大意为 : 运行结果显示类型错误:‘str‘对象不支持元素赋值
4. 字符串替换
a = "Hello,world"
a.replace("world","Python")
输出结果为 :
Hello,Python
5. 字符串添加
用join方法表示添加,下图表示在字符串a,b之间添加空字符、空格和逗号
a = "hello"
b = "World"
print(''.join([a,b]))
print(' '.join([a,b]))
输出结果为 :
helloWorld
hello World
(5) 布尔值
True表示真
False表示假
(6) 布尔表达式 - 逻辑运算
逻辑运算 : and , or , not
| 逻辑运算 | True and True | True and False | False and True | False and False |
|---|---|---|---|---|
| 结果 | True | False | False | False |
口诀 : 全真为真 , 一假全假
| 逻辑运算 | True or True | True or False | False or True | False or False |
|---|---|---|---|---|
| 结果 | True | True | True | False |
口诀 : 全假为假 , 其余为真
| 逻辑运算 | not True | not False |
|---|---|---|
| 结果 | False | True |
口诀 : 看到not记得要把布尔值"反"过来
(7) 布尔表达式 - 比较运算
| < | <= | > | >= | == | != | 小于 | 小于等于 | 大于 | 大于等于 | 等于 | 不等于 |
|---|
(8) 布尔表达式 - 综合使用
print(True and True)
print(True and False)
print(False and True)
print(False and False,"\n")
print("or的四种情况")
print(True or True)
print(True or False)
print(False or True)
print(False or False,"\n")
print("not的两种情况")
print(not True)
print(not False,"\n")
print("<的使用",5 < 4)
print("<=的使用",5 <= 6)
print(">的使用", 6 > 7)
print(">=的使用",6 >= 5)
print("==的使用",5 == 5)
print("!=的使用",5 != 4)
# 注 : "\n"表示换行
输出结果为 :
True
False
False
False
or的四种情况
True
True
True
False
not的两种情况
False
True
<的使用 False
<=的使用 True
>的使用 False
>=的使用 True
==的使用 True
!=的使用 True
(9) 数据转换
| 函数名称 | int() | str() | float() |
|---|---|---|---|
| 含义 | 将字符串转换为整型 | 将对象转换为字符串 | 将字符串转换为浮点型 |
| 示例代码 | int("5") | str(123) | float("3.5") |
示例代码 :
print("12345")
print(float("12345"))
print(type("12345"))
print(type(int("12345")))
print(type(float("12345")))# type()函数可查看括号里的数据类型
输出结果为 :
12345
12345.0
<class 'str'>
<class 'int'>
<class 'float'>
注 :不能往这些函数里填写错误数据 , 如 :
print(float("string"))报错内容为 :
ValueError: float: Argument: string is not number on line 1
大意为 : 字符串不是数字 (位于第1行)