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

一文带你吃透 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")