最强总结!50个Python核心操作!!

文摘   科技   2024-11-10 15:16   北京  

哈喽,我是小白~

今天给大家整理的是50个Python的核心操作

很多情况下,大家在写Python脚本,老是出现基础语法忘记的时候,其实就是缺少一个随时查询的册子。

今天它来了,都是基础操作,大家可以收藏起来,用的时候随时打开ctrl+F查找一下你需要的那个就好~

下面是50个Python的核心操作,每个操作包括操作方式、操作说明和一个小的案例,会很好用。

如果需要 本文PDF版本 的同学,文末获取~

另外,文末有总结性的干货~

一起来看下具体细化内容~

1. 变量赋值

  • 操作方式:variable_name = value

  • 操作说明:用于将值赋给变量。

  • 案例:x = 5

2. 条件语句

  • 操作方式:
if condition:
    # do something
else:
    # do something else
  • 操作说明:根据条件执行不同的代码块。

  • 案例:

x = 5
if x > 0:
    print("Positive")
else:
    print("Negative or Zero")

3. 循环

  • 操作方式:
for item in iterable:
    # do something with item
  • 操作说明:对可迭代对象进行循环操作。

  • 案例:

fruits = ["apple""banana""cherry"]
for fruit in fruits:
    print(fruit)

4. 函数定义

  • 操作方式:
def function_name(parameters):
    # function body
    return value
  • 操作说明:定义可重复使用的代码块。

  • 案例:

def add(a, b):
    return a + b

5. 列表操作

  • 操作方式:使用方括号创建列表,列表中的元素可以通过索引访问。

  • 操作说明:用于存储一系列元素。

  • 案例:

my_list = [12345]
print(my_list[0])  # 输出: 1

6. 字典操作

  • 操作方式:使用大括号创建字典,键值对用冒号分隔。

  • 操作说明:用于存储键值对。

  • 案例:

my_dict = {"name""John""age"30}
print(my_dict["name"])  # 输出: John

7. 字符串操作

  • 操作方式:字符串可以用单引号或双引号括起来,还可以使用三重引号来表示多行字符串。

  • 操作说明:用于处理文本数据。

  • 案例:

message = "Hello, World!"
print(message)  # 输出: Hello, World!

8. 输入输出

  • 操作方式:input() 函数用于接收用户的输入,print() 函数用于输出信息到控制台。

  • 操作说明:与用户交互和输出结果。

  • 案例:

name = input("Enter your name: ")
print("Hello, " + name)

9. 异常处理

  • 操作方式:
try:
    # code that might raise an exception
except Exception as e:
    # handle exception
  • 操作说明:捕获和处理异常。

  • 案例:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero")

10. 模块导入

  • 操作方式:使用 import 语句导入模块。

  • 操作说明:用于使用外部代码库中的功能。

  • 案例:

import math
print(math.sqrt(16))  # 输出: 4.0

11. 列表推导式

  • 操作方式:使用一行代码创建新的列表。

  • 操作说明:简化列表的创建过程。

  • 案例:

squares = [x**2 for x in range(10)]

print(squares)  # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

12. 函数参数

  • 操作方式:函数可以接受位置参数和关键字参数。

  • 操作说明:控制函数的行为。

  • 案例:

def greet(name, message="Hello"):
    print(message + ", " + name)

greet("John")  # 输出: Hello, John
greet("Alice""Hi")  # 输出: Hi, Alice

13. 类定义

  • 操作方式:
class ClassName:
    def __init__(self, parameters):
        # constructor
    def method_name(self, parameters):
        # method body
  • 操作说明:定义对象的模板。

  • 案例:

class Dog:
    def __init__(self, name):
        self.name = name
    def bark(self):
        print(self.name + " says Woof!")

my_dog = Dog("Buddy")
my_dog.bark()  # 输出: Buddy says Woof!

14. 文件操作

  • 操作方式:使用 open() 函数打开文件,并使用 read()write() 等方法进行读写操作。

  • 操作说明:读写文件内容。

  • 案例:

with open("file.txt""r"as file:
    content = file.read()

15. 集合操作

  • 操作方式:使用大括号创建集合,支持集合运算如并集、交集等。

  • 操作说明:存储唯一的元素。

  • 案例:

my_set = {12345}

16. 模块创建

  • 操作方式:创建一个包含 __init__.py 文件的目录。

  • 操作说明:将一组相关的代码封装到一个模块中。

  • 案例:略。

17. 数据类型转换

  • 操作方式:使用 int()float()str() 等函数进行类型转换。

  • 操作说明:将一个数据类型转换为另一个数据类型。

  • 案例:

x = "5"
y = int(x)

18. 字符串查找

  • 操作方式:使用 find()index() 或 in 关键字查找字符串中是否包含子串。

  • 操作说明:在字符串中查找指定的子串。

  • 案例:

message = "Hello, World!"
index = message.find("World")  # 返回子串的起始位置,如果找不到返回-1
if "Hello" in message:
    print("Found")

19. 元组操作

  • 操作方式:使用小括号创建元组,元组中的元素不能被修改。

  • 操作说明:用于存储不可变的数据。

  • 案例:

my_tuple = (123)

20. 文件写入

  • 操作方式:使用 write() 方法将数据写入文件。

  • 操作说明:将数据保存到文件中。

  • 案例:

with open("file.txt""w"as file:
    file.write("Hello, World!")

21. 列表切片

  • 操作方式:使用 list[start:end] 获取列表的子集。

  • 操作说明:获取列表中的一部分数据。

  • 案例:

numbers = [12345]
subset = numbers[1:3]

22. 字符串拼接

  • 操作方式:使用 + 运算符将字符串拼接起来。

  • 操作说明:将多个字符串连接成一个字符串。

  • 案例:

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name

23. 字符串格式化

  • 操作方式:使用 % 或 format() 进行字符串格式化。

  • 操作说明:将变量的值插入到字符串中。

  • 案例:

name = "Alice"
age = 30
message = "Name: %s, Age: %d" % (name, age)

24. 模块创建

  • 操作方式:创建一个包含 __init__.py 文件的目录。

  • 操作说明:将一组相关的代码封装到一个模块中。

  • 案例:略。

25. 递归函数

  • 操作方式:在函数内部调用自身。

  • 操作说明:用于解决可以被拆分为相似子问题的问题。

  • 案例:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)
        

26. 文件读取

  • 操作方式:使用 read() 方法读取文件内容。

  • 操作说明:从文件中获取数据。

  • 案例:

with open("file.txt""r"as file:
    content = file.read()

27. 列表合并

  • 操作方式:使用 + 运算符将两个列表合并。

  • 操作说明:将两个列表中的元素合并成一个列表。

  • 案例:

list1 = [123]
list2 = [456]
merged_list = list1 + list2

28. 列表长度

  • 操作方式:使用 len() 函数获取列表的长度。

  • 操作说明:获取列表中元素的个数。

  • 案例:

numbers = [12345]
length = len(numbers)

29. 字典遍历

  • 操作方式:使用 items() 方法遍历字典的键值对。

  • 操作说明:遍历字典中的所有键值对。

  • 案例:

my_dict = {"name""John""age"30}
for key, value in my_dict.items():
    print(key, value)

30. 字典长度

  • 操作方式:使用 len() 函数获取字典的长度。

  • 操作说明:获取字典中键值对的个数。

  • 案例:

my_dict = {"name""John""age"30}
length = len(my_dict)

31. 字典键检查

  • 操作方式:使用 in 关键字检查字典中是否存在某个键。

  • 操作说明:检查字典中是否存在指定的键。

  • 案例:

my_dict = {"name""John""age"30}
if "name" in my_dict:
    print("Name exists in the dictionary")

32. 列表排序

  • 操作方式:使用 sort() 方法对列表进行排序。

  • 操作说明:对列表中的元素进行排序。

  • 案例:

numbers = [31415926535]
numbers.sort()

33. 列表去重

  • 操作方式:使用 set() 函数去除列表中的重复元素。

  • 操作说明:将列表转换为集合,去除重复元素,再转换回列表。

  • 案例:

numbers = [1223445]
unique_numbers = list(set(numbers))

34. 列表反转

  • 操作方式:使用 reverse() 方法将列表中的元素反转。

  • 操作说明:将列表中的元素顺序颠倒。

  • 案例:

numbers = [12345]
numbers.reverse()

35. 列表计数

  • 操作方式:使用 count() 方法统计列表中某个元素出现的次数。

  • 操作说明:统计列表中某个元素的个数。

  • 案例:

numbers = [1223334444]
count = numbers.count(3)

36. 列表扩展

  • 操作方式:使用 extend() 方法将一个列表的元素添加到另一个列表。

  • 操作说明:将一个列表的元素添加到另一个列表的末尾。

  • 案例:

list1 = [123]
list2 = [456]
list1.extend(list2)

37. 列表插入

  • 操作方式:使用 insert() 方法在指定位置插入元素。

  • 操作说明:在列表的指定位置插入一个元素。

  • 案例:

numbers = [12345]
numbers.insert(210)  # 在索引为2的位置插入10

38. 列表删除

  • 操作方式:使用 remove() 方法删除列表中的指定元素。

  • 操作说明:删除列表中的指定元素。

  • 案例:

numbers = [12345]
numbers.remove(3)  # 删除值为3的元素

39. 列表弹出

  • 操作方式:使用 pop() 方法删除并返回列表中指定位置的元素。

  • 操作说明:删除并返回列表中的指定元素。

  • 案例:

numbers = [12345]
popped_element = numbers.pop(2)  # 删除索引为2的元素并返回该元素

40. 列表清空

  • 操作方式:使用 clear() 方法清空列表中的所有元素。

  • 操作说明:清空列表中的所有元素。

  • 案例:

numbers = [12345]
numbers.clear()  # 清空列表

41. 列表复制

  • 操作方式:使用切片操作或 copy() 方法复制列表。

  • 操作说明:复制一个列表的所有元素到另一个列表。

  • 案例:

numbers = [12345]
copy_of_numbers = numbers.copy()

42. 列表最大值

  • 操作方式:使用 max() 函数获取列表中的最大值。

  • 操作说明:获取列表中的最大值。

  • 案例:

numbers = [12345]
max_value = max(numbers)

43. 列表最小值

  • 操作方式:使用 min() 函数获取列表中的最小值。

  • 操作说明:获取列表中的最小值。

  • 案例:

numbers = [12345]
min_value = min(numbers)

44. 列表求和

  • 操作方式:使用 sum() 函数计算列表中所有元素的和。

  • 操作说明:计算列表中所有元素的和。

  • 案例:

numbers = [12345]
total = sum(numbers)

45. 列表索引

  • 操作方式:使用 index() 方法查找列表中某个元素第一次出现的位置。

  • 操作说明:查找列表中某个元素第一次出现的位置。

  • 案例:

numbers = [123453]
index = numbers.index(3)

46. 列表判断

  • 操作方式:使用 in 关键字判断列表中是否存在某个元素。

  • 操作说明:判断列表中是否存在某个元素。

  • 案例:

numbers = [12345]
is_present = 3 in numbers

47. 列表推导式

  • 操作方式:使用一行代码创建新的列表。

  • 操作说明:简化列表的创建过程。

  • 案例:

squares = [x**2 for x in range(10)]

48. 字典合并

  • 操作方式:使用 update() 方法将一个字典的键值对更新到另一个字典。

  • 操作说明:将一个字典的键值对更新到另一个字典。

  • 案例:

dict1 = {"a"1"b"2}
dict2 = {"b"3"c"4}
dict1.update(dict2)

49. 字典删除

  • 操作方式:使用 del 关键字或 pop() 方法删除字典中的键值对。

  • 操作说明:删除字典中的键值对。

  • 案例:

my_dict = {"name""John""age"30}
del my_dict["age"]

50. 字典清空

  • 操作方式:使用 clear() 方法清空字典中的所有键值对。

  • 操作说明:清空字典中的所有键值对。

  • 案例:

my_dict = {"name""John""age"30}
my_dict.clear()

最后

以上就是今天所有的内容了。
获取本文PDF,点击名片回复「十大算法模型」即可~
 
另外, 我们整理了机器学习算法册子,总共16大块的内容,124个问题的总结点击领取!
如果对你来说比较有用,记得点赞、转发,收藏起来慢慢学习~
下期会有更多干货等着你!~

Python和机器学习初学者
Python和机器学习分享,只写干货,一起学习~
 最新文章