跳至正文
来两杯美式
返回

Python 知识系列(一):极简核心语法

By 来两杯美式
发布于

1. 第一个程序:Hello World

这是编程的传统起点。print() 函数用于在屏幕上显示信息。

print("Hello, World!")

2. 注释

注释是给程序员看的笔记,程序会忽略它。Python中用 # 号来写单行注释。

# 这是一行注释,用来解释代码。
print("这行代码会被执行")

3. 变量与基本数据类型

变量就像一个带标签的盒子,用来存放数据。

核心数据类型

字符串 (String)

文本信息,用单引号 ' ' 或双引号 " " 括起来,没有差异。

name = "张三"
message = '你好'

多行字符串:可以直接定义跨多行的字符串,无需使用 \n 手动换行。字符串中的空格、缩进和换行符都会被保留,适合写文档字符串(docstring)或长文本。同时,在三引号字符串中,单引号和双引号可以直接使用,无需转义(除非连续出现三个引号)。

s = '''这是一段多行文本,
里面有一个单行字符串'hello'
我还可以直接换行。'''

整数 (Integer)

没有小数点的数字。

age = 18
count = 100

浮点数 (Float)

带小数点的数字。

price = 99.9
pi = 3.14

布尔值 (Boolean)

只有 True (真) 和 False (假) 两个值,用于逻辑判断。

is_student = True
is_working = False

变量命名规则


4. 基本运算符

算术运算符

+ (加), - (减), * (乘), / (除)

result = 10 + 5  # 结果是 15
area = 3 * 4     # 结果是 12

比较运算符

== (等于), != (不等于), > (大于), < (小于), >= (大于等于), <= (小于等于)。结果总是布尔值 (True 或 False)。

is_equal = (5 == 5)       # 结果是 True
is_greater = (10 > 20)    # 结果是 False

逻辑运算符

and (与), or (或), not (非)

# and: 两边都为 True,结果才是 True
result1 = (age > 12) and (age < 20)  # 如果 age=18, 结果是 True

# or: 只要一边为 True,结果就是 True
result2 = (is_student or is_working)  # 结果是 True

5. 常用数据结构

用来存放一组数据。

列表 (List)

一个有序的集合,可以随时添加和删除其中的元素。用中括号 [] 表示。

# 创建列表
fruits = ["苹果", "香蕉", "橙子"]

# 访问元素(索引从0开始)
first_fruit = fruits[0]  # 结果是 "苹果"

# 修改元素
fruits[0] = "樱桃"       # 列表变为 ["樱桃", "香蕉", "橙子"]

# 添加元素
fruits.append("葡萄")    # 列表变为 ["樱桃", "香蕉", "橙子", "葡萄"]

字典 (Dictionary)

存储”键-值”(key-value)对的集合,查找速度极快。用大括号 {} 表示。

# 创建字典
person = {
    "name": "李四",
    "age": 25,
    "city": "上海"
}

# 访问元素
person_name = person["name"]  # 结果是 "李四"

# 修改元素
person["age"] = 26

# 添加新元素
person["job"] = "工程师"

6. 流程控制

让你的代码学会思考和重复。

if-elif-else 条件判断

根据条件执行不同的代码块。

score = 85

if score >= 90:
    print("优秀")
elif score >= 60:
    print("及格")
else:
    print("不及格")

(程序会打印 “及格”)

for 循环

遍历一个集合(如列表)中的每个元素。

fruits = ["苹果", "香蕉", "橙子"]

for fruit in fruits:
    print("我喜欢吃" + fruit)

(会依次打印出三种水果)

while 循环

当条件为 True 时,重复执行代码块。

count = 0

while count < 3:
    print("循环次数:", count)
    count = count + 1  # 每次循环让 count 加 1,否则会无限循环

(会打印 0, 1, 2)


7. 函数

函数是组织好的、可重复使用的代码块,用来实现单一功能。

# 定义一个打招呼的函数,它有一个参数 name
def greet(name):
    print("你好, " + name + "!")

# 定义一个加法函数,它有两个参数,并返回结果
def add(a, b):
    result = a + b
    return result

# 调用函数
greet("王五")            # 会打印 "你好, 王五!"
sum_result = add(5, 3)   # sum_result 的值会是 8
print(sum_result)        # 打印 8

8. 用户输入

让你的程序和用户互动。input() 函数会暂停程序,等待用户输入,并返回一个字符串

name = input("请输入你的名字: ")
print("你好, " + name)

# 注意:input()返回的是字符串,如果需要数字,要转换类型
age_str = input("请输入你的年龄: ")
age_num = int(age_str)  # int() 将字符串转换为整数

if age_num >= 18:
    print("你已经是成年人了。")

9. 高频内置函数

类型转换函数

这些函数用于在不同数据类型之间进行转换,尤其是在处理用户输入时非常关键。

str()

将其他类型转换为字符串。

num = 123
num_str = str(num)  # 将整数 123 转换为字符串 "123"
print("数字是: " + num_str)  # 输出: 数字是: 123

int()

将字符串或浮点数转换为整数(会直接去掉小数部分)。

str_age = "25"
age = int(str_age)  # 将字符串 "25" 转换为整数 25

pi = 3.14
int_pi = int(pi)  # 将浮点数 3.14 转换为整数 3

print(age)      # 输出: 25
print(int_pi)   # 输出: 3

float()

将字符串或整数转换为浮点数。

str_price = "9.9"
price = float(str_price)  # 将字符串 "9.9" 转换为浮点数 9.9

print(price + 1)  # 输出: 10.9

数学计算函数

用于进行简单的数学运算。

len()

获取一个序列(如字符串、列表)的长度或元素个数。

message = "hello"
print(len(message))  # 输出: 5

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

max()

返回一组数或一个列表中的最大值。

numbers = [1, 5, 2, 9, 3]
print(max(numbers))  # 输出: 9
print(max(10, 20))   # 输出: 20

min()

返回一组数或一个列表中的最小值。

numbers = [1, 5, 2, 9, -3]
print(min(numbers))  # 输出: -3

sum()

对一个数字列表进行求和。

numbers = [1, 2, 3, 4, 5]
print(sum(numbers))  # 输出: 15

round()

对一个数字进行四舍五入。

print(round(3.14))         # 输出: 3
print(round(3.78))         # 输出: 4
print(round(3.14159, 2))   # 保留两位小数,输出: 3.14

序列操作函数

主要用于处理列表等序列类型。

range()

生成一个整数序列,常用于 for 循环。

# 打印 0, 1, 2
for i in range(3):
    print(i)

# 打印 1, 2, 3, 4
for j in range(1, 5):
    print(j)

sorted()

对一个列表进行排序,并返回一个新的排好序的列表(原列表不变)。

numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)

print(sorted_numbers)  # 输出: [1, 2, 3, 4]
print(numbers)         # 输出: [3, 1, 4, 2] (原列表不变)

# 降序排序
sorted_desc = sorted(numbers, reverse=True)
print(sorted_desc)     # 输出: [4, 3, 2, 1]

分享这篇文章:
通过邮件分享这篇文章✓ 链接已复制
所属专题
Python
第 1 / 8 篇
查看系列全部文章
  1. 01.Python 知识系列(一):极简核心语法
  2. 02.Python 知识系列(二):面向对象编程
  3. 03.Python 知识系列(三):从 0 开始理解函数
  4. 04.Python 知识系列(四):装饰器详解
  5. 05.Python 知识系列(五):模块和包
  6. 06.Python 知识系列(六):异步编程
  7. 07.Python 知识系列(七):虚拟环境与依赖管理
  8. 08.Python 知识系列(八):企业级开发场景最佳实践

上一篇
Python 知识系列(二):面向对象编程
下一篇
身份安全三要素(AAA):认证、授权与审计