第1天:Python基础语法(一)

news2024/11/26 5:59:49

**

1、Python简介

**
Python是一种高级、通用的编程语言,由Guido van Rossum于1989年创造。它被设计为易于阅读和理解,具有简洁而清晰的语法,使得初学者和专业开发人员都能够轻松上手。

Python拥有丰富的标准库,提供了广泛的功能和工具,可用于开发各种类型的应用程序,包括Web开发、数据分析、人工智能、机器学习等。它也可以作为脚本语言运行,用于自动化任务和快速原型开发。

Python的语法简洁易懂,使用缩进来表示代码块,而不是使用大括号。这使得Python代码可读性高,易于维护和调试。

2.安装Python

首先进入Python的官网 https://www.python.org/

点击“Downloads”,在弹出的下拉菜单中点击版本型号
在这里插入图片描述
下载完成后,双击exe安装程序

弹出安装对话框,选择图中的自定义安装,并勾选“Add Python to PATH”。

勾选此步骤是可以直接添加环境变量,后面就不需要手动去添加了
在这里插入图片描述
下一步默认全选即可
在这里插入图片描述
默认勾选,并自定义安装路径。
在这里插入图片描述
等待自动安装完毕即可。

以下是检查安装python是否成功,并查看版本

①使用键盘组合键“win + R”打开运行窗口,并输入“cmd”
在这里插入图片描述
打开的命令行窗口,输入python 如图是安装成功的返回
在这里插入图片描述
当然也可以知道你安装过那些python和其所在的路径
在这里插入图片描述

3.安装python解释器pycharm

PyCharm是一款Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

1.进入PyCharm官方下载地址:

https://www.jetbrains.com/pycharm/download/
在这里插入图片描述
我们下载一个Community社区版即可

2.找到你下载PyCharm的路径,双击.exe文件进行安装。
在这里插入图片描述
3.点击 Next 后,我们进行选择安装路径页面(尽量不要选择带中文和空格的目录)选择好路径后,点击 Next 进行下一步
在这里插入图片描述
4.进入 Installation Options(安装选项)页面,全部勾选上。点击 Next
在这里插入图片描述
5.进入 Choose Start Menu Folder 页面,直接点击 Install 进行安装
在这里插入图片描述
6.等待安装完成后出现下图界面,我们点击 Finish 完成
在这里插入图片描述
安装后创建项目及文件

1.双击桌面上的 Pycharm 图标,进入到 Pycharm 中

我们勾选 I confirm 后,点击 Continue
在这里插入图片描述

2.进入到创建项目界面,我们选择 New Project 新建项目
在这里插入图片描述
3.我们修改 Location (项目目录路径),自己起个名my_pythonProject

选择interpreter(解释器):我的版本是python3.6.8
在这里插入图片描述
4.创建. py 文件,选择项目点击 New-> Python File,然后输入文件名为 test
在这里插入图片描述
5.运行

写入代码,右键选择Run‘test’
在这里插入图片描述
以上是我们学习python的基本环境准备工具,下面让我们正式学习。

python基本语法

注释:

使用井号(#)来添加单行注释,可以在代码中添加注释来解释代码的功能和目的。


# 这是一个单行注释
print("Hello, World!") # 输出Hello, World!

变量和数据类型:
在Python中,变量是用来存储数据的容器。Python支持多种数据类型,包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。

name = "Alice"  # 字符串类型的变量
age = 25  # 整数类型的变量
height = 1.75  # 浮点数类型的变量
is_student = True  # 布尔类型的变量
print(name)  # 输出变量name的值
输出:
使用print()函数可以将内容输出到控制台。例如:print("Hello, World!")

print("Hello, World!")  # 输出Hello, World!
输入:
使用input()函数可以从用户处获取输入。例如:name = input("请输入您的姓名:")

name = input("请输入您的姓名:")
print("您好," + name + "!")

运算符:
Python支持常见的算术运算符(+、-、*、/、%等),比较运算符(<、>、==、!=等),逻辑运算符(and、or、not等)等。

x = 10
y = 5

print(x + y)  # 加法运算
print(x - y)  # 减法运算
print(x * y)  # 乘法运算
print(x / y)  # 除法运算
print(x % y)  # 取余运算

条件语句:
使用if、elif和else关键字来构建条件语句,根据条件的真假执行不同的代码块。

age = 18

if age < 18:
    print("您未满18岁,不能进入")
elif age >= 18 and age < 60:
    print("欢迎进入")
else:
    print("您已超过60岁,不能进入")

循环语句:
Python提供了for和while两种循环语句,用于重复执行一段代码块。

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

i = 0
while i < 5:
    print(i)
    i += 1

函数:
使用def关键字来定义函数,函数是一段可重复使用的代码块,可以接受参数并返回结果。

def greet(name):
    print("Hello, " + name + "!")
    
greet("Alice")  # 调用函数greet并传入参数

列表和字典:
列表是一种有序的可变数据类型,用于存储多个元素;字典是一种无序的可变数据类型,用于存储键值对。

fruits = ["apple", "banana", "orange"]  # 列表

print(fruits[0])  # 输出列表中的第一个元素

person = {"name": "Alice", "age": 25, "is_student": True}  # 字典

print(person["name"])  # 输出字典中键为"name"的值

模块和包:
Python的模块是一个包含了一组函数、类或变量的文件,包是一个包含了多个模块的文件夹。通过导入模块或包,可以使用其中的函数和变量。

# 导入math模块
import math

print(math.sqrt(16))  # 使用math模块中的sqrt函数计算平方根

以上是一些基本语法的实例,希望能够帮助您更好地理解Python的基础知识,

后面将详细讲解一下这些基础语句的学习,大家点一波关注 不迷路!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生态环境领域基于R语言piecewiseSEM结构方程模型

结构方程模型&#xff08;Sructural Equation Modeling&#xff0c;SEM&#xff09;可分析系统内变量间的相互关系&#xff0c;并通过图形化方式清晰展示系统中多变量因果关系网&#xff0c;具有强大的数据分析功能和广泛的适用性&#xff0c;是近年来生态、进化、环境、地学、…

AI 绘画 | Stable Diffusion 涂鸦功能与局部重绘

在 StableDiffusion图生图的面板里&#xff0c;除了图生图&#xff08;img2img&#xff09;选卡外&#xff0c;还有局部重绘(Inpaint)&#xff0c;涂鸦(Sketch)&#xff0c;涂鸦重绘(Inpaint Sketch),上传重绘蒙版&#xff08;Inpaint Uplaod&#xff09;、批量处理&#xff08…

图像标注工具lableImg安装出错怎么办?

我们要训练自己的图像识别模型&#xff0c;首先要进行图像的标注。labelimg就是一款可视化的图像标注工具。它是用Python编写的&#xff0c;通过Qt实现其图形界面&#xff0c;尽管它只支持矩形框标注&#xff0c;但因跨平台&#xff0c;支持Linux、Mac OS、Windows&#xff0c;…

部分iOS机型 new Date() 时间 NAN

部分 iOS 机型 new Date() 时间 NAN 解决代码 是因为部分 iOS 机型 new Date(2023-01-01 00:00:00) 时&#xff0c; 获取时间戳的时间年月日用 - 分隔&#xff0c;将 - 分隔改为 / 分隔即可 new Date(2023/01/01 00:00:00)

【java】实现自定义注解校验——方法二

自定义注解校验的实现步骤&#xff1a; 1.创建注解类&#xff0c;编写校验注解&#xff0c;即类似NotEmpty注解 2.编写自定义校验的逻辑实体类&#xff0c;编写具体的校验逻辑。(这个类可以实现ConstraintValidator这个接口&#xff0c;让注解用来校验) 3.开启使用自定义注解进…

独立开发者学习的技术栈

# 前端 语言 - HTML - CSS/Sass/PostCSS - JavaScript/TypeScriptJS框架 - Vue - NuxtJS - React - NextJS - RemixJS CSS框架 - Tailwindcss - Bulma# 设计语言 - Ant Design - Material Design#后端 语言 - JavaScript/TypeScript - Python - Java - PHP 框架 - NestJS - Exp…

github 上传代码报错 fatal: Authentication failed for ‘xxxxxx‘

问题 今天一时兴起创建了个 github 新仓库&#xff0c;首次上传本地代码时&#xff0c;遇到了一个报错。本来以为是账号密码的问题&#xff0c;搞了好几次&#xff0c;发现都没错的情况下还是上传不上去。目测判断是认证相关问题&#xff0c;具体报错信息如下&#xff1a; rem…

JavaScript基础入门03

目录 1.条件语句 1.1if 语句 1.1.1基本语法格式 1.1.2练习案例 1.2三元表达式 1.3switch 2.循环语句 2.1while 循环 2.2continue 2.3break 2.4for 循环 3.数组 3.1创建数组 3.2获取数组元素 3.3新增数组元素 3.3.1. 通过修改 length 新增 3.3.2. 通过下标新增 …

OpenShift - 利用容器的特权配置实现对OpenShift攻击,以及如何使用 PSA 和 RHACS 防范风险

《OpenShift / RHEL / DevSecOps 汇总目录》 说明&#xff1a;本文已经在 OpenShift 4.14 的环境中验证 本文是《容器安全 - 利用容器的特权配置实现对Kubernetes攻击》的后续篇&#xff0c;来介绍 在 OpenShift 环境中的容器特权配置和攻击过程和 Kubernetes 环境的差异&…

【Spring】Spring IOCDI(万字详解)

文章目录 1. Spring是什么&#xff1f;2. 认识IOC2.1 传统程序开发1. Main.java2. Car.java3. Framework.java4. Bottom.java5. Tire.java 2.2 分析传统开发2.3 IOC程序开发1. Main.java2. Car.java3. Framework.java4. Bottom.java5. Tire.java 2.4 分析IOC开发2.5 IOC容器优点…

零代码编程:用ChatGPT批量将Mp4视频转为Mp3音频

文件夹中有很多mp4视频文件&#xff0c;如何利用ChatGPT来全部转换为mp3音频呢&#xff1f; 在ChatGPT中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个批量将Mp4视频转为Mp3音频的任务&#xff0c;具体步骤如下&#xff1a; 打开文件夹&#xff1a;…

解决Java中https请求接口报错问题

1. 解决SSLException: Certificate for &#xff1c;域名&#xff1e; doesn‘t match any of the subject alternative报错问题 1.1 问题描述 最近在做一个智能问答客服项目&#xff0c;对接的是云问接口&#xff0c;然后云问接口对接使用的是https方式&#xff0c;之前一直…

MySQL | MySQL不区分大小写配置

MySQL不区分大小写配置 1.表内数据条件查询不区分大小写2. 表名字段名不区分大小写 1.表内数据条件查询不区分大小写 MySQL 表内数据条件查询不区分大小写是因为排序规则的问题. 在MySQL中&#xff0c;InnoDB存储引擎默认的字符集是utf8,utf8mb4等,这些字符集再存储数据时没有…

Flink -- 事件时间 Watermark

1、事件时间&#xff1a; 指的是数据产生的时间或是说是数据发生的时间。 在Flink中有三种时间分别是&#xff1a; Event Time&#xff1a;事件时间&#xff0c;数据产生的时间&#xff0c;可以反应数据真实发生的时间 Infestion Time&#xff1a;事件接收时间 Processing Tim…

【机器学习2】模型评估

模型评估主要分为离线评估和在线评估两个阶段。 针对分类、 排序、 回归、序列预测等不同类型的机器学习问题&#xff0c; 评估指标的选择也有所不同。 1 评估指标 1.1准确率 准确率是指分类正确的样本占总样本个数的比例 但是准确率存在明显的问题&#xff0c;比如当负样本…

互联网Java工程师面试题·Spring篇·第六弹

目录 ​编辑 21.什么是 Spring beans? 22、一个 Spring Bean 定义 包含什么&#xff1f; 23、如何给 Spring 容器提供配置元数据? 24、你怎样定义类的作用域? 25、解释 Spring 支持的几种 bean 的作用域。 26、Spring 框架中的单例 bean 是线程安全的吗? 27、解释 …

C/C++(a/b)*c的值 2021年6月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C(a/b)*c的值 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C(a/b)*c的值 2021年6月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 给定整数a、b、c&#xff0c;计算(a / b)*c的值&…

专业128分总分390+上岸中山大学884信号与系统电通院考研经验分享

专业课884 信号系统 过年期间开始收集报考信息&#xff0c;找到了好几个上岸学姐和学长&#xff0c;都非常热情&#xff0c;把考研的准备&#xff0c;复习过程中得与失&#xff0c;都一一和我分享&#xff0c;非常感谢。得知这两年专业课难度提高很多&#xff0c;果断参加了学长…

智能网联汽车基础软件信息安全需求分析

目录 1.安全启动 2.安全升级 3.安全存储 4.安全通信 5.安全调试 6.安全诊断 7.小结 1.安全启动 对于MCU&#xff0c;安全启动主要是以安全岛BootROM为信任根&#xff0c;在MCU启动后&#xff0c;用户程序运行前&#xff0c;硬件加密模块采用逐级校验、并行校验或者混合校…

【电子通识】USB Logo的标识含义

USB 图标的设计灵感是来自罗马神话中的海神尼普顿(Neptune)&#xff08;也是海王星的名字&#xff09;的武器「三叉戟」&#xff0c;一支强有力的三齿鱼叉。不过&#xff0c;为了避免鱼叉形状的设计暗示人们拿着自己的USB 存储设备到处乱插&#xff08;叉&#xff09;。设计师对…