news 2026/10/6 1:01:47

二、python语法基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二、python语法基础

一、前言与概述

前面了解了python安装以及环境的准备,下面是关于python语法基础的一个概要:

二、语法内容

(一)、基础语法

开始之前:注释代码

# 单行注释 """ 多行注释 """ ''' 多行注释 '''

1、变量与数据类型

变量定义

命名规则:a、变量不需要声明,但是使用前必须要赋值,不然不会被创建;

b、开头必须是字母或者下划线,其余部分是字母数字下划线,但是不能与关键字重名;

c、变量区分大小写,python3后变量名中支持中文;

变量赋值
# 变量定义举例 a = 1 _a =2.64 _a_ = 'hello world' _dump = False print(a, _a, _a_) print(_dump)

# 多变量赋值 b = d = "你好呀" enable, lilename, age = True, "lilena", 18 print(b, d) print(enable, lilename, age)

变量类型获取
# 多变量赋值 b = d = "你好呀" enable, lilename, age = True, "lilena", 18 print(b, d) print(enable, lilename, age) # 变量类型获取 tpb = type(b) tpn = type(tpb) print(tpb, tpn) print(type(age)) print(type(enable)) if type(b) == str: print("b is string")

数据类型与类型转换
数据类型:

数字类型(Number): bool(布尔)、int(整型数)、float(浮点数)、complex(复数由实部和虚部组成,形式为a+bj)

字符类型(String): 用单引号‘或者双引号“括起来;字符串中包含了\就是转译字符,但是前面加了r就不转译了;字符串可以用“+”串联起来,用“*”表示重复;字符串可以通过从前往后进行索引从0开始,若从后往前,则从-1开始;

# 字符串 s = "hello world" s0 = s+"你好世界!" s1 = "hello \nworld" s2 = r"hello \tworld" s3 = s*3 s4 = s[1] s5 = s[-3] print(s, s0, s1, s2, s3, s4, s5)

列表类型(list): 从前往后索引0->n,从后往前索引-1->-n;多元素索引[start:count],表示从索引start开始,往后索引count,count可以缺省;list*n:表示重复n遍; list1+list2:列表拼接;

# 列表 li = [10, 21, 8, 37, 49, 15] li0 = li[0:3] li1 = li[3:] li2 = li[:3] li3 = li0+li2 li4 = li1*2 print(li0, li1, li2, li3, li4)

元组(tuple):定义后不能修改,别的使用功能跟list一样;

集合(set): 定义存储数据会过滤掉重复数据;

# set集合 setdata = {10, 21, 8, 37, 49, 15, 8} print(setdata) # 去重,且实际存储顺序与存入顺序不一致

字典(dict): [key:value],key值不能重复;

# 字典 dictdata = {"name": "lilena", "age": 18, "sex": "female"} print(dictdata["name"], dictdata["age"], dictdata["sex"])
类型转换

例如:

# 字典 dictdata = {"name": "lilena", "age": 18, "sex": "female"} print(dictdata["name"], dictdata["age"], dictdata["sex"]) # 类型转换 strage = str(dictdata["age"]) print(strage) intage = int(strage) print(intage) bsex = bool(dictdata["sex"]) print(bsex)

2、关键字

python 语言中指定意义的字符,如下列举了:

'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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'

3、import

用于导入模块(module)、包(package)或模块中的指定对象;

import sys # 导入sys模块 import os # 导入os模块 print(os.path.dirname(__file__)) sys.path.append(os.path.dirname(__file__))

4、运算符

4.1、算术运算符:+,-,*,/ ,// ,%
4.2、比较运算符:== , >, < , !=, <=, >=
4.3、赋值运算符:= ,+=, -=, *=, /=, %=, //=
4.4、位运算符:&,|, ^, ~, <<, >>
4.5、逻辑运算符:and, or, not
4.6、成员运算符:in, not in
4.7、身份运算符:is,is not

5、流程控制

5.1、条件控制
if condition : <代码段> else: <代码段1> if condition1: <代码段2> elif condition2: <代码段3> else: <代码段4>

实例:

iinput = input("请输入:") if iinput == "1":#判断输入 print("输入1") elif iinput == "2": print("输入2") else: print("输入错误")

if 控制条件可以嵌套;

Python 3.10后增加的分支语句 match .... case

5.2、循环控制
(1)、for语句
# for 语句 for 变量名 in 可迭代对象: 循环体代码(缩进)

变量名:每次循环取可迭代对象的一个元素赋值给该变量;

可迭代对象:能依次返回元素的对象(如 [1,2,3]、"abc"、range(5) 等);

实例:

# 遍历列表 fruits = ["苹果", "香蕉", "橙子"] for fruit in fruits: print(f"我喜欢吃{fruit}") # 遍历字符串 for char in "Python": print(char) # 依次打印 P y t h o n # 遍历元组 nums = (10, 20, 30) for num in nums: print(num * 2) # 示例1:range(stop) → 0~stop-1 for i in range(5): print(i) # 0 1 2 3 4 # 示例2:range(start, stop) → start~stop-1 for i in range(2, 7): print(i) # 2 3 4 5 6 # 示例3:range(start, stop, step) → 步长 for i in range(1, 10, 2): print(i) # 1 3 5 7 9 # 示例4:反向遍历 for i in range(5, 0, -1): print(i) # 5 4 3 2 1
(2)、while语句

语法:

while 条件表达式: 循环体代码(缩进)

条件表达式:返回 True/False,为 True 时执行循环体,为 False 时退出循环;

缩进:Python 用缩进(4 个空格 / 制表符)标识循环体,缩进错误会报错;

无限循环:若条件永远为 True,会陷入无限循环(可按 Ctrl+C 终止,或用 break 退出);

# 打印 1~5 count = 1 while count <= 5: print(count) count += 1 # 必须更新条件变量,否则无限循环 # 接收用户输入,输入"q"退出 while True: msg = input("请输入内容(输入q退出):") if msg == "q": break # 强制退出循环 print(f"你输入了:{msg}")

6、代码块

通过缩进区分代码块,多行语句通过 '\'连接,在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \;

三、总结

这些基础语法是 Python 编程的基石,掌握后可应对简单的脚本编写、数据处理等任务。后续将基于这些知识点,进一步拓展面向对象编程、模块使用等进阶内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 11:48:46

练题100天——DAY26:汇总区间+丢失的数字+数组交集

今天又又是三道题&#xff0c;难度范围&#xff1a;★★~★★★。难度完全是凭个人做的感觉标的&#xff0c;题还是得自己做了才知道。 100天也已经过1/4了&#xff0c;非常之不错啊&#xff0c;希望这些记录能让我对这些题的理解更深&#xff0c;当然&#xff0c;也希望能对你…

作者头像 李华
网站建设 2026/10/6 4:04:37

当AI芯片不再性感:博通的高增长,为何成了催命符?

出品I下海fallsea撰文I胡不知2025年12月12日16点03分&#xff0c;纳斯达克交易大厅的电子屏突然泛起红光。博通&#xff08;AVGO.US&#xff09;的股价在连续30分钟的抛售潮中直线下坠&#xff0c;从开盘402美元跌至357美元&#xff0c;单日跌幅最终定格在11.2%&#xff0c;市值…

作者头像 李华
网站建设 2026/10/5 4:19:39

Vibe Coding:AI驱动的编程新范式

Vibe Coding&#xff1a;AI驱动的编程新范式与MaynorAPIPro的完美结合 在2025年&#xff0c;人工智能技术迅猛发展&#xff0c;编程领域也迎来了一场革命。其中&#xff0c;“Vibe Coding”作为一种新兴的AI辅助软件开发技巧&#xff0c;正迅速流行开来。这种方法由AI专家Andr…

作者头像 李华
网站建设 2026/10/5 14:42:22

AI 数字孪生工厂:西门子与中信特钢的实践,如何降本 11%?

一、行业痛点&#xff1a;特钢制造的降本困局钢铁行业作为重工业支柱&#xff0c;长期面临 "三高两低" 的发展瓶颈&#xff1a;高能耗、高排放、高成本与低效率、低附加值。中信特钢作为全球特钢领军企业&#xff0c;其生产流程涵盖冶炼、连铸、轧制等十余个核心环节…

作者头像 李华
网站建设 2026/10/6 2:15:08

Spring IoC的实现机制是什么?

大家好&#xff0c;我是锋哥。今天分享关于【Spring IoC的实现机制是什么&#xff1f;】面试题。希望对大家有帮助&#xff1b; Spring IoC的实现机制是什么&#xff1f; 超硬核AI学习资料&#xff0c;现在永久免费了&#xff01; Spring IoC&#xff08;Inversion of Contro…

作者头像 李华
网站建设 2026/10/6 1:02:30

耐用折叠屏手机推荐:三星Galaxy Z TriFold如何破解“折痕与耐用”难题?

当折叠屏手机从概念产品走向大众市场&#xff0c;消费者最关心的问题之一就是耐用性。毕竟&#xff0c;折叠屏设备多出了复杂的机械结构和柔性屏幕&#xff0c;这些部件在日常使用中面临更多挑战。那么&#xff0c;如今的折叠屏手机在耐用性方面达到了什么水平&#xff1f;三星…

作者头像 李华