1. Python 简介

在这里插入图片描述

Python 是一种高级的、解释型的、面向对象的编程语言。它的设计哲学强调代码的可读性和简洁的语法。

主要特点:

  • 易于学习: 语法清晰,接近英语,上手非常快。

  • 功能强大: 拥有庞大且功能丰富的标准库和第三方库生态系统。

  • 跨平台: 可以在 Windows, macOS, Linux 等多种操作系统上运行。

2. 第一个Python程序:Hello, World!

在Python中打印文本非常简单,使用 print() 函数即可。

print("Hello, World!")

3. 注释

注释是用来解释代码的,程序运行时会忽略注释。

  • 单行注释: 使用 # 号。

    # 这是一行注释
    print("Hello!") # 这也是注释	
    
  • 多行注释: 使用三个单引号 ''' 或三个双引号 """

    '''
    这是一个多行注释。
    可以写很多行。
    '''
    print("Multi-line comment")
    

4. 变量和数据类型

变量是用来存储数据的容器。在Python中,你不需要预先声明变量的类型,直接赋值即可。

常见数据类型:
  • 字符串 (String): 文本信息,用单引号 ' 或双引号 " 括起来。

    name = "张三"
    message = '你好'
    
  • 整数 (Integer): 没有小数部分的数字。

    age = 25
    quantity = 100
    
  • 浮点数 (Float): 带有小数部分的数字。

    price = 19.99
    pi = 3.14159
    
  • 布尔值 (Boolean): 只有 True (真) 和 False (假) 两个值。

    is_student = True
    is_working = False
    

可以使用 type() 函数查看变量的类型:

x = 10
print(type(x))  # <class 'int'>

5. 基本运算符

  • 算术运算符: + (加), - (减), * (乘), / (除), // (整除), % (取余), ** (幂)。

    a = 10
    b = 3
    print(a + b)  # 13
    print(a / b)  # 3.333...
    print(a // b) # 3 (只取整数部分)
    print(a % b)  # 1 (余数)
    print(2 ** 3) # 8 (2的3次方)
    
  • 比较运算符: == (等于), != (不等于), > (大于), < (小于), >= (大于等于), <= (小于等于)。结果为布尔值 TrueFalse

    x = 5
    y = 10
    print(x < y)   # True
    print(x == 5)  # True
    
  • 逻辑运算符: and (与), or (或), not (非)。

    print(True and False) # False
    print(True or False)  # True
    print(not True)       # False
    

6. 数据结构

列表 (List)

列表是一个有序的、可变的集合。用方括号 [] 表示。

fruits = ["苹果", "香蕉", "橙子"]
print(fruits[0])      # 访问第一个元素: "苹果" (索引从0开始)
fruits.append("葡萄")   # 在末尾添加元素
print(fruits)         # ['苹果', '香蕉', '橙子', '葡萄']
fruits[1] = "樱桃"      # 修改元素
print(fruits)         # ['苹果', '樱桃', '橙子', '葡萄']
元组 (Tuple)

元组是一个有序的、不可变的集合。用圆括号 () 表示。一旦创建,就不能修改。

coordinates = (10, 20)
print(coordinates[0]) # 10
# coordinates[0] = 5 # 这行代码会报错
字典 (Dictionary)

字典是一个无序的、键值对 (key-value) 的集合。用花括号 {} 表示。

person = {
    "name": "李四",
    "age": 30,
    "city": "北京"
}
print(person["name"]) # 访问键'name'对应的值: "李四"
person["age"] = 31      # 修改值
person["job"] = "工程师" # 添加新的键值对
print(person)         # {'name': '李四', 'age': 31, 'city': '北京', 'job': '工程师'}

7. 控制流

条件语句 (if…elif…else)

根据条件决定执行哪些代码块。注意Python使用缩进来表示代码块。

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")
循环语句
  • for 循环: 用于遍历序列(如列表、字符串等)。

    # 遍历列表
    fruits = ["苹果", "香蕉", "橙子"]
    for fruit in fruits:
        print(fruit)
    
    # 使用 range() 函数进行固定次数的循环
    for i in range(5):  # 循环5次,i 的值从 0 到 4
        print(i)
    
  • while 循环: 当条件为真时,持续执行循环体内的代码。

    count = 0
    while count < 5:
        print(count)
        count = count + 1 # 或者写成 count += 1
    

8. 函数 (Function)

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

  • 定义函数: 使用 def 关键字。

  • 调用函数: 使用函数名加括号 ()

# 定义一个函数,接收一个参数 name
def greet(name):
    """这是一个问候函数"""
    print("你好, " + name + "!")

# 调用函数
greet("王五") # 输出: 你好, 王五!

# 定义一个带返回值的函数
def add(a, b):
    return a + b

result = add(5, 3)
print(result) # 输出: 8

9. 输入 (Input)

使用 input() 函数可以从用户那里获取输入。注意,input() 返回的是字符串类型。

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

# 如果需要数字,需要进行类型转换
age_str = input("请输入你的年龄: ")
age_int = int(age_str) # 将字符串转换为整数
print("你明年就 " + str(age_int + 1) + " 岁了。")

刚写完长长的C++语法笔记,在纠结是写python还是java之间选择了python,相对之前那篇C++的笔记,这篇文章整体知识密度没那么大,不知道是按照C++那种语法特别集中的模式去写好,还是像这篇从易到难写好不过这样的写法知识就会比较分散。
不知道这样写效果怎么样,有想法的可以评论

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐