Python基础教学之一:入门篇——迈入编程世界的第一步

news2024/10/8 14:06:24

Python基础教学之一:入门篇——迈入编程世界的第一步

一、Python简介:历史与现状

        Python,一种解释型、高级和通用的编程语言,由Guido van Rossum在1989年圣诞节期间创造,并于1991年首次发布。设计哲学强调代码的可读性和简洁的语法,尤其是使用了显著的空白缩进方式。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。它还有一个庞大的、由社区驱动开发的丰富标准库和开源库,使得Python在众多领域如Web开发、数据分析、人工智能、科学计算等得到广泛应用。

二、安装Python和设置开发环境(精讲)

1. 安装Python

  • Windows系统:访问Python官网下载Python安装包,推荐使用Python 3.x版本。安装时,请勾选“Add Python to PATH”选项,以便在命令行中直接访问Python。
  • macOS和Linux系统:通常这些系统预装了Python,可在终端输入python3 --version检查。如果没有预装或需要更新,可通过系统的包管理器(如apt或brew)进行安装。 

2. 设置开发环境

        在环境变量中添加Python目录:在命令提示框中(cmd) : 输入path=%path%;C:\Python 
按下 Enter。注意: C:\Python 是Python的安装目录。也可以通过以下方式设置:右键点击"计算机",然后点击"属性"然后点击"高级系统设置"选择"系统变量"窗口下面的"Path",双击即可!然后在"Path"行,添加python安装路径即可(我的D:\Python32),所以在后面,添加该路径即可。 ps:记住,路径直接用分号";"隔开!最后设置成功以后,在cmd命令行,输入命令"python",就可以有相关显示。

3、集成开发环境(IDE:Integrated Development Environment): PyCharm

  • IDE选择:PyCharm、VSCode和Jupyter Notebook是流行的Python IDEs,它们提供代码高亮、调试工具和代码补全等功能。根据个人喜好和开发需求选择。
  • 基本设置:安装必要的插件和扩展,如Python智能感知、Linters和格式化工具,以提升开发体验和代码质量。

        PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。

        PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测              试、版本控制……

        PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/

        PyCharm 安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html

 

三、学习基本语法:变量、数据类型、简单操作

1. 变量

Python是动态类型的语言,这意味着你可以直接赋值而无需声明变量类型。例如:

x = 5 y = "Hello"

2.常量

 python中没有提供定义常量的保留字。可以自己定义一个常量类来实现常量的功能。

class _const:
  class ConstError(TypeError): pass
    def __setattr__(self,name,vlaue):
      if self.__dict__.has_key(name):
        raise self.ConstError, “Can’t rebind const(%s)”%name
        self.__dict__[name]=value
import sys
sys.modules[__name__]=_const()

3. 数据类型

  • 基本类型:Python内置了多种数据类型,如整数(int)、浮点数(float)、字符串(str)和布尔值(bool)。
  • 容器类型:列表(list)、元组(tuple)、集合(set)和字典(dict)用于存储多个值。

4. 简单操作

  • 数学运算:加(+)、减(-)、乘(*)、除(/)和取余(%)等。
  • 字符串操作:使用加号(+)连接字符串,使用len()获取长度,以及通过索引访问特定字符。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 
c = a + b
print "1 - c 的值为:", c
 
c = a - b
print "2 - c 的值为:", c 
 
c = a * b
print "3 - c 的值为:", c 
 
c = a / b
print "4 - c 的值为:", c 
 
c = a % b
print "5 - c 的值为:", c
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print "6 - c 的值为:", c
 
a = 10
b = 5
c = a//b 
print "7 - c 的值为:", c

        通过以上步骤,你已经成功迈出了学习Python的第一步。在这个入门篇中,我们了解了Python的历史与现状,学习了如何安装Python及设置开发环境,并探索了Python的基本语法,包括变量、数据类型和简单操作。随着学习的深入,你将能够用Python解决更多复杂的问题,加油!

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

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

相关文章

Centos9安装部署及静态ip配置方案

一、获取centos9的iso镜像 去官网 点击download 官网 点击x86,下载centos9 二、创建虚拟机 1、点击新建虚拟机 2、选择自定义 下一步 3、点击下一步 4、选择稍后安装操作系统 点击下一步 5、选择linux 选择要安装的centos 版本 这里选择centos7 6、设置虚拟…

顺序结构 ( 五 ) —— 数据输入输出 【互三互三】

文章目录 🍁序 🍁一、字符输入函数getchar 🍁二、字符输出函数putchar 🍁三、通过cout流输出数据 🍁四、通过cin流读入数据 🍁五、格式化输入函数scanf 🍁六、格式化输出函数printf &…

最简单的vue3组件之间传值

localStorage 是 HTML5 引入的一个 Web Storage API 的一部分,它允许网页在用户的浏览器上存储数据。localStorage 提供了一种持久化的本地存储方案,数据不会因为浏览器关闭而丢失,除非用户或脚本显式地删除它们。 localStorage 是一种非常实…

代码架构你想过吗?

过去的一段时间,我常发现我接手的服务、自己从0开始搭建起来的服务,整个服务代码的架构都比较混乱,很难去维护迭代。常见的有两种 平铺在根目录的。层次不清晰的,逻辑分别散落在各个层次中 我经过一段时间的分析,我总…

实现分布式锁的常用三种方式

分布式锁概述 我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防⽌库存超卖,都需要用到分布式锁。 分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的…

【VUE实战项目】使用typescript重构项目

前言 本文是博主vue实战系列中的一篇,本系列不是专业的前端教程,是专门针对后端熟悉前端的。前面我们用vue实现了一个基础的管理系统,前文专栏地址: https://blog.csdn.net/joker_zjn/category_12469788.html?spm1001.2014.300…

java线程锁synchronized的几种情况

一、对象方法锁 1、成员方法加锁 同一个对象成员方法有3个synchronized修饰的方法,通过睡眠模拟业务操作 public class CaseOne {public synchronized void m1(){try { TimeUnit.SECONDS.sleep(3); } catch (InterruptedException e) { e.printStackTrace()…

七款好用的公司电脑监控软件推荐|2024年电脑监控软件干货整理!

在现代企业管理中,电脑监控软件成为提高员工生产力、确保数据安全和防止信息泄露的重要工具。以下是七款适合公司使用的电脑监控软件推荐 固信软件https://www.gooxion.com/ 1. 固信软件 功能特点: 实时屏幕监控和行为分析。 网站访问历史记录和详细…

pytorch-RNN存在的问题

这里写目录标题 1. RNN存在哪些问题呢?1.1 梯度弥散和梯度爆炸1.2 RNN为什么会出现梯度弥散和梯度爆炸呢? 2. 解决梯度爆炸方法3. Gradient Clipping的实现4. 解决梯度弥散的方法 1. RNN存在哪些问题呢? 1.1 梯度弥散和梯度爆炸 梯度弥散是…

C++超市外卖小程序-计算机毕业设计源码62482

摘要 随着社会生活节奏加快和消费习惯的变化,外卖服务成为人们日常生活中不可或缺的一部分。超市外卖作为新兴业态备受关注,然而传统外卖平台在推荐精准度和用户体验方面存在挑战。 本研究旨在基于协同过滤算法,结合C语言和MySQL数据库&#…

信息化安全管理怎么做

企业如何做好安全管理工作?检查频次多了怕影响子正常生产经营,效益低下,检查频次少了又担心管控不住。”这是安全管理部综合业务室的困惑,也是很多企业的困惑。面对企业在安全管理中的困惑与挑战,采用信息化平台与精细化管理策略…

Java研学-Shiro安全框架(四)

六 SpringBoot集成Shiro认证 1 分析 Shiro提供认证授权功能,所以SpringBoot中不需再编写自定义注解,权限拦截,登录拦截,登录登出。Shiro 环境中有三个封装对象Subject ,SecurityManager和Realms,SpringBoo…

hcip暑假第二次作业

ip配置如下 配置缺省路由 [R1]ip route-static 0.0.0.0 0 12.0.0.2 -------设置缺省路由 [R1]ip route-static 0.0.0.0 0 21.0.0.2 [R2]ip route-static 0.0.0.0 0 22.0.0.2 [R3]ip route-static 0.0.0.0 0 23.0.0.2 [R4]ip route-static 0.0.0.0 0 24.0.0.2 [R5]ip route…

python如何计算两个时间相差多少秒钟,分钟,小时,天,月,年

使用场景:在做上课记录系统的时候,有上课开始时间和上课结束时间,需要计算这两个时间的插值,以分钟为单位。 封装方法如下: from datetime import datetimedef sub_seconds(date1: str "2024-07-11 12:33:33&q…

编程范式之事件驱动编程

目录 前言1. 定义2. 特点2.1 异步性2.2 解耦2.3 可扩展性2.4 高度响应 3. 适用场景3.1 用户界面开发3.2 网络编程3.3 游戏开发3.4 物联网(IoT) 4. 优点4.1 提高效率4.2 灵活性和可扩展性4.3 解耦和模块化4.4 高响应性 5. 缺点5.1 复杂性增加5.2 调试困难…

Spring中如何操作Redis

Spring毕竟是Java中的一个主流框架,如何在这个框架中使用Redis呢? 创建项目并引入相关依赖 然后进行创建。 至此就将Redis的相关依赖引入进来了。 编写Redis配置 将application.properties修改成application.yml 然后编写如下配置: spr…

昇思学习打卡-16-热门LLM及其他AI应用/K近邻算法实现红酒聚类

文章目录 算法原理距离定义模型构建 算法原理 K近邻算法可以用在分类问题和回归问题上,它的原理如下:要确定一个样本的类别,可以计算它与所有训练样本的距离,然后找出和该样本最接近的k个样本,统计出这些样本的类别并…

青否数字人手机端APP抖音开播完整教程!

1.开播--所需硬件 安卓手机设备--支持 直播手机推荐型号:配备了麒麟980,骁龙865,天玑1000以上的处理器的安卓手机,运营内存不低于6G 网络宽带:上下行宽带稳定在10Mbps以上(普通家用1000M宽带的上行速度大约为30Mbps,最…

二分查找模板及例题

文章目录 模板一:使用场景:解释:例题:数的范围题意: 代码: 模板二:使用场景:解释:例题:[Building an Aquarium](https://codeforces.com/problemset/problem/…