当前位置: 首页 > news >正文

Python的安装环境以及应用

1.环境python2,Python

最新安装3.12可以使用源码安装

查看安装包

[root@python001 ~]# yum list installed | grep epel
3[root@python001 ~]# yum list installed | grep python

[root@python001 ~]# yum -y install python3        安装python3

查看版本

[root@python001 ~]# python3 --version
Python 3.6.8
[root@python001 ~]# python3        进入编辑页面,也会进入到python2中
Python 3.6.8 (default, Nov 14 2023, 16:29:52) 
[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

判断其变量类型

>>> a=3
>>> b="abc"
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>

>>> quit()        退出

[root@python001 ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package        修改pip镜像为清华

2.变量和数据类型

1.三大数据类型

      字符        字符串>>> b='zhangin'
>>> b
'zhangin'
>>> type (b)
<class 'str'>数值        整数,浮点>>> c=3
>>> c
3
>>> type(c)
<class 'int'>>>> d=3.14
>>> d
3.14
>>> type(d)
<class 'float'>逻辑        true,false>>> flag=True
>>> print(flag);
True
>>> print(1==1);
True
>>> print(1!=1)
False
>>> name1="张三"
>>> name2="李四"
>>> name3="王五"
>>> print(name1,name2,name3)
张三 李四 王五

最终的计算是在python内存中计算的,必须要有指定内存空间保存数据,这些内存空间其实就是变量

使用数据集合批量管理数据,管理内存空间

3.数据集合

        1.列表

                1.使用最为广泛的数据集合工具

                2.是java中数组和list的综合体

                3.list

                4.当有多个数据需要管理,可以定义一个列表

>>> lista=["张三","李四","王五","赵六"]
>>> type(lista)
<class 'list'>
>>> help(list)    //查看list相关命令
>>> listb.insert(1,"tomcat")
>>> listb
['tom', 'tomcat', 'jerry']
>>> listb.append("tomcat");
>>> listb
['tom', 'tomcat', 'jerry', 'tomcat']
>>> listb.shift("jerry")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'shift'
>>> listb.pop("jerry")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer
>>> listb.pop()
'tomcat'
>>> listb.pop()
'jerry'
>>> listb
['tom', 'tomcat']
>>> listb.pop()
'tomcat'
>>> listb.pop()
'tom'
>>> listb
[]
>>> listc=listb.pop()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: pop from empty list
>>> listb=["job"]
>>> listc=listb.pop()
>>> listc
'job'
>>> 
>>> listb
[]
>>> listb.append("zz")
>>> listb
['zz']
>>> listb.append("bb")
>>> listb.append("bb")
>>> listb
['zz', 'bb', 'bb']
>>> listb.remove("bb")
>>> listb
['zz', 'bb']
>>> listb.remove(listb[0])
>>> listb
['bb']

当在列表中删除或者修改一个元素的时候,列表会返回新的列表

                5.管理列表

                      

#python为开发提供了丰富的使用感手册
help(lista)    #通过上下方向,enter,space健来翻阅信息,使用q来退出查看 more less
#创建列表
lista=[]
listc[1,2,3]
#修改元素
#追加元素
lista.appendd(item)    #在所有元素之后添加元素
#插入元素
listb.insert(pos,item)    #在pos序号之前插入item删除元素 remove和pop
list.pop()    #删除list中最后一个元素
list.remove(liast[index])    #删除序号为index的元素#修改元素
list[index]=newvalue#del list 删除表#

         2.字典

              1.dict

                2.dictionary

                3.key-value 键值对

                4.{"name":"陈","age":"20","gender":"male"}

                5.键值

{"from":"me","to":"you","message":"你吃饭了吗?""time":"2024-7-8 9:00:32","user":{"username":"abc","password":"abc"    }
}

                6.{}

        3.元组(不能修改,可以查看)

        1.没有修改,只可以查看

        2.Tuple[index]

        3.list(tuple)

        4.Tuple(list)

4.[]列表,{}字典,()元组

5.List()可以吧dict的key生成一个列表

6.list可以吧tupl变成列表

7.tupl可以吧dic和list变成元组

>>> tupl0
(1, 2, 3, 4)
>>> tupl0[0]
1
>>> tupl0[1]
2
>>> tupl0[1]=666
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> aa=list(tupl0)
>>> aa
[1, 2, 3, 4]>>> dict1={"a":1,"b":2,"c":3}
>>> dict1.keys
<built-in method keys of dict object at 0x7fe9aa9f9558>
>>> dict1.keys()
dict_keys(['a', 'b', 'c'])
>>> dict1.items()
dict_items([('a', 1), ('b', 2), ('c', 3)])
>>> dict([("a",1),("b",2)])
{'a': 1, 'b': 2}

4.选择语句和循环语句

1.选择语句

        1.if

                1.缩进是必须的

if condition0:statement0;if condition:block1;else:block2;
else:statement1;

       

[root@python001 ~]# cat py003.py 
import random
n=random.randint(50,100)
print("随机数值为",n)
if n>90:print("优秀")
else:if n>80:print("良好")else:if n>70:print("中等")else:if n>59:print("及格")else:print("不及格")

[root@python001 ~]# python3 py003.py 
随机数值为 87
良好
[root@python001 ~]# python3 py003.py 
随机数值为 53
不及格
[root@python001 ~]# python3 py003.py 
随机数值为 70
及格

     

        2.swith插槽

2.循环语句

        1.for

>>> range(9)
range(0, 9)
>>> list(range(9))
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> for i
id(          import       input(       is           issubclass(  
if           in           int(         isinstance(  iter(        
>>> for i in range(9):
...     print(i)
... 
0
1
2
3
4
5
6
7
8for i in range(101): #0-100n=n+i
print(n) #1-100数字累加#在列表中循环
for var in ["a","b","c"]:print(var)#在字典中遍历d={"id":1001,"name":"zhangsan","gender":"女","age":18}for var in d:print(var)    #将这个字典中的额key都输出的print(d[var])    #根据key返回对应的value值for var in d.keys():print(var)print(d[var])#在元组中的遍历
tupl0=("a","b","c")
for var in tupl0:print(var)

案例

>>> b=list(range(101))
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> for i in b:
...     if i%7==0:
...             print(i,"可以被七整除")
... 
0 可以被七整除
7 可以被七整除
14 可以被七整除
21 可以被七整除
28 可以被七整除
35 可以被七整除
42 可以被七整除
49 可以被七整除
56 可以被七整除
63 可以被七整除
70 可以被七整除
77 可以被七整除
84 可以被七整除
91 可以被七整除
98 可以被七整除

        2.while

while condition:blockcontinue,break;# 指令
vim 001.py
# 执⾏py脚本
python3 001.py
# 调试py脚本
python3 -m pdb 001.py
# 输⼊n按回⻋执⾏下⼀⾏代码
# 输⼊q退出调试
5.常⽤的⼯具api# ⽣成随机
import random
n=random.randint(0,10)
# 创建⽬录
import os
os.mkdir("/opt/aaa/")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 日撸Java三百行(day17:链队列)
  • Adobe Premiere Pro 2024 v24.5.0.057 最新免费修改版
  • Flink Maven 依赖
  • gorm入门——如何实现分页查询
  • LVS(Linux virual server)详解
  • 密码学基础-为什么使用真随机数(True Random Number Generators)
  • 【Git】Git安装_配置
  • VisionPro二次开发学习笔记4-使用C#创建绘图图形
  • React(三):PDF文件在线预览(简易版)
  • Qt ts文件详解
  • 没有mac电脑ios上架截屏截图的最新方法
  • 如何在亚马逊云科技AWS上利用LoRA高效微调AI大模型减少预测偏差
  • C到C++——C++基础
  • 字段经常变,用什么数据库, mysql
  • 最新CSS3伪类和伪元素详解
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • conda常用的命令
  • JavaScript DOM 10 - 滚动
  • Javascript基础之Array数组API
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Median of Two Sorted Arrays
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • NSTimer学习笔记
  • React 快速上手 - 07 前端路由 react-router
  • Travix是如何部署应用程序到Kubernetes上的
  • 大主子表关联的性能优化方法
  • 和 || 运算
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 回顾 Swift 多平台移植进度 #2
  • 排序算法之--选择排序
  • 前端性能优化——回流与重绘
  • 如何设计一个微型分布式架构?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # 飞书APP集成平台-数字化落地
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • (4) PIVOT 和 UPIVOT 的使用
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (九)信息融合方式简介
  • (力扣)1314.矩阵区域和
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET 5种线程安全集合