python3 修行之基础篇(一)python 简介

文章目录

    • python的发展史
    • Python的特点
    • 查看 Python 版本
    • 简单Python3.x程序应用


python的发展史

Python 的发展历史可以追溯到上世纪80年代末期。以下是Python的一些重要的语言简介。

  • 1989年: Guido van Rossum 在圣诞节期间开始设计 Python。
  • 1991年: Guido van Rossum 发布了 Python 0.9.0 版本,此版本已经包括了类,函数,异常处理等核心特性。
  • 1994年: Python 1.0 发布,包含了更多的功能,如 lambda, map, filter 和 reduce。
  • 2000年: Python 2.0 发布,引入了垃圾回收系统,以及对Unicode的支持。
    在此期间,Python的社区也逐渐壮大,Python的应用也日渐增多。
  • 2008年: Python 3.0 发布,此版本不向后兼容,主要目的是修复早期设计上的缺陷。
  • 2010s 年代: Python 开始广泛应用于数据科学,机器学习和人工智能领域,变得越来越流行。
    发布了许多重要的库,如 NumPy, Pandas, 和 TensorFlow。
  • 2020年: Python 3.9.0 发布,引入了新的语法特性,如字典合并操作符和类型标注的新功能。

Python的特点

Python 是一种高级、通用的编程语言,它以易于阅读和编写而著称。

  • 简单易读:
    Python 的设计哲学强调代码的可读性,它的语法允许开发者用更少的代码行表达想法。这也是为什么它通常被推荐给编程新手。
  • 解释型语言:
    Python 是一种解释型语言,这意味着代码可以在没有编译的情况下执行。这使得编程和调试过程更为快速和简单。
  • 可扩展性:
    Python 可以轻松地与其他语言集成,如 C、C++、和 Java。这使得它在需要高性能的应用中也能够发挥作用。
  • 面向对象:
    Python 支持面向对象编程(OOP)的原则,允许数据和函数被封装成对象。这使得代码更为模块化和易于管理。
  • 丰富的库和框架:
    Python 有一个庞大的标准库,提供了许多预编译的功能,可以处理各种任务,如网络通信、数据库访问和图形用户界面设计。同时,还有许多优秀的第三方库和框架,例如 Django(用于网站开发)、Pandas(用于数据分析)和 TensorFlow(用于机器学习)。
  • 跨平台:
    Python 可以在多种操作系统上运行,包括 Windows、Mac OS 和 Linux,这使得它具有很高的可移植性。
  • 动态类型:
    Python 是动态类型的语言,这意味着开发者不需要声明变量的类型,系统会在运行时自动判断。
  • 广泛应用:
    Python 被广泛应用于多个领域,包括但不限于网络开发、数据分析、科学计算、人工智能、机器学习和教育。
  • 社区支持:
    Python 拥有一个活跃而庞大的社区,这对于解决问题和学习新技能非常有帮助。

查看 Python 版本

方法一、 登入命令行界面,输入python3 -V 或者 python3 --version,结果如下

dwb@ubuntu:~$ python3 -V
Python 3.8.10
dwb@ubuntu:~$ python3 --version
Python 3.8.10

方法二、 进入Python的交互式编程模式,查看版本:

dwb@ubuntu:~$ python3
Python 3.8.10 (default, May 26 2023, 14:05:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 

简单Python3.x程序应用

第一个入门 python 代码"Hello, World!",通过入门代码熟悉下 python 的运行。

python文件:hello.py

#!/usr/bin/python3print("Hello, World!")

注:Python 常用文件扩展名为 .py。
将以上代码保存在 hello.py 文件中并使用 python 命令执行该脚本文件。

python3 hello.py

以上命令输出结果为:

Hello, World!

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。
#!/usr/bin/python3 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python3 解释器;
#!/usr/bin/env python3 这种用法是为了防止操作系统用户没有将 python3 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python3 的安装路径,再调用对应路径下的解释器程序完成操作。

#!/usr/bin/python3 相当于写死了 python3 路径;
#!/usr/bin/env python3 会去环境设置寻找 python3 目录,推荐这种写法。

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

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

相关文章

c++ 并发与多线程(12)线程安全的单例模式-2

一、内部静态变量的懒汉单例(C++11 线程安全) #include <iostream> #include <thread> #include <vector>class Single { public:// 获取单实例对象static Single& GetInstance();// 打印实例地址void Print();private:// 私有构造函数,防止外部创建对…

RHCE---搭建博客网站

一.实验要求&#xff1a; Server-NFS-DNS主机配置NFS服务器&#xff0c;将博客网站资源文件共享给Server-web主机&#xff0c;Server-NFS-DNS主机配置DNS Server-web主机配置web服务&#xff0c;通过域名www.openlab.com可以访问到自建的博客网站 二.准备工作 创建两台虚拟机…

python之客户端和服务端的例子

python之客户端和服务端的例子 1&#xff09;TCP服务器端 以下是一个简单的Python TCP服务器端的示例代码&#xff1a; import socket # 创建TCP套接字并绑定到本地地址和端口 server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((lo…

C++11:智能指针(二)实战篇(附上实例)

目录 1、unique_ptr&#xff1a; 2、shared_ptr&#xff1a; 3、weak_ptr&#xff1a; 4、如何处理循环引用问题&#xff1f; C智能指针是一种用于管理动态分配的对象的指针&#xff0c;它可以自动释放所指向的对象&#xff0c;避免内存泄漏和悬空指针的问题。 C标准库提供…

Redis的优势

高性能 Redis是一种基于内存的数据存储系统&#xff0c;读写性能非常高&#xff0c;因此适用于对性能要求较高的应用场景。 数据结构丰富 Redis支持多种数据结构&#xff0c;如字符串、列表、集合、散列、有序集合等&#xff0c;可以满足不同的业务需求。还有一些特殊数据结…

Linux流量监控

yum install -y iptrafiptraf-ng -d ens33

关于近期IP-Guard新版本客户端重复发送邮件的问题处理说明

关于近期新版本客户端重复发送邮件的问题处理说明 一、问题描述 近期部分客户反馈,升级到新版本的客户端(4.81.341.0、4.82.621.0及以上),使用SMTP协议发送邮件时,会出现重复发送邮件的情况,主要表现为以下两种现象: Outlook发送包含大量收件人的邮件时,收件人邮箱可能…

11 结构型模式- 代理模式

结构性模式一共包括七种&#xff1a; 代理模式、桥接模式、装饰者模式、适配器模式、门面(外观)模式、组合模式、和享元模式。 1 代理模式介绍 软件开发中的代理&#xff1a; 代理模式中引入了一个新的代理对象,代理对象在客户端对象和目标对象之间起到了中介的作用,它去掉客…

LSTM 与 GRU

RNN无法处理长距离依赖问题&#xff0c;通俗点就是不能处理一些较长的序列数据&#xff0c;那么今天就来介绍一下两个能处理长距离依赖问题地RNN变种结构&#xff0c;LSTM和GRU。 1. LSTM&#xff08;Long short-term memory&#xff09; 1.1 LSTM结构 上左图是普通RNN结构图…

Windows下Eclipse C/C++开发环境配置教程

1.下载安装Eclipse 官网下载eclipse-installer&#xff08;eclipse下载器&#xff09;&#xff0c;或者官方下载对应版本zip。 本文示例&#xff1a; Eclipse IDE for C/C Developers Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse ID…

#Day Day Plan# 《NCB_PCI_Express_Base 5.0.1.0》pdf 译文笔记

目录 前言碎语 第4章 Physical Layer Logic Block S4.1 Introduction S4.2 Logical sub-block S4.2.4 Link Initialization and Traning S4.2.4.3 Electrical Idle Sequence(EIOS) 译文&#xff1a;EIOS 电器空闲Ordered Set S4.2.7 Link Training and Status State R…

C语言-面试题实现有序序列合并

要求&#xff1a; a.输入两个升序排列的序列&#xff0c;将两个序列合并为一个有序序列并输出。 数据范围&#xff1a; 1≤n,m≤1000 1≤n,m≤1000 &#xff0c; 序列中的值满足 0≤val≤30000 输入描述&#xff1a; 1.输入包含三行&#xff0c; 2.第一行包含两个正整数n, m&am…

【强连通+背包】CF1763E

Problem - E - Codeforces 题意 思路 首先&#xff0c;先考虑第一个条件&#xff0c;要保证是p个节点互相到达且节点数最少&#xff0c;一定是个强连通&#xff0c;图的形态一定就是和强连通相关的。 然后&#xff0c;因为在这个前提上&#xff0c;要让单向节点数尽可能多&a…

【密评】商用密码应用安全性评估从业人员考核题库(十一)

商用密码应用安全性评估从业人员考核题库&#xff08;十一&#xff09; 国密局给的参考题库5000道只是基础题&#xff0c;后续更新完5000还会继续更其他高质量题库&#xff0c;持续学习&#xff0c;共同进步。 2501 多项选择题 GM/T 0047《安全电子签章密码检测规范》规定的电…

shell 中单引号,双引号,反引号的区别

1 单引号 str1hello echo $str1 打印结果是&#xff1a;$str1 总结&#xff1a; 单引号里的任何字符都会原样输出&#xff0c;单引号字符串中的变量是无效的&#xff0c;所以不能使用单引号 来解析变量。不过单引号可以引用变量。 例如&#xff1a; str1hello echo $str…

IMU预积分的过程详解

一、IMU和相机数据融合保证位姿的有效性&#xff1a; 当运动过快时&#xff0c;相机会出现运动模糊&#xff0c;或者两帧之间重叠区域太少以至于无法进行特征匹配&#xff0c;所以纯视觉SLAM对快速的运动很敏感。而有了IMU&#xff0c;即使在相机数据无效的那段时间内&#xff…

iOS UIWebView与WKWebView 那些事

一、前言介绍 UIWebView 是 iOS 2 中推出的网页容器,UIWebView是最占内存的控件;直到 iOS 8 以后,苹果推出了 WebKit 框架,其中 WKWebView 正式被推出来接替 UIWebView 的位置;iOS 12 中,苹果正式弃用 UIWebView,要求开发者用 WKWebView 全面替换 UIWebView,apple 官方…

C++ -- 位运算与常用库函数(ACWING语法基础)

位运算 & 与 | 或 ~ 非 ^ 异或 >> 右移 << 左移 常用操作&#xff1a; 求x的第k位数字 x >> k & 1lowbit(x) x & -x&#xff0c;返回x的最后一位1 常用库函数、 reverse 翻转 翻转一个vector&#xff1a; reverse(a.begin(), a.end(…

C++基类和派生类的内存分配,多态的实现

目录 基类和派生类的内存分配基类和派生类的成员归属多态的实现 基类和派生类的内存分配 类包括成员变量&#xff08;data member&#xff09;和成员函数&#xff08;member function&#xff09;。 成员变量分为静态数据&#xff08;static data&#xff09;和非静态数据&…

html web前端,登录,post请求提交 json带参

html web前端&#xff0c;登录&#xff0c;post请求提交 json带参 3ca9855b3fd279fa17d46f01dc652030.jpg <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title></t…