百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python 42个基本命令,开启编程新世界大门

itomcoil 2025-03-14 18:05 8 浏览

一文带你吃透 Python 42 个基本命令,小白必看!

作为一名编程界的 “老司机”,我深知 Python 在编程领域的重要地位。它就像一把万能钥匙,能开启无数扇通往不同应用领域的大门,无论是数据分析、人工智能,还是 Web 开发、自动化脚本,Python 都能大显身手。今天,我就来给大家分享 Python 基本的 42 个命令,助你快速入门 Python 编程!

一、注释:给代码加 “旁白”

在 Python 中,注释是给代码添加说明的重要方式,就像给电影加旁白一样,能让其他人(包括未来的自己)更好地理解代码的意图。

  • 单行注释:使用 “#” 符号,后面跟上注释内容。例如:
# 这是一行简单的注释,用于说明下面代码的作用

print("Hello, Python!")

  • 多行注释:使用三个引号(''' 或 """)将注释内容括起来。例如:
'''

这是一个多行注释,

可以用来解释一段代码的功能、作者、创建时间等信息。

这里可以写很多行注释内容。

'''

print("这段代码在多行注释之后")

注释虽然不会被程序执行,但它是代码可读性的关键,养成良好的注释习惯,能让你的代码更易于维护和交流。

二、变量与 print 输出函数:数据的 “小窝” 与 “展示窗口”

(一)变量

变量就像是一个 “小窝”,可以用来存储各种数据。在 Python 中,定义变量非常简单,使用 “变量名 = 变量值” 的格式即可。例如:

name = "小明"
age = 20
height = 175.5

这里定义了三个变量,分别存储了姓名、年龄和身高的数据。变量名可以自己定义,但要遵循一定的命名规则,比如只能包含字母、数字和下划线,且不能以数字开头,不能与 Python 的关键字重名等。

(二)print 输出函数

print 函数就像是一个 “展示窗口”,用于将变量的值或文本内容输出到控制台。它的基本用法是 print (内容),可以输出单个变量、多个变量,也可以输出文本和变量的组合。例如:

name = "小红"
age = 22
print("我的名字是", name)
print("我今年", age, "岁了")

print(f"我的名字是{name},今年{age}岁") # f-string格式化输出,更简洁直观

print 函数还可以通过一些参数来控制输出的格式,比如 end 参数可以指定输出结束时的字符,默认是换行符 “\n”;sep 参数可以指定多个输出内容之间的分隔符,默认是空格。

三、数据类型:数据的 “身份证”

Python 中有多种数据类型,每种数据类型都像是给数据颁发的一张 “身份证”,决定了数据的存储方式和可进行的操作。

  • 常见数据类型
    • 整数(int):用于表示整数,如 1、-5、100 等。
    • 浮点数(float):用于表示小数,如 3.14、-0.5、2.718 等。
    • 字符串(str):用于表示文本,用单引号(')、双引号(")或三引号(''' 或""")括起来,如 'Hello'、"Python"、''' 这是一个多行字符串 '''。
    • 布尔值(bool):只有两个值,True(真)和 False(假),常用于条件判断。
    • 列表(list):一种有序的可变数据类型,可以存储多个元素,用方括号([])括起来,元素之间用逗号分隔,如 [1, 2, 'three', True]。
    • 元组(tuple):一种有序的不可变数据类型,用圆括号(())括起来,如 (1, 2, 'three')。
    • 集合(set):一种无序的可变数据类型,元素唯一,用花括号({})括起来,如 {1, 2, 3}。
    • 字典(dict):一种无序的键值对数据类型,用花括号({})括起来,每个键值对之间用逗号分隔,键和值之间用冒号(:)分隔,如 {'name': ' 张三 ', 'age': 25}。
  • 查看数据类型:使用 type () 函数可以查看一个变量的数据类型。例如:
num = 10
print(type(num)) # 输出
name = "李四"
print(type(name)) # 输出

四、数据类型转换:数据的 “变形记”

在编程中,经常需要将一种数据类型转换为另一种数据类型,就像数据在经历 “变形记”。

  • 字符串、整数、浮点型数据类型转换
    • int(x):将 x 转换为整数。如果 x 是字符串,必须是合法的整数形式,否则会报错。例如:
s = "123"
n = int(s)
print(n) # 输出123
  • float(x):将 x 转换为浮点数。如果 x 是字符串,必须是合法的数字形式,否则会报错。例如:
s = "3.14"
f = float(s)
print(f) # 输出3.14
  • str(x):将 x 转换为字符串。任何数据类型都可以转换为字符串。例如:
n = 100
s = str(n)
print(s) # 输出'100',注意这里是字符串类型

需要注意的是,字符串转换为数字时,要确保字符串的内容是合法的数字,否则会抛出异常;浮点型转换为整数时,会直接截断小数部分,可能会丢失精度。

五、标识符:给代码元素起名字

标识符是我们给变量、函数、类等代码元素起的名字,就像是给每个人取的名字一样,方便我们在代码中引用它们。

  • 命名规则
    • 由字母、数字和下划线组成。
    • 第一个字符必须是字母或者下划线。
    • 不能以数字开头。
    • 区分大小写,例如 name 和 Name 是两个不同的标识符。
    • 不能与 Python 的关键字重名,Python 的关键字有 and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield 等。

在命名标识符时,要尽量使用有意义的名字,以便提高代码的可读性。比如,用 student_name 表示学生的名字,而不是用随意的变量名 a 或 b。

六、运算符:数据的 “运算魔法棒”

运算符是对数据进行运算的符号,就像是一根 “魔法棒”,能让数据进行各种奇妙的变化。

  • 常见数学运算符
    • 加法(+):用于两个数相加,例如 3 + 5,结果为 8。
    • 减法(-):用于两个数相减,例如 10 - 3,结果为 7。
    • 乘法(*):用于两个数相乘,例如 4 * 6,结果为 24。
    • 除法(/):用于两个数相除,结果为浮点数,例如 10 / 2,结果为 5.0。
    • 整除(//):用于两个数相除,结果为整数,直接舍去小数部分,例如 10 // 3,结果为 3。
    • 取余(%):用于两个数相除取余数,例如 10 % 3,结果为 1。
    • 幂运算()**:用于计算一个数的幂次方,例如 2 ** 3,结果为 8,表示 2 的 3 次方。
  • 赋值运算符:最基本的赋值运算符是 “=”,用于将右边的值赋给左边的变量,例如 x = 5。
  • 常见复合赋值运算符
    • 加法赋值(+=):例如 x += 3,等价于 x = x + 3。
    • 减法赋值(-=):例如 x -= 2,等价于 x = x - 2。
    • 乘法赋值(*=):例如 x *= 4,等价于 x = x * 4。
    • 除法赋值(/=):例如 x /= 2,等价于 x = x / 2。
    • 整除赋值(//=):例如 x //= 3,等价于 x = x // 3。
    • 取余赋值(%=):例如 x %= 5,等价于 x = x % 5。
    • 幂运算赋值(=)**:例如 x **= 2,等价于 x = x ** 2。

运算符的优先级决定了表达式中运算的先后顺序,例如先乘除后加减。如果不确定优先级,可以使用括号来明确运算顺序,括号内的运算会先进行。

七、字符串:文本的 “魔法口袋”

字符串是 Python 中用于存储文本的数据类型,就像是一个 “魔法口袋”,能装下各种文字信息。

  • 定义方法三种
    • 单引号方式:例如 'Hello, Python!'。
    • 双引号方式:例如 "Python is awesome!"。
    • 三引号方式:可以用于定义多行字符串,例如 '''This is a multi - line

string. It can span multiple lines.''',也可以用于定义单行字符串,但较少使用。

    • 引号的嵌套使用:当字符串中需要包含引号时,可以使用不同类型的引号进行嵌套,或者使用转义字符 “\”。例如:
print("I'm a Python programmer.")  # 双引号中嵌套单引号
print('He said, "Hello!"') # 单引号中嵌套双引号
print('I\'m a Python programmer.') # 使用转义字符
  • 字符串的拼接:使用 “+” 号可以将多个字符串拼接在一起,例如:
name = "Alice"
greeting = "Hello, " + name + "!"
print(greeting) # 输出Hello, Alice!

需要注意的是,字符串拼接时,“+” 号两边的操作数都必须是字符串,不能和非字符串类型进行拼接。如果要拼接其他类型的数据,需要先将其转换为字符串。

  • 格式化精度控制:在格式化字符串时,可以使用 “m.n” 来控制数据的宽度和精度。m 用来控制数据的宽度,若设置的宽度小于数字自身的宽度,不生效;n 用来控制数据的精度,会进行小数的四舍五入,m 和.n 均可省略。例如:
num = 3.14159
print("%5.2f" % num) # 输出 3.14,数据宽度设置为5位,小数精度设置为2位
print("%.2f" % num) # 输出3.14,不设置宽度,只设置小数的精度

此外,Python 3.6 及以上版本还支持 f-string 格式化字符串,更加简洁直观,且不会做精度控制,例如:

name = "Bob"
age = 30
print(f"My name is {name}, and I'm {age} years old.")
  • 数据输入函数 input ():input () 函数用于获取键盘输入,括号内可以设置提示信息。无论键盘输入什么类型的数据,通过 input () 函数得到的都是字符串类型。例如:
var1 = input("请输入一个字符串:")
var2 = input("请输入一个整数:")
var3 = input("请输入一个浮点类型:")
var4 = input("请输入一个布尔类型:")
print(f"输入的字符串,变量类型是{type(var1)},内容是{var1}")
print(f"输入的整数,变量类型是{type(var2)},内容是{var2}")
print(f"输入的是浮点数,变量类型是{type(var3)},内容是{var3}")
print(f"输入的是布尔类型,变量类型是{type(var4)},内容是{var4}")

如果需要将输入的字符串转换为其他类型,需要使用相应的数据类型转换函数,如 int ()、float ()、bool () 等。

八、判断语句:程序的 “决策大脑”

判断语句就像是程序的 “决策大脑”,根据不同的条件来决定执行哪些代码。

(一)布尔类型与比较运算符

  • 布尔类型字面量:True 表示真,False 表示假。定义方式为:变量名称 = 布尔类型字面量,例如:
is_student = True
  • 常见比较运算符
    • 等于(==):判断两个值是否相等,例如 3 == 3,结果为 True;3 == 5,结果为 False。
    • 不等于(!=):判断两个值是否不相等,例如 3!= 5,结果为 True;3!= 3,结果为 False。
    • 大于(>):判断左边的值是否大于右边的值,例如 5 > 3,结果为 True;3 > 5,结果为 False。
    • 小于(<):判断左边的值是否小于右边的值,例如 3 < 5,结果为 True;5 < 3,结果为 False。
    • 大于等于(>=):判断左边的值是否大于等于右边的值,例如 5 >= 3,结果为 True;3 >= 5,结果为 False。
    • 小于等于(<=):判断左边的值是否小于等于右边的值,例如 3 <= 5,结果为 True;5 <= 3,结果为 False。

比较运算符的结果是布尔值,常用于条件判断。

(二)if 语句

  • if…else 语句:基本语法格式为:
if 条件:

满足条件时要做的事

else:

不满足条件时要做的事

例如,判断一个人的年龄是否成年:

age = int(input("请输入你的年龄:"))
if age > 18:
print("您已成年,需支付10元票价")
else:print("您未成年,可以免费游玩")
  • if …elif…esle 语句:用于多个条件的判断,基本语法格式为:
if 条件1:

满足条件1要做的事

elif 条件2:

满足条件2要做的事

else:

不满足所有条件要做的事

例如,根据身高和 vip 等级判断是否可以免费游玩:

height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的vip等级(1 - 5):"))
if height < 120: print120cm elif vip_level> 3:
print("您的vip级别大于3,可以免费游玩")
else:print("您所有优惠条件都不满足,需支付门票")


  • if 语句的嵌套使用:在一个 if 语句中再嵌套另一个 if 语句,用于更复杂的条件判断。基本语法格式为:
if 条件1:

满足条件1做的事

if 条件2:

满足条件2做的事

例如:

height = int(input("请输入您的身高:"))
if height > 120:
print("您的身高大于120,不可以免费")
print("不过若您的vip等级高于3,可以免费游玩")
vip_level = int(input("请输入您的vip等级:"))
if vip_level > 3:
print("恭喜您,您的vip级别大于3,可以免费游玩")
else:print("您不满足所有的优惠条件,需支付门票")
else:print("小朋友,您可以免费游玩")
  • 使用 and 和 or 检查多个条件
    • and:表示 “且” 的关系,必须两个条件都为真,判断结果才为真,若至少有一个为假,则结果为假。例如:
age_0 = 22
age_1 = 18
if age_0 >= 21 and age_1 >= 21:
 print("满足情况1")
elif age_0 < 21 and age_1 < 21: print2 elif age_0>= 21 and age_1 < 21:
 print("满足情况3")
else:print("满足情况4")
  • or:表示 “或” 的关系,只要两个条件中有一个为真,判断结果就为真,只有两个条件都为假时,结果才为假。例如:
age_0 = 22
age_1 = 18
if age_0 >= 21 or age_1 >= 21:
print("满足情况1")

相关推荐

使用opencv-Python进行图像锐化处理

使用OpenCV函数cv::filter2D执行一些拉普拉斯滤波以进行图像锐化使用OpenCV函数cv::distanceTransform以获得二值图像的派生(derived)表示,...

Python-OpenCV 7. 图像二值化

一、介绍图像二值化(ImageBinarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。在数字图像处理中,二值图像占有非常重要的地位,图...

OpenCV+Python裁剪图像

最近使用OpenCV+Python做了一个程序,功能是自动将照片中的文本部分找出来并裁剪/旋转保存为新的图片。这个功能用专业些的说法就是选择并提取感兴趣区域(ROI(RegionofInteres...

简单易懂的人脸识别!用PythonOpenCV实现(适合初...

前言:OpenCV是一个开源的计算机视觉和机器学习库。它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包。根据这个项目的关于页面,OpenCV已被广泛运用在各种项目上,从谷歌街景...

OpenCV行人检测应用方案--基于米尔全志T527开发板

本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV行人检测方案测试。摘自优秀创作者-小火苗一、软件环境安装1.在全志T527开发板安装OpenCVsudoap...

纯Python构建Web应用:Remi与 OpenCV 结合实现图像处理与展示

引言大家好,我是ICodeWR。在前几篇文章中,我们介绍了Remi的基础功能、多页面应用、动态更新、与Flask结合、与数据库结合、与Matplotlib结合以及与Pandas结合。...

【AI实战项目】基于OpenCV的“颜色识别项目”完整操作过程

OpenCV是一个广受欢迎且极为流行的计算机视觉库,它因其强大的功能、灵活性和开源特性而在开发者和研究者中备受青睐。学习OpenCV主要就是学习里面的计算机视觉算法。要学习这些算法的原理,知道它们适用...

Python自动化操控术:PyAutoGUI全场景实战指南

一、PyAutoGUI核心武器库解析1.1鼠标操控三剑客importpyautogui#绝对坐标移动(闪电速度)pyautogui.moveTo(100,200,duration=0....

从零开始学python爬虫(七):selenium自动化测试框架的介绍

本节主要学习selenium自动化测试框架在爬虫中的应用,selenium能够大幅降低爬虫的编写难度,但是也同样会大幅降低爬虫的爬取速度。在逼不得已的情况下我们可以使用selenium进行爬虫的编写。...

「干货分享」推荐5个可以让你事半功倍的Python自动化脚本

作者:俊欣来源:关于数据分析与可视化相信大家都听说自动化流水线、自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率。今天小编来为大家介绍几个P...

python+selenium+pytesseract识别图片验证码

一、selenium截取验证码#私信小编01即可获取大量Python学习资源#私信小编01即可获取大量Python学习资源#私信小编01即可获取大量Python学习资源importjso...

Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸

一、背景介绍随着移动端的普及出现了很多的移动APP,应用软件也随之流行起来。最近看到英雄联盟的手游上线了,感觉还行,PC端英雄联盟可谓是爆火的游戏,不知道移动端的英雄联盟前途如何,那今天我们使用到...

一套真实的Python面试题,几十个题目汇总

1.(1)python下多线程的限制以及多进程中传递参数的方式python多线程有个全局解释器锁(globalinterpreterlock),这个锁的意思是任一时间只能有一个线程使用解释器,跟...

一文读透,Python暴力(BF)字符串匹配算法到 KMP 算法之间的变化

1.字符串匹配算法所谓字符串匹配算法,简单地说就是在一个目标字符串中查找是否存在另一个模式字符串。如在字符串"ABCDEFG"中查找是否存在“EF”字符串。可以把字符...

Python实现屏幕自动截图

教程目录需要实现的功能:自动屏幕截图具体需求:1.支持设置截图频率和截图文件存储路径2.在存储截图时判断与前一张截图的相似度,只有屏幕发生了显著的变化才存储截图所需技术(搜索关键词):1.屏幕截...