当前位置: 首页 > article >正文

python常用基础语法

Python是一种动态类型的编程语言,它允许在必要时为变量赋值,并提供了丰富的基础语法结构。以下是一些Python常用的基础语法:

一、基本语法元素

  1. Hello, World!

    • 这是编程旅程的传统起点。print("Hello, World!")这行代码告诉Python显示文本,print是关键函数,用于输出信息。
  2. 变量与赋值

    • 变量就像容器,用来保存数据。例如:message = "学习Python很有趣" print(message)
  3. 数据类型

    • Python有多种数据类型,如整型(int)和浮点型(float)。例如:number = 42 float_number = 3.14 print(number, float_number)

二、字符串操作

  1. 字符串拼接与切片

    • 字符串可以用加号合并,方括号用于切片。例如:greeting = "你好" name = "世界" print(greeting + ", " + name + "!" )。切片操作:slice_example = "Python"[0:5] print(slice_example)
  2. 字符串取值

    • 可以通过索引获取字符串中的单个字符,索引从0开始。例如:a_str="计划有变,准备夺冠" print(a_str[0]) print(a_str[-1])

三、流程控制结构

  1. 顺序结构

    • 顺序结构是程序中最简单的结构,按照代码的先后顺序,从上到下依次执行。
  2. 选择结构

    • 可以根据一定的条件判断,选择执行不同的代码块。在Python中,通常使用if-elif-else语句来实现选择结构。例如:age = 18 if age >= 18: print("成年了") else: print("未成年")
  3. 循环结构

    • 循环结构可以重复执行一段代码,直到满足某个条件时停止。Python提供了for循环和while循环两种循环结构。

    • for循环:通常用于遍历一个序列(列表、元组、字符串)或其他可迭代对象。例如:for i in range(5): print(i)

    • while循环:会重复执行一段代码,直到满足某个条件时停止。如果条件一开始就不满足,那么循环内的代码一次都不会执行。例如:i = 1 while i != 100: print(i) i += 1

四、列表操作

  1. 创建与访问列表

    • 列表是可变的,可以包含不同类型的元素。例如:my_list = [1, 2, 3, 4, 5] print(my_list[1])
  2. 修改列表

    • 可以直接通过索引来修改列表中的元素。例如:my_list[0] = 10 print(my_list)
  3. 列表方法

    • append():添加元素到列表末尾。例如:my_list.append(6)
    • insert():在指定索引处插入元素。例如:my_list.insert(1, 7)
    • extend():将另一个列表的所有元素添加到当前列表的末尾。例如:other_list = [8, 9] my_list.extend(other_list)
    • del:删除指定索引处的元素。例如:del my_list[1]
    • remove():删除指定的元素(第一个匹配的元素)。例如:my_list.remove(2)
    • pop():删除并返回指定索引处的元素(默认为最后一个元素)。例如:removed_element = my_list.pop(1)
  4. 列表切片

    • 可以通过切片获取列表中的一部分元素。例如:print(my_list[0:4]) print(my_list[:5]) print(my_list[3:])
  5. 列表长度

    • 可以使用len()函数获取列表的长度。例如:length = len(my_list) print(length)
  6. 列表排序

    • 可以使用sort()方法对列表进行排序,默认是升序排序。例如:b_list = [3, 5, 1, 4, 6, 9, 8, 7, 2] b_list.sort() print(b_list)。也可以使用sorted()函数返回一个新的排序列表。

五、其他数据结构

  1. 元组(Tuples)

    • 元组是不可变的序列,一旦创建就无法修改。常用于表示不可变的数据集合。例如:coordinates = (3, 4) print(coordinates[0])
  2. 字典(Dictionaries)

    • 字典使用键值对存储数据,键与值之间用冒号分隔,整个字典用花括号表示。例如:person = {"name": "小明", "age": 24} print(person["name"])

六、函数与模块

  1. 函数(Function)

    • 函数是命名代码块,用于完成特定动作。Python支持自定义函数,也提供了许多内置函数。定义函数的语法格式如下:def 函数名称(参数列表): 函数体 [返回值]。例如:def greet(name): return f"你好, {name}!" print(greet("世界"))
  2. 模块(Module)

    • 模块是预写好的代码集合,可以通过import语句引入使用其功能。例如:import math print(math.sqrt(16))。也可以只导入模块中的特定函数,以减少命名空间污染。例如:from math import sqrt print(sqrt(25))

七、异常处理

  • Python使用try-except结构来捕获和处理异常。例如:try: num = int(input("请输入一个数字: ")) print(10 / num) except ZeroDivisionError: print("不能除以零!")

八、高级概念

  1. 类与对象(Object-Oriented Programming, OOP)

    • 类是创建对象的模板或蓝图,它定义了对象的结构和行为。对象是类的实例。例如:
class Student:
    def __init__(self, name, grade):
        self.name = name
        self.grade = grade

    def display(self):
        print(f"学生: {self.name}, 成绩: {self.grade}")

student1 = Student("小红", 95)
student1.display()
  1. 继承(Inheritance)

    • 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。例如:
class HonorStudent(Student):
    def __init__(self, name, grade, scholarship):
        super().__init__(name, grade)
        self.scholarship = scholarship

    def display(self):
        super().display()
        print(f"奖学金: {self.scholarship}")

honor_student = HonorStudent("小蓝", 99, True)
honor_student.display()
  1. 装饰器(Decorators)

    • 装饰器是Python中的一个高级功能,它允许在不修改原函数的情况下增加新功能。装饰器使用@符号应用。例如:
def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()

以上是Python常用的一些基础语法,掌握了这些语法,就可以开始编写简单的Python程序了。


http://www.kler.cn/a/456795.html

相关文章:

  • 小程序基础 —— 02 微信小程序账号注册
  • 如何利用小程序高效获客,小程序引流怎么样
  • 车间管理:掌握方法,有效应对浪费
  • 活动预告 | Microsoft Azure 在线技术公开课:使用 Azure OpenAI 服务构建生成式应用
  • InstructGPT:基于人类反馈训练语言模型遵从指令的能力
  • 初识 Conda:一站式包管理和环境管理工具
  • win10系统上打包electron,实现在win7系统运行
  • Detected at node ‘truediv‘ defined at (most recent call last): Node: ‘truediv‘
  • BUU BRUTE 1
  • 剑指Offer|LCR 013. 二维区域和检索 - 矩阵不可变
  • LeetCode题练习与总结:IPO--502
  • linux查看访问外网本机ip地址的命令
  • 微信小程序打印生产环境日志
  • WordPress网站中如何修复504错误
  • 线程池基础知识
  • HTML5前端实现毛玻璃效果的可拖拽登录框
  • C/C++应该如何使用NI-488.2库?
  • 37. socketserver模块
  • 两种不同的LuaBehaviour生命周期绑定
  • 【Linux学习五】时间日期指令与查找指令
  • Slater 条件与 KKT 条件
  • 字符串存储、分割相关总结(strncpy 函数和strtok() 函数相关)
  • 钉钉h5微应用鉴权配置客户端 API 鉴权步骤
  • 智能网关在电力物联网中的应用
  • 洛谷P5266 【深基17.例6】学籍管理(c嘎嘎)
  • 每天五分钟机器学习:凸函数