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

Python语言核心12个必知语法细节

1. 变量和数据类型

Python是动态类型的,变量不需要声明类型。

 

python复制代码

a = 10 # 整数
b = 3.14 # 浮点数
c = "Hello" # 字符串
d = [1, 2, 3] # 列表

2. 条件语句

使用ifelifelse进行条件判断。

 

python复制代码

x = 10
if x > 5:
print("x is greater than 5")
elif x == 5:
print("x is equal to 5")
else:
print("x is less than 5")

3. 循环

for循环用于遍历序列(如列表、字符串),while循环用于基于条件的重复执行。

 

python复制代码

# for循环
for i in range(5):
print(i)
# while循环
count = 0
while count < 5:
print(count)
count += 1

4. 函数

定义和使用函数。

 

python复制代码

def greet(name):
print(f"Hello, {name}!")
greet("Alice")

5. 模块和包

导入和使用模块中的函数或类。

 

python复制代码

import math
print(math.sqrt(16)) # 输出4.0

6. 列表推导式

一种简洁的创建列表的方法。

 

python复制代码

squares = [x**2 for x in range(10)]
print(squares) # 输出0到9的平方

7. 字典

键值对存储数据。

 

python复制代码

person = {"name": "Alice", "age": 30}
print(person["name"]) # 输出Alice

8. 异常处理

使用tryexcept来捕获和处理异常。

 

python复制代码

try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")

9. 类和对象

面向对象编程的基本概念。

 

python复制代码

class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} says woof!")
d = Dog("Rex")
d.bark() # 输出Rex says woof!

10. 文件操作

读取和写入文件。

 

python复制代码

# 写入文件
with open('example.txt', 'w') as file:
file.write("Hello, World!")
# 读取文件
with open('example.txt', 'r') as file:
content = file.read()
print(content) # 输出Hello, World!

11. 生成器

使用yield关键字创建生成器函数。

 

python复制代码

def number_generator(n):
for i in range(n):
yield i
gen = number_generator(5)
for num in gen:
print(num) # 输出0到4

12. 装饰器

修改或增强函数或方法的行为。

 

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()
# 输出:
# Something is happening before the function is called.
# Hello!
# Something is happening after the function is called.

请注意,这些示例只是每个语法点的简短介绍,并没有涵盖所有可能的用法或细节。要深入学习Python,建议阅读官方文档、参加在线课程或阅读相关书籍。

 最后这里免费分享给大家[学习资料,包含视频、源码]。书籍,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以加我一起学习交流。

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,学习不再是只会理论

④ 华为出品独家Python漫画教程,手机也能学习

⑤ 历年互联网企业Python面试真题,复习时非常方便
在这里插入图片描述

完整安装、学习资料
扫下方二维码免费领取源码还有案例↓ ↓ ↓

http://www.lryc.cn/news/460339.html

相关文章:

  • 解决ImageIO无法读取部分JPEG格式图片问题
  • 使用three.js 实现蜡烛效果
  • 手动在Linux服务器上部署并运行SpringBoot项目(新手向)
  • 自媒体短视频如何制作?
  • 2024年河南省职业技能竞赛(网络建设与运维赛项)
  • git--git reset
  • Spring Boot的实用内置功能详解
  • 撸猫变梳毛?怎么解决猫咪掉毛问题?好用的宠物空气净化器推荐
  • 人声分离免费软件,六款好用软件处理音乐更轻松!
  • 数据分析Power BI设置万为单位的数据
  • (AI 生成) 新时代游击方式: 利用 “灵活就业“ 红利
  • Unity UndoRedo(撤销重做)功能
  • 28条有关人工智能的名言
  • 搞机器视觉项目看不起搞机器视觉培训的,实际上怎么样
  • 使用Jenkins部署项目
  • 【机器学习与神经网络荣获诺贝尔奖】科学边界的扩展及技术革新
  • Javascript扩展符号(...)使用说明
  • giugughk
  • 【微服务】网关 - Gateway(下)(day8)
  • 【C#】创建一个控制台应用程序来管理学生成绩
  • 鸿蒙开发之ArkUI 界面篇 三十四 容器组件Tabs 自定义TabBar
  • AI核身-金融场景凭证篡改检测YOLO原理
  • 鹅厂JS面试题——0.1+0.2=0.3吗?
  • 软件功能测试重点和流程有哪些?专业软件测评服务公司推荐
  • 【数据结构】AVL树(C++实现)
  • AMD新推EPYC与MI325X,挑战英伟达AI市场地位
  • 电脑桌面文件不见了怎么恢复?8个方法帮你解决问题
  • 如果想转行AI领域却不知如何开始?可以试试这五步,超详细_ai行业怎么入行
  • 个人博客搭建 | Hexo框架
  • [Gtk] layout.ui