.net core 的软件开发工具

Python基础

Python是一种高级编程语言,由吉多·范罗苏姆(Guido van Rossum)于1991年首次发布。Python的设计哲学强调代码的可读性和简洁的语法,使得编写和阅读代码变得更加直观。随着时间的推移,Python成为了全球最受欢迎的编程语言之一,被广泛应用于数据分析、人工智能、机器学习、网络开发、自动化脚本以及很多其他领域。

一、Python的基本语法

1.1 注释

在Python中,注释是通过#开始的,整个行都是注释。多个行的注释可以用'''"""来包围。

```python

这是一个单行注释

''' 这是一个 多行注释 ''' ```

1.2 变量和数据类型

Python是一种动态类型的语言,变量的类型是在运行时确定的。以下是几种基本的数据类型:

  • 整数(int)
  • 浮点数(float)
  • 字符串(str)
  • 布尔值(bool)
  • 列表(list)
  • 元组(tuple)
  • 字典(dict)
  • 集合(set)

```python

整数

a = 10

浮点数

b = 3.14

字符串

name = "Python"

布尔值

is_python = True

列表

my_list = [1, 2, 3, 4]

元组

my_tuple = (1, 2, 3)

字典

my_dict = {'name': 'Alice', 'age': 25}

集合

my_set = {1, 2, 3, 3} ```

1.3 运算符

Python支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等。

1.3.1 算术运算符

python x = 10 y = 3 print(x + y) # 加法 print(x - y) # 减法 print(x * y) # 乘法 print(x / y) # 除法 print(x // y) # Floor除法 print(x % y) # 取余 print(x ** y) # 幂运算

1.3.2 比较运算符

python print(x > y) # 大于 print(x < y) # 小于 print(x == y) # 等于 print(x != y) # 不等于 print(x >= y) # 大于等于 print(x <= y) # 小于等于

1.3.3 逻辑运算符

python print(x > 5 and y < 5) # 与 print(x > 5 or y < 5) # 或 print(not (x > 5)) # 非

1.4 控制结构

1.4.1 条件语句

Python的条件语句使用ifelifelse

python age = 18 if age < 18: print("未成年人") elif age < 65: print("成年人") else: print("老年人")

1.4.2 循环

Python支持forwhile循环。

```python

for循环

for i in range(5): print(i)

while循环

count = 0 while count < 5: print(count) count += 1 ```

1.5 函数

函数是Python的基本构建块,可以用来组织和复用代码。使用def语句定义函数。

```python def greet(name): return f"Hello, {name}"

print(greet("Alice")) ```

1.5.1 默认参数

```python def greet(name="World"): return f"Hello, {name}"

print(greet()) print(greet("Alice")) ```

1.5.2 可变参数

使用*args**kwargs来传递可变数量的参数。

```python def sum_numbers(*args): return sum(args)

print(sum_numbers(1, 2, 3, 4)) # 输出10

def person_info(**kwargs): return kwargs

print(person_info(name="Alice", age=25)) # 输出{'name': 'Alice', 'age': 25} ```

二、数据结构

2.1 列表

列表是Python中最常用的数据结构之一,可以存储有序的项。

python my_list = [1, 2, 3, 4] my_list.append(5) # 添加元素 my_list.remove(3) # 删除元素 print(my_list[0:3]) # 切片

2.2 元组

元组是一种不可变的数据结构,通常用来存储固定的项。

python my_tuple = (1, 2, 3) print(my_tuple[1]) # 访问元素

2.3 字典

字典是一种可变的数据结构,存储键值对。

python my_dict = {'name': 'Alice', 'age': 25} print(my_dict['name']) # 访问值 my_dict['age'] = 26 # 修改值

2.4 集合

集合是一种不允许重复元素的可变数据结构。

python my_set = {1, 2, 3, 3} my_set.add(4) # 添加元素 my_set.remove(1) # 删除元素 print(my_set) # 输出{2, 3, 4}

三、面向对象编程

Python是一种面向对象的语言,支持类和对象的概念。

3.1 定义类

使用class关键字定义类。

```python class Dog: def init(self, name): self.name = name

def bark(self):
    return f"{self.name} says woof!"

my_dog = Dog("Buddy") print(my_dog.bark()) ```

3.2 继承

Python支持继承,可以让新类继承已有类的属性和方法。

```python class Animal: def speak(self): return "Animal speaks"

class Cat(Animal): def speak(self): return "Cat meows"

my_cat = Cat() print(my_cat.speak()) # 输出"Cat meows" ```

3.3 多态

Python支持多态,子类可以重写父类的方法。

```python def animal_sound(animal): print(animal.speak())

animal_sound(my_cat) # 输出"Cat meows" animal_sound(my_dog) # 输出"Buddy says woof!" ```

四、异常处理

Python通过tryexcept语句处理异常。

python try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError: print("不能除以零")

五、文件操作

Python提供了简单的方法来读写文件。

5.1 读取文件

python with open('example.txt', 'r') as file: content = file.read() print(content)

5.2 写入文件

python with open('example.txt', 'w') as file: file.write("Hello, World!")

结论

Python由于其简洁的语法和强大的功能,成为了各种应用领域的首选语言。通过掌握Python的基础知识,学习者可以轻松地进入编程世界。虽然这篇文章只是对Python基础知识的一个概述,但它为深入学习和应用Python打下了基础,后续可以学习更复杂的内容,例如数据分析、Web开发及机器学习等。希望读者能够在Python的学习之旅中收获丰富的知识与技能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/945518.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ESP32 I2S音频总线学习笔记(一):初识I2S通信与配置基础

文章目录 简介为什么需要I2S&#xff1f;关于音频信号采样率分辨率音频声道 怎样使用I2S传输音频&#xff1f;位时钟BCLK字时钟WS串行数据SD I2S传输模型I2S通信格式I2S格式左对齐格式右对齐格式 i2s基本配置i2s 底层API加载I2S驱动设置I2S使用的引脚I2S读取数据I2S发送数据卸载…

优化租赁小程序提升服务效率与用户体验的策略与实践

内容概要 在这个快速发展的商业环境中&#xff0c;租赁小程序成为了提升服务效率和用户体验的重要工具。通过对用户需求的深入挖掘&#xff0c;我们发现他们对于功能的便捷性、响应速度和界面的友好性有着极高的期待。因此&#xff0c;针对这些需求&#xff0c;完善租赁小程序…

HTML——13.超链接

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>超链接</title></head><body><!--超链接:从一个网页链接到另一个网页--><!--语法&#xff1a;<a href"淘宝网链接的地址"> 淘宝…

day-102 二进制矩阵中的最短路径

思路 BFS 解题过程 从起点依次向八个方向尝试&#xff08;之后也一样&#xff09;&#xff0c;如果某个位置在矩阵内且值为0且没有访问过&#xff0c;将其添加到一个队列中&#xff0c;依次类推&#xff0c;直到到达出口 Code class Solution {public int shortestPathBinar…

王佩丰24节Excel学习笔记——第十八讲:Lookup和数组

【以 Excel2010 系列学习&#xff0c;用 Office LTSC 专业增强版 2021 实践】 【本章技巧】 地址栏公式可以使用 F9 查看&#xff0c;取消请按Esc键&#xff0c;或者公式前的红色叉&#xff1b;使用数组时一定要注意使用绝对引用&#xff0c;方便下拉&#xff1b;使用数组时一…

Java - 日志体系_Simple Logging Facade for Java (SLF4J)日志门面_SLF4J集成Log4j1.x 及 原理分析

文章目录 Pre官网集成Log4j1.x步骤POM依赖使用第一步&#xff1a;编写 Log4j 配置文件第二步&#xff1a;代码 原理分析1. 获取对应的 ILoggerFactory2. 根据 ILoggerFactory 获取 Logger 实例3. 日志记录过程 小结 Pre Java - 日志体系_Apache Commons Logging&#xff08;JC…

嵌入式开发中的机器人表情绘制

机器人的表情有两种&#xff0c;一种是贴图&#xff0c;一钟是调用图形API自绘。 贴图效果相对比较好&#xff0c;在存储空间大的情况下是可以采用的。 自绘比较麻烦&#xff0c;但在资源和空缺少的情况下&#xff0c;也是很有用的。而且自绘很容易通过调整参数加入随机效果&…

LLM高性能并行训练技术

LLM高性能并行训练技术 研究背景与意义 深度学习的重要性:人工智能成为国际竞争焦点,深度学习是其核心技术,在众多领域取得突破,推动社会向智能化跃升。面临的挑战:数据、模型规模呈指数级增长,硬件算力发展滞后。单个 GPU 难以满足大规模模型训练需求,分布式训练面临通…

Docker镜像瘦身:从1.43G到22.4MB

Docker镜像瘦身:从1.43G到22.4MB 背景1、创建项目2、构建第一个镜像3、修改基础镜像4、多级构建5、使用Nginx背景 在使用 Docker 时,镜像大小至关重要。我们从 create-react-app (https://reactjs.org/docs/create-a-new-react-app.html)获得的样板项目通常都超过 1.43 GB…

【电路理论四】正弦电流电路

正弦电流 正弦量是随时间按正弦规律变动的电路变量。 随时间按正弦规律变动的电流称为正弦电流。 正弦电流的瞬时值表达式&#xff1a; 称为正弦电流的三要素。 分别为振幅/幅值&#xff0c;角频率&#xff0c;初相。 幅值为正弦电流的最大值&#xff0c;恒为正。 为正弦电…

深度学习使用Anaconda打开Jupyter Notebook编码

新手入门深度学习使用Anaconda打开Jupyter Notebook编码 1. 安装Anaconda 第一种是Anaconda官网下载安装包&#xff0c;但是很慢&#xff0c;不太建议 第二种使用国内清华大学镜像源下载 选择适合自己电脑的版本&#xff0c;支持windows&#xff0c;linux系统 下载完之后自行…

【MySQL】搞懂mvcc、read view:MySQL事务原理深度剖析

前言&#xff1a;本节内容是事务里面最难的一部分&#xff0c; 就是理解mvcc快照读和read view。这两个部分需要了解隔离性里面的四种隔离级别。 博主之前讲过&#xff0c;但是担心友友们不了解&#xff0c; 所以这里开头进行了复习。 下面开始我们的学习吧&#xff01; ps&…

VITUREMEIG | AR眼镜 算力增程

根据IDC发布的《2024年第三季度美国AR/VR市场报告》显示&#xff0c;美国市场AR/VR总出货量增长10.3%。其中&#xff0c;成立于2021年的VITURE增长速度令人惊艳&#xff0c;同比暴涨452.6%&#xff0c;成为历史上增长最快的AR/VR品牌。并在美国AR领域占据了超过50%的市场份额&a…

cuda-cuDnn

cuda sudo /bin/sh cuda_11.7.0_515.43.04_linux.run cudnn cuDNN Archive | NVIDIA Developer Linux 系统 CUDA 多版本共存以及切换 – 颢天 安装cuda # 如果已经安装过驱动&#xff0c;驱动不需要再安装&#xff0c;取消勾选 安装cuDNN&#xff0c;cuda-cuDNN对应关系见…

# 【鸿蒙开发】多线程之Worker的使用

【鸿蒙开发】多线程之Worker的使用 文章目录 【鸿蒙开发】多线程之Worker的使用前言一、Worker的介绍二、注意事项三、Worker使用示例1.新建一个Worker2.主线程使用Worker3.子线程Worker的使用 四、效果展示 前言 本文主要介绍了多线程的方法之一&#xff0c;使用Worker开启多…

Spring Cloud由入门到精通

文章目录 1.初识微服务1.1. 单体架构1.2.分布式架构1.3.微服务1.4 微服务技术比对1.5.Spring Cloud1.6. 总结2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.项目工程结构设计2.2.2.创建Maven项目工程2.3.实现远程调用案例2.3.1.案例需求:2.3.2. 注册 Rest Templ…

电脑缺失libcurl.dll怎么解决?详解电脑libcurl.dll文件丢失问题

一、libcurl.dll文件丢失的原因 libcurl.dll是一个用于处理URL传输的库文件&#xff0c;广泛应用于各种基于网络的应用程序。当这个文件丢失时&#xff0c;可能会导致相关应用程序无法正常运行。以下是libcurl.dll文件丢失的一些常见原因&#xff1a; 软件安装或卸载不完整&a…

XIAO Esp32S3 播放网络Mp3

本文旨在使用XIAO Esp32S3 播放网络Mp3 所需硬件 max98357 接线 Xiao Esp32 S3Max983574LRC5BCLK 6DIN5VVinGNDGND代码: #include "Arduino.h" #include "WiFiMulti.h" #include "Audio.h"// Digital I/O used #def

自动驾驶新纪元:城区NOA功能如何成为智能驾驶技术的分水岭

目录 一、NOA 的定义 二、NOA 的主要特点 导航集成 场景覆盖 智能决策 高级感知能力 驾驶员参与 三、NOA 的优势 四、NOA的衡量指标 定性评价指标 安全性评价指标定义 可靠性评价指标定义 舒适性评价指标定义 通行效率评价指标 定量评价指标 五、代表厂商的实测…

直观解读 JuiceFS 的数据和元数据设计(一)

大家读完觉得有意义和帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 1 JuiceFS 高层架构与组件2 搭建极简 JuiceFS 集群 2.1 搭建元数据集群2.2 搭建对象存储&#xff08;MinIO&#xff09; 2.2.1 启动 MinIO server2.2.2 创建 bucket2.3 下载 juicefs 客户端2.4 创…