Python笔记01-你好Python

文章目录

  • Python简介
  • 环境安装
  • Hello world
  • 开发工具

Python简介

python的诞生

1989年,为了打发圣诞节假期,Gudio van Rossum吉多· 范罗苏姆(龟叔)决心开发一个新的解释程序(Python雏形)
1991年,第一个Python解释器诞生 ,Python这个名字,来自龟叔所挚爱的电视剧Monty Python’s Flying Circus

Python特点
优雅、简单、易学、开发效率高、适用范围广
在这里插入图片描述

环境安装

安装文件下载地址:https://www.python.org/downloads

根据需要挑选需要的版本下载
在这里插入图片描述

windows环境安装
下载python安装文件,双击运行 一直下一步直到完成。 这里不赘述
在这里插入图片描述
安装完成 在 windows命令行中执行 python 会进入 python解释器如下
在这里插入图片描述

linunx环境安装
可以看到 centos自带 python2.7,这里进行重新安装
到官网下载源码,这里有下载好的版本,点击下载

安装依赖

yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel -y

上传安装包到服务器
在这里插入图片描述

解压安装包

[root@localhost ~]# tar -vxf Python-3.11.7.tar 
总用量 104184
drwxr-xr-x. 16 1000 1000      4096 12月  5 02:10 Python-3.11.7
-rw-r--r--.  1 root root 100116480 1月   6 17:31 Python-3.11.7.tar
[root@localhost ~]# 

编译安装

[root@localhost Python-3.11.7]# ./configure --prefix=/usr/local/python3.11.7
[root@localhost Python-3.11.7]# make && make install
.......
(cd /usr/local/python3.11.7/bin; ln -s 2to3-3.11 2to3)
if test "x" != "x" ; then \rm -f /usr/local/python3.11.7/bin/python3-32; \(cd /usr/local/python3.11.7/bin; ln -s python3.11-32 python3-32) \
fi
if test "x" != "x" ; then \rm -f /usr/local/python3.11.7/bin/python3-intel64; \(cd /usr/local/python3.11.7/bin; ln -s python3.11-intel64 python3-intel64) \
fi
rm -f /usr/local/python3.11.7/share/man/man1/python3.1
(cd /usr/local/python3.11.7/share/man/man1; ln -s python3.11.1 python3.1)
if test "xupgrade" != "xno"  ; then \case upgrade in \upgrade) ensurepip="--upgrade" ;; \install|*) ensurepip="" ;; \esac; \./python -E -m ensurepip \$ensurepip --root=/ ; \
fi
Looking in links: /tmp/tmpn7i621cm
Processing /tmp/tmpn7i621cm/setuptools-65.5.0-py3-none-any.whl
Processing /tmp/tmpn7i621cm/pip-23.2.1-py3-none-any.whl
Installing collected packages: setuptools, pipWARNING: The scripts pip3 and pip3.11 are installed in '/usr/local/python3.11.7/bin' which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-23.2.1 setuptools-65.5.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

替换旧版本

删除掉/usr/bin/python 文件 并将新版本文件挂在到该为止

[root@localhost Python-3.11.7]# rm  -rf /usr/bin/python
[root@localhost Python-3.11.7]# ln -s /usr/local/python3.11.7/bin/python3.11 /usr/bin/python
[root@localhost Python-3.11.7]# python
Python 3.11.7 (main, Jan  6 2024, 17:47:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.

创建软链接后,会破坏yum程序的正常使用(只能使用系统自带的python2)
修改如下文件,将第一行 由 #!/usr/bin/python 修改为 #!/usr/bin/python2

/usr/bin/yum
/usr/libexec/urlgrabber-ext-down

在这里插入图片描述
执行 python 命令可以进入 解释器 如下
在这里插入图片描述

Hello world

解释器可以直接执行python代码,如下打印helloworld

[root@localhost Python-3.11.7]# python
Python 3.11.7 (main, Jan  6 2024, 17:47:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print ("hello world!")
hello world!
>>> 

也可以一次些多行代码 进行执行,也可以执行 文件中的代码
编辑test.py内容如下

[root@localhost ~]# vi test.py
print("hello world")
print("i love the world")

执行结果如下:

[root@localhost Python-3.11.7]# python ~/test.py
hello world
i love the world

开发工具

Python程序的开发有许多种方式,一般我们常见的有:
Python解释器环境内,执行单行代码
使用Python解释器程序,执行Python代码文件
使用第三方IDE(集成开发工具),如PyCharm软件,开发Python程序
下载安装文件 并双击运行 (社区版免费 这里使用社区版),直接默认下一步就行
点击下载
在这里插入图片描述
安装成功 后打开软件啊如下

在这里插入图片描述

点击上图 New Project 按钮创建工程

在这里插入图片描述
创建文件,编写代码 并执行
在这里插入图片描述

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

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

相关文章

labview 与三菱FX 小型PLC通信(OPC)

NI OPC服务器与三菱FX3U PLC通讯方法 一、新建通道名称为:MIT 二、选择三菱FX系列 三、确认端口号相关的参数(COM端:7.波特率:9600,数据位:7,校验:奇校验,停止位&#xf…

性能分析与调优: Linux 实现 CPU剖析与火焰图

目录 一、实验 1.环境 2.CPU 剖析 3.CPU火焰图 一、实验 1.环境 (1)主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测GUIgrafana192.168.204.19agent 监测 主机 node_exporter192…

UEditor在编辑对齐方式时产生额外空行问题

一、问题描述 一个关于UEditor富文本编辑器的问题:在编辑内容对齐方式后保存后浏览器显示的段落上下会比原先多出一些间距。 下面是对齐编辑后,未保存前的的HTML: 保存后,实际会多出一个段落空行: 二、问题调查 经…

案例102:基于微信小程序的旅游社交管理系统设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

北京交通大学高性能作业——多类积分函数华为鲲鹏 CPU 与 CPU + GPU 对比

多类积分函数华为鲲鹏 CPU 与 CPU GPU 对比 1.description of the problem you have chosen2.description of the HUAWEI platform you use (including both software and hardware)3.your algorithm flow chart直接计算流程图OpenMP计算流程图CUDA计算流程图 4.analysis of t…

Java学习,一文掌握Java之SpringBoot框架学习文集(5)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

Java设计模式-模板方法模式

目录 一、豆浆制作问题 二、模板方法模式基本介绍 三、原理类图 四、模板方法模式解决豆浆制作问题 五、模板方法模式的钩子方法 六、模板方法模式在Spring框架应用的源码分析 七、注意事项和细节 一、豆浆制作问题 编写制作豆浆的程序,说明如下 : 1) 制作…

【Docker基础三】Docker安装Redis

下载镜像 根据自己需要下载指定版本镜像,所有版本看这:Index of /releases/ (redis.io) 或 https://hub.docker.com/_/redis # 下载指定版本redis镜像 docker pull redis:7.2.0 # 查看镜像是否下载成功 docker images 创建挂载目录 # 宿主机上创建挂…

swing快速入门(四十)JList、JComboBox实现列表框

注释很详细,直接上代码 新增内容 🧧1.列表的属性设置与选项监听器 🧧2.下拉框的属性设置与选项监听器 🧧3.Box中组件填充情况不符合预期的处理方法 🧧4.LIst向Vector的转化方法 源码: package swing31_40;i…

ReentrantLock底层原理学习一

J.U.C 简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。并发包的作者是大名鼎鼎的 Doug Lea。我们在接下来的课程中,回去剖析一些经典的比较…

【数据结构】二叉树的创建和遍历:前序遍历,中序遍历,后序遍历,层次遍历

目录 一、二叉树的定义 1、二叉树的定义 2、二叉树的五种形态 二叉树的子树 : 3、满二叉树与完全二叉树 4、二叉树的性质 5、二叉树的存储结构 1、顺序存储 ​编辑 2、链式存储 二、二叉树的遍历 按照前序序列构建二叉树 1、前 (先) 序遍历(Preorder …

axure rp9添加当前日期、表单添加到中继器

1.[[Now.toLocaleDateString()]] [[Now.toLocaleTimeString()]]当前日期:2024/1/6 13:19:47 2. 输入内容添加到表单; 3.中继器的序号显示; 4. 中继器中添加按钮以及其他的;在中继器中添加动态面板,放入需要添加的按…