python入门经典必背的18个程序,学完就入门python了(代码片段)

梦想橡皮擦 梦想橡皮擦     2023-02-04     713

关键词:

注意:这是初学者要牢记的 18 个代码,入门之后就简单了。

文章目录

1、Hello World

print("Hello World!")

这段代码使用 print 函数输出字符串 “Hello World!” 到控制台。

2、计算数字的平方和

以下是使用 python 计算数字的平方和的代码:

def square_sum(numbers):
    sum = 0
    for num in numbers:
        sum += num ** 2
    return sum

print(square_sum([1, 2, 3, 4])) # 输出 30

3、计算简单数学表达式

# 计算简单数学表达式
def calculate(expression):
    return eval(expression)

# 用户输入数学表达式
expression = input("请输入一个数学表达式:")

# 计算并输出结果
print("结果是:", calculate(expression))

4、字符串操作

  • 字符串连接:使用 + 或 + 运算符可以将两个字符串连接起来。

  • 字符串重复:使用 * 运算符可以将字符串重复多次。

  • 字符串截取:使用索引和切片可以截取字符串中的一段。

  • 字符串搜索:使用 in 和 not in 运算符可以在字符串中搜索某个子字符串。

  • 字符串替换:使用 replace() 函数可以将字符串中的一个子字符串替换为另一个子字符串。

  • 字符串分割:使用 split() 函数可以将字符串按照指定的分隔符分割为多个子字符串。

# Define a string
string = "Hello World!"

# Print the original string
print("Original string:", string)

# Get the length of the string
string_length = len(string)
print("Length of the string:", string_length)

# Concatenate two strings
new_string = string + " How are you?"
print("Concatenated string:", new_string)

# Repeat the string
repeated_string = string * 3
print("Repeated string:", repeated_string)

# Get a substring
substring = string[0:5]
print("Substring:", substring)

# Replace a substring
replaced_string = string.replace("Hello", "Hi")
print("Replaced string:", replaced_string)

# Check if a string contains a substring
is_hello_there = "Hello there!"
if "Hello" in is_hello_there:
    print("'Hello' is in the string.")
else:
    print("'Hello' is not in the string.")

5、if 语句

if 语句用于检查一个条件是否为真,如果为真,执行对应的代码块。

语法

if condition:
    # Execute this block if the condition is true
else:
    # Execute this block if the condition is false

范例

x = int(input("Enter a number: "))

if x > 0:
    print("Positive number")
elif x < 0:
    print("Negative number")
else:
    print("Zero")

6、for 循环

下面是一段 Python 中使用 for 循环的代码示例:

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

这段代码中,我们创建了一个名为 fruits 的列表,并使用 for` 循环迭代该列表的每一项。在每一次循环迭代中,我们可以访问当前迭代项,并对其进行一些操作,如在这里打印。

7、while 循环

i = 1
while i <= 10:
    print(i)
    i += 1

以上是一个简单的 Python while 循环。
在循环内,每次执行 i 的值都会自增 1 ,直到当前的 i 值大于等于 10 时循环终止。
循环体中的代码每次都会被执行,因此每次执行后 i 的值会被更新。

8、函数定义和调用

函数是 Python 中实现模块化编程的一种重要手段。它是一组功能性代码的封装,可以方便地调用。以下是一个简单的函数定义示例:

def say_hello(name):
    """
    输出Hello,加上参数
    """
    print("Hello, " + name)

以上代码定义了一个函数 say_hello,该函数接收一个名为 name 的参数,并在调用时打印出 “Hello, ” 加上参数。

如果要调用这个函数,可以在代码中调用:

say_hello("Tom")

9、列表操作

Python 列表是一种动态的、有序的数据结构,它可以包含不同的数据类型,并且可以通过索引来访问列表中的元素。以下是列表的一些常用操作:

创建列表:可以使用方括号( [] )将元素放入列表中,例如:

a = [1, 2, 3, 4]

访问列表元素:可以通过索引访问列表中的元素,例如:

a = [1, 2, 3, 4]
print(a[0]) # 输出 1

修改列表元素:可以通过索引修改列表中的元素,例如:

a = [1, 2, 3, 4]
a[0] = 5
print(a) # 输出 [5, 2, 3, 4]

删除列表元素:可以使用 del 关键字删除列表中的元素,例如:

a = [1, 2, 3, 4]
del a[0]
print(a) # 输出 [2, 3, 4]

列表长度:可以使用 len() 函数求列表的长度,例如:

a = [1, 2, 3, 4]
print(len(a)) # 输出 4

列表操作符:可以使用加号(+)和乘号(*)对列表进行操作,例如:

a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print(c) # 输出 [1, 2, 3, 4, 5, 6]
d = a * 3
print(d) # 输出 [1, 2, 3, 1, 2, 3, 1, 2,

10、字典操作

Python字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(, )分割,整个字典包括在花括号()中 , 格式如下所示:

d = key1 : value1, key2 : value2 

一些常见的字典操作如下:

字典中添加元素:

dict[key] = value

字典中访问元素:

dict[key]

字典中修改元素:

dict[key] = value

字典中删除元素:

del dict[key]

字典中判断一个键是否存在:

key in dict

python中字典是一种无序的键值对集合,每个键都关联了一个值。使用大括号 创建字典,使用方括号 [] 访问字典中的值。例如:

# 创建字典
dict1 = 'name': 'John', 'age': 30, 'gender': 'male'

# 访问字典中的值
print(dict1['name']) # John

# 修改字典中的值
dict1['age'] = 40
print(dict1) # 'name': 'John', 'age': 40, 'gender': 'male'

# 删除字典中的键值对
del dict1['gender']
print(dict1) # 'name': 'John', 'age': 40

# 判断字典中是否包含某个键
print('name' in dict1) # True

其他字典操作方法:

  • dict.keys():返回字典中的键列表
  • dict.values():返回字典中的值列表
  • dict.items():返回字典中的键值对列表
  • dict.get(key, default):返回字典中的 key 对应的值,如果 key 不存在,则返回 default

11、元组操作

  • Python 中的元组是不可变的序列,支持以下操作:

  • 访问:通过索引访问元素。

  • 遍历:使用 for 循环遍历元组中的元素。

  • 计算长度:使用内置函数 len() 计算元组的长度。

  • 合并:使用加号 (+) 将两个元组合并成一个新元组。

  • 元素查找:使用元素值在元组中查找,如果存在返回元素的索引位置,否则返回 ValueError 异常。

  • 统计:统计元素在元组中出现的次数,使用元组的 count() 方法。

  • 元素删除:由于元组是不可变的,所以不能删除元素,但可以删除整个元组。

12、文件操作

下面是 Python 中文件操作的一些基本操作。

  • 读文件
    使用 open() 函数打开文件,返回一个文件对象,然后使用 .read() 方法读取文件内容。
f = open("filename.txt", "r")
content = f.read()
f.close()
  • 写文件
    使用 open() 函数打开文件,如果文件不存在,会自动创建一个新文件。使用 .write() 方法写入内容:
f = open("filename.txt", "w")
f.write("Some text")
f.close()
  • 追加内容
    使用 open() 函数打开文件,使用 "a" 模式打开文件,然后使用 .write() 方法写入内容:
f = open("filename.txt", "a")
f.write("Some more text")
f.close()
  • 使用 with 语句
    使用 with 语句可以省去手动关闭文件的步骤,代码也更加简洁:
with open("filename.txt", "r") as f:    
	content = f.read()
  • 读取文件中的一行
    使用 .readline() 方法可以读取文件中的一行内容:
with open("filename.txt", "r") as f:    
	line = f.readline()

13、异常处理

Python 中的异常处理操作包括:

  • try-except 语句:使用 try-except 语句捕获异常,try 语句中的代码可能抛出异常,except 语句用于处理异常。

  • raise 语句:使用 raise 语句抛出异常,用于主动引发异常。

  • finally 语句:使用 finally 语句定义清理操作,无论是否发生异常都会执行该语句。

  • 自定义异常:使用 raise 关键字和自定义的异常类,引发自定义的异常。

  • assert 语句:使用 assert 语句检查条件,如果条件为假,则引发 AssertionError 异常。

14、面向对象编程

面向对象编程 (OOP) 是一种编程范式,其中程序由对象组成,每个对象表示一种实体并具有属性和行为。Python 支持面向对象编程,提供了如下特性:

  • 类:定义对象的抽象模型,包含属性和行为。

  • 对象:实例化类得到的实体,具有类定义的属性和行为。

  • 继承:通过继承,可以从现有的类创建新的类,并继承其属性和行为。

  • 多态:对象可以根据其类型调用不同的行为,即同一消息可以由多个对象响应。

  • 封装:隐藏对象内部状态和实现细节,提供给外部的只有接口。

15、模块和包

Python 模块和包是 Python 程序组织的基本单位。

  • 模块:一个 Python 文件就是一个模块,模块可以包含变量、函数、类等。

  • 包:一个文件夹,其中包含了一组 Python 模块,每个模块可以提供特定的功能。

模块和包可以被导入到其他程序中,以实现代码的复用。

16、常用模块

Python 有很多内置的和第三方模块,以下是一些常用的模块:

  • os:提供与操作系统交互的功能,如读取文件、创建文件夹等。

  • sys:提供了一些 Python 解释器和系统相关的变量和函数。

  • re:提供了正则表达式的功能。

  • math:提供了数学相关的函数,如三角函数、对数等。

  • time:提供了时间相关的函数,如读取当前时间、格式化时间等。

  • random:提供了随机数生成相关的函数。

  • string:提供了字符串相关的函数,如字符串的替换、拼接等。

  • datetime:提供了日期和时间处理相关的函数。

  • collections:提供了高效的数据类型,如列表、字典、集合等。

  • NumPy:是一个用于科学计算的 Python 模块,提供了高效的数组运算。

17、常见算法实现

排序算法

冒泡排序

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

快速排序

def quick_sort(arr, low, high):
    if low < high:
        pivot = partition(arr, low, high)
        quick_sort(arr, low, pivot-1)
        quick_sort(arr, pivot+1, high)

def partition(arr, low, high):
    pivot = arr[high]
    i = low - 1
    for j in range(low, high):
        if arr[j] < pivot:
            i = i + 1
            arr[i], arr[j] = arr[j], arr[i]
    arr[i + 1], arr[high] = arr[high], arr[i + 1]
    return i + 1

查找算法

顺序查找:

def sequential_search(arr, x):
    for i in range(len(arr)):
        if arr[i] == x:
            return i
    return -1

二分查找:

def binary_search(arr, x):
    low = 0
    high = len(arr) - 1
    while low <= high:
        mid = (low + high) // 2
        if arr[mid] == x:
            return mid
        elif arr[mid] < x:
            low = mid + 1
        else:
            high = mid - 1
    return -1

数据结构

队列:

class Queue:
    def __init__(self):
        self.items = []
    def is_empty(self):
        return self.items == []
    def enqueue(self, item):
        self.items.append(item)
    def dequeue(self):
        return self.items.pop(0)
    def size(self):
        return len(self.items)

队列:

class Stack:
    def __init__(self):
        self.items = []
    def is_empty(self):
        return self.items == []
    def push(self, item):
        self.items.append(item)
    def pop(self):
        return self.items.pop()
    def size(self):
        return len(self.items)

18、爬虫程序

以下是一个简单的 Python 爬虫程序,它从网页上爬取文本内容:

import requests
from bs4 import BeautifulSoup

url = 'https://www.example.com/'
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
text = soup.get_text()
print(text)

在此代码中,我们首先通过 requests 模块发送 HTTP 请求并获取网页内容,然后通过 BeautifulSoup 库解析 HTML 格式的内容,并使用 soup.get_text() 方法提取所有文本内容。

📢📢📢📢📢📢
💗 你正在阅读 【梦想橡皮擦】 的博客
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中指正吧
📆 橡皮擦的第 860 篇原创博客

👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇

c语言必背18个经典程序

截止到目前我已经写了600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666……总... 查看详情

c语言必懂,必会的18个经典程序(代码片段)

...年头还有人不会写程序,那我这里有18个C语言必背的经典程序,你读懂了,再去敲一敲,那你的代码道路将会完全不一样嗷……故意将代码分格写成“乱”,磨炼你的阅读代码的能力1、/输出99口诀。共9行9列&#... 查看详情

c语言必背18个经典程序(转)(代码片段)

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/#include"stdio.h"main()inti,j,result;for(i=1;i<10;i++)for(j=1;j<10;j++)result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/printf("");/*每一行后换行*/system("pause");?2、/*古典问题:有一对... 查看详情

想轻松入门python编程,这10个经典案例你还不知道嘛?

一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难。但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例。而同时有着系统的Python基础知... 查看详情

python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块魂斗罗植物大战僵尸飞机大战超级玛丽...)

...心还是一直都在的,这里小编给大家搜集整理的40个python代码可以制作的经典游戏,看看有没有你的菜,代码链接点击微信名片即可免费获取!童年回忆1、“剪刀石头布”小游戏该程序可以实现游戏轮次统计,... 查看详情

kafka入门经典教程

https://www.cnblogs.com/skying555/p/7903457.html问题导读1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.produ... 查看详情

sql入门经典之简介

...第一篇关于学习技术性文章,这段时间会为大家带来是SQL入门学习。希望大家坚持读下去,因为学历有限。我也是初学者。语言表达能力不好和知识点不足,我写的不好,希望大家多多包涵。主要分享给那些想学SQL一个入门教程... 查看详情

算法入门经典-第七章例题7-2-2可重集的排列

  可重:如果问题变成输入数组p,并按字典序输出数组A个元素的所有全排列,则需要修改代码集的全排列//RujiaLiu#include<cstdio>#include<algorithm>usingnamespacestd;intP[100],A[100];//输出数组P中元素的全排列。数组P中可能有... 查看详情

kafka入门经典教程

一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进... 查看详情

随机生成数,摘自算法竞赛入门经典p120-p123测试stl。

//#include<bits/stdc++.h>#include<cstring>#include<iostream>#include<cstdio>#include<time.h>///调用time的头文件。#include<algorithm>#include<vector>#include<cstdl 查看详情

sql入门经典之视图

视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用。可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略其他... 查看详情

海茶3らぶデス3入门经典教程

 又一次在百忙之中给大家写教程了 真的很忙啊,4个汉化组=1个程序坑+1个润色坑+2个翻译坑。。。。。  所以本文第一句话就是:  这么简单的游戏要什么教程,不算LOADGAME,10分钟上手!有时间... 查看详情

《算法竞赛入门经典(第二版)》pdf

...简介  · · · · · ·《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12章,包括程序... 查看详情

servlet入门,超级详细!!!看完就会!!!!

一.软件结构发展史 二.相关概念1.B/S模式执行流程用户输入网址,浏览器会通过DNS将网址转换成对应的IP地址,通过IP地址向服务器主机(可以理解为一个安装了web服务器程序的高配置电脑)发出请求,服务器主机收到请求后,会通过... 查看详情

《入门经典》——6.27

解答树: 所谓解答树,其实和dfs、递归有着很大的联系的。可以说dfs就是基于一个解答树来实现的。但是什么是解答树呢?其实可以类比生成所有全排列的这样一个过程:完成一件事情需要n个步骤,这n个步骤的先后顺序并... 查看详情

python编程入门基础语法详解经典

一、基本概念1.内置的变量类型:Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:#浮点float_number=2.3#复数complex_number=1+5j#整型integer_number=1#list序列sample_list=[2,52,36,‘abc‘]#嵌套sample_nest=[(2,4,6),5:7,9:11,... 查看详情

python网络编程(基础总结入门经典)

Linux下文件类型:  bcd-lsp     b(块、设备文件)     c(字符设备文件)     d(目录)     -(普通文件)   &n 查看详情

crawlspider实现微信小程序社区爬虫python爬虫入门进阶(18)(代码片段)

...周有惊喜。码农飞哥社区,飞跃计划💪🏻2.Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。Python从入门到精通❤️3 查看详情