# 基础

# 数据类型

# 数字

特点:

  1. 数字类型可以进行加减乘除等运算
  2. 数字类型可以进行比较运算
  3. 数字类型可以进行位运算
  4. 数字类型可以进行转换
num = 10
print(num, '数字')
print(type(num), 'int', '数据检测')
1
2
3

# 字符串

特点:

  1. 字符串类型可以进行拼接
  2. 字符串类型可以进行重复
  3. 字符串类型可以进行切片
  4. 字符串类型可以进行查找和替换
  5. 字符串类型可以进行转换
  6. 字符串类型可以进行编码和解码
  7. 字符串类型可以进行格式化输出
str = 'hello word'
print(str, '字符串')
print(type(str), 'str', '数据检测')
1
2
3

# 列表

特点:

  1. 列表类型可以进行添加、删除、修改、查找等操作
  2. 列表类型可以进行排序、反转、计数等操作
  3. 列表类型可以进行切片
  4. 列表类型可以进行转换
  5. 列表类型可以进行嵌套
  6. 列表类型可以进行推导式
list = [1, 2, 3, 4, 5]
print(list, '列表')
print(type(list), 'list', '数据检测')
1
2
3

# 元组

特点: 元组的特点:

  1. 元组类型是不可变的,不能进行添加、删除、修改等操作
  2. 元组类型可以进行排序、反转、计数等操作
tuple = (1, 2, 3, 4, 5)
print(tuple, '元组')
print(type(tuple), 'tuple', '数据检测')
1
2
3

# 集合

特点:

  1. 集合类型可以进行添加、删除、修改、查找等操作
  2. 集合类型可以进行排序、反转、计数等操作
  3. 集合类型可以进行切片
  4. 集合类型可以进行转换
  5. 集合类型可以进行嵌套
  6. 集合类型可以进行推导式
set = {1, 2, 3, 4, 5}
print(set, '集合')
print(type(set), 'set', '数据检测')
1
2
3

# 字典

特点:

  1. 字典是一种无序的、可变的、可重复的、键值对的集合
  2. 字典的键必须是不可变的,如字符串、数字、元组等
  3. 字典的值可以是任意类型的对象
  4. 字典的键不能重复
  5. 字典的值可以重复
  6. 字典的键值对是无序的
  7. 字典的键值对是可变的
  8. 字典的键值对可以通过键来访问、添加、删除、修改等操作
dict = {'a': 1, 'b': 2, 'c': 3}
print(dict, '字典')
print(type(dict), 'dict', '数据检测')
1
2
3

# 打印

print('Hello python')
1

# 计算

print(1+1+1+1, '计算')
1

# 比较

print(1 > 2, '比较')
print(1 == 1, '比较')
1
2

# 变量声明

msg = "雷军"
print(msg, '变量声明')
1
2

# for循环

for in中的in后面可以是列表、元组、字符串、集合、字典等

list = [1, 2, 3, 4, 5]
str = 'hello word'

for item in list:
    print(item, 'for循环')

for s in str:
    print(s, 'for循环')
1
2
3
4
5
6
7
8

# 带索引循环

# 带索引循环需要加enumerate,将数据变为可枚举的
for i, str_item in enumerate(str):
    print(i, str_item, '带索引循环')
1
2
3

# 列表(数组)

# 列表(数组)
arr = ["《红楼梦》", "《西游记》", "《三国演义》", "《水浒传》"]
1
2

# len: 查看列表长度

len(arr)
1

# append: 在列表末尾添加元素

arr.append("《庄子》")
1

# insert: 在列表指定位置插入元素

arr.insert(1, "《庄子》")
1

# remove: 删除指定值的元素

arr.remove("《西游记》")
1

# pop: 删除指定索引的元素

arr.pop(1)
1

# 对象

grade = {
    "Python": 100,
    "Java": 88,
    "C++": 60,
    "JavaScript": 70
}
1
2
3
4
5
6

# 获取对象属性

print(grade['Java'], '获取对象属性')
# 可获取以中文为key的属性
print(grade.get('Python'), '获取对象属性')
1
2
3

# 输入函数

# input: 输入函数
name = input("请输入姓名:")
print(name, '输入函数')
1
2
3

# 转义字符

# 换行符

print("hello\nword", '换行符')
1

# 制表符

print("hello\tword", '制表符')
1

# 反斜杠

print("hello\\word", '反斜杠')
1

# 单引号

print('hello\'word', '单引号')
1

# 双引号

print("hello\"word", '双引号')
1

# 原始字符串

print(r"hello\nword", '原始字符串')
1