安装python+python的基础语法

安装python

python2为内置,安装python3----3.6.8

最新安装3.12使用源码安装

1.查看yum源,epel

root@python01 \~\]# yum list installed \|grep epel 2.安装python3 \[root@python01 \~\]# yum -y install python3 3.查看版本 \[root@python01 \~\]# python3 --version Python 3.6.8 4.修改pip镜像为清华 \[root@python01 \~\]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package 5.进入到python的编辑状态 python3 如果直接输入python,会进入到python2中 ## 变量和数据类型 ###### 三大数据类型: 字符 字符串 str 数值 整数,浮点 int,float 逻辑 True , False \>\>\> c=False \>\>\> c False \>\>\> type(c) //查看数据类型 \ \>\>\> a=3 //定义变量 \>\>\> b="abc" \>\>\> type(a) //查看数据类型 \ \>\>\> type(b) \ ![](https://i-blog.csdnimg.cn/direct/9d3269c8c8cc44f0b267eb170ce58361.png) ###### 数据集合: 1.列表:有序 \[

使用最为广泛的一个数据集合工具

是java中数组和list的综合体

list

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

管理列表

>>> listb=["tom","jerry"]

>>> listb

'tom', 'jerry'

>>> listb.append("tomcat")

>>> listb

'tom', 'jerry', 'tomcat'

>>> listb.insert(1,"laozhang")

>>> listb

'tom', 'laozhang', 'jerry', 'tomcat'

>>> listb.pop()

'tomcat'

>>> listb

'tom', 'laozhang', 'jerry'

>>> listb.remove('laozhang')

>>> listb

'tom', 'jerry'

>>> listb.remove(listb[0])

>>> listb

'jerry'

>>> listb.append("haha")

>>> listb

'jerry', 'haha'

>>> listb[1]="xiaowang"

>>> listb

'jerry', 'xiaowang'

>>> del listb

>>> listb

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'listb' is not defined

2.字典:无序 {}

dict

dirctionary

key-value 键值对

{"name":"xiaowang","age":"20"}

键:值

3.元组: ()

没有修改,只可以查看

查看 tuple[index]

list(tuple)

tuple(list)

>>> tupl0=(1,2,3,4)

>>> tupl0

(1, 2, 3, 4)

>>> tupl0[1]

2

>>> tuplo0[1]=66 //元组不能修改

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'tuplo0' is not defined

总结:

选择语句

在python中一定要缩进

1.if
复制代码
if condition0:
    statement0
    if condition1:
        block1
    else:
        block2
else:
    statement1

>>> if True:

... print("i am true")

... else:

... print("i am false")

...

i am true

if多分支:

if condition0:

block0

elif condition1:

block1

...

else:

blockn

2.switch

循环语句

1.for

for var in list:

print(var)

1-100数字累加:

n=0

for i in range(101): //0-100

n=n+i

print(n)

在列表中循环:

>>> for var in ["a","b","c"]:

... print(var)

...

a

b

c

在字典中循环:

>>> d={"id":1001,"name":"zhangsaN","age":"18"}

>>> d

{'id': 1001, 'name': 'zhangsaN', 'age': '18'}

>>> for var in d:

... print(var)

...

id //只得到key

name

age

>>> for var in d:

... print(var,"-",d[var])

...

id - 1001 //得到key,values

name - zhangsaN

age - 18

>>> for var in d.values():

... print(var)

...

1001 //只输出values

zhangsaN

18

在元组中循环:

>>> tupl0=("a","b","c")

>>> for var in tupl0:

... print(var)

...

a

b

c

2.while

while condition:

block

1-100的累加

i=0

n=0

while i<101:

n=+i

i+=1

print n

break,continue:也可以应用用for语句

>>> while True:

... print("abc")

... break //退出整个循环

...

abc

>>> while True:

... print("abc")

... continue

会一循环

>>> i=1

>>> while True:

... if i==3:

... continue //结束本次循环,进行下一次循环

... print(i)

... i+=1

...

1

2 //循环没有退出,只是不输出i

指令 :vim 001.py

执行脚本:python3 001.py

调试py脚本:python3 -m pdb 001.py

输入n按回车执行下一行代码

输入q退出调试

生成随机数:

import random

n=random.randint(0,10)

创建目录:

import os

os.mkdir("/opt/aaa/")

相关推荐
铜豌豆_Y1 小时前
【实用】GDB调试保姆级教程|常用操作|附笔记
linux·c语言·驱动开发·笔记·嵌入式
南山nash1 小时前
企业级docker镜像仓库harbor安装与使用
运维·docker·容器·镜像仓库
m0_485614671 小时前
Linux--Docker网络管理
linux·docker·eureka
云和数据.ChenGuang1 小时前
Logstash配置文件的**语法解析错误**
运维·数据库·分布式·rabbitmq·jenkins
TG:@yunlaoda360 云老大1 小时前
华为云国际站代理商NAT的规格有哪些?
服务器·网络·华为云
飞飞传输2 小时前
守护医疗隐私,数据安全摆渡系统撑起内外网安全伞!
大数据·运维·安全
Guheyunyi2 小时前
视频安全监测系统的三大核心突破
大数据·运维·服务器·人工智能·安全·音视频
石像鬼₧魂石2 小时前
HexStrike AI 理想操作流程清单(完整功能版)
linux·人工智能·windows·学习·ubuntu
Xの哲學2 小时前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
柏木乃一2 小时前
进程(6)进程切换,Linux中的进程组织,Linux进程调度算法
linux·服务器·c++·算法·架构·操作系统