python

python基础

[root@cang ~]# yum -y install python3

[root@cang ~]# python3 --version

Python 3.12.4

[root@cang ~]# python3

>>> print("hello world")

hello world

>>> a=3

>>> b="abc"

>>> type(a)

<class 'int'>

>>> type(b)

<class 'str'>

[root@cang ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package //从国内下载镜像

功能 指令 说明

创建列表 [] 符号本身就是列表

list(元组) 将元组转成列表

list(字典) 提取字典的key转成列表

字典.keys() 字典中的key返回一个列表

字典.values() 字典中的value组成的列表

字典.items() 字典中的每个k-v组成元组,这些元组组成一个新的列表

修改列表 L.inster(index,value) 在索引值为index的元素之前差⼈⼀个元素

L.append(value) 在所有元素之后添加⼀个元素

L[index]=value 将索引为index元素的值修改为value

L.pop() 删除最后⼀个元素

del L 释放L内存

查看列表 L 显示列表中的所有数据

L[index] 返回索引值为index的元素

字典的创建 {} 代表⼀个空字典

{k0:v0,k1:v0....} 这是有初始值的列表

Dict([(k0,v0),(k1,v0),(k2,v2)]) []中的每个()中都有2个值,⼀个是key,⼀个是value⾃动 解析为⼀个字典了

元组 (),(1,2,3,4) 创建空元组,创建有初始值的元组

也可以从dict中提取,也可以将列表直接转成元组

2.变量和数据类型

1.三⼤类数据类型

字符 字符串

str

数值 整数,浮点

int

float

逻辑 True. False

lista.append(item) # 在所有元素之后添加元素

listb.insert(pos,item) #在pos序列号之前插⼊item

list.remove(list[index]) 删除学号为index的元素

修改元素

list[index]=newvalue

  1. 字典

  2. dict

  3. dirctionary

  4. key-value。键值对

  5. 元组

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

  7. tuple[index]

  8. list(tuple)

  9. Tuple(list)

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

  11. List()可把dict的key⽣成⼀个列表

  12. list可以把tupl变成列表

  13. tupl可以把dic和list变成元组

4.选择语句和循环语句

  1. 选择语句

if condition0:

statement0;

if condition1:

block1;

else:

block2;

else:

statement1;

多分枝

if condition0:

block0

elif condition1:

block1

elif condition2:

block2

...

else:

blockn

  1. 循环语句

for var in list:

print(var)

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

n=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) #将d这个字典中的key都输出的

print(d[var])# 根据key返回对饮的value值得

for var in d.keys():

print(var)

print(d[var])

for var in d.values():

print(var)

#元组中的遍历

tupl0=("a","c","e")

for var in tupl0:

print(var)

  1. while

while condition:

blocak

continue,break;

i=0

n=0

1-100的累加

while i<101:

i+=1

n+=i

print n

break和continue也可以应⽤于for

while True:

print("abc")

break

while True:

if i==3:

continue

i+=1

vim 001.py

执⾏py脚本

python3 001.py

python3 -m pdb 001.py

⽣成随机数

import random

n=random.randint(0,10)

创建⽬录

import os

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

[root@zmysql ~]# cat test.py

a=3

b=4

print(a+b)

print(a**2+b**2)

[root@zmysql ~]# python3 test.py

7

25

[root@zmysql ~]# python3 -m pdb test.py //使用pythonPDB代码调试器

> /root/test.py(1)<module>()

-> a=3

(Pdb) n

> /root/test.py(2)<module>()

-> b=4

(Pdb) n

> /root/test.py(3)<module>()

-> print(a+b)

(Pdb) n

7

> /root/test.py(4)<module>()

-> print(a**2+b**2)

(Pdb) n

25

--Return--

> /root/test.py(4)<module>()->None

-> print(a**2+b**2)

(Pdb) q

相关推荐
厨 神6 分钟前
vmware中的ubuntu系统扩容分区
linux·运维·ubuntu
Karoku06611 分钟前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
geek_Chen0113 分钟前
虚拟机共享文件夹开启后mnt/hgfs/下无sharefiles? --已解决
linux·运维·服务器
FreakStudio41 分钟前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
python·嵌入式·面向对象·电子diy
(⊙o⊙)~哦44 分钟前
linux 解压缩
linux·运维·服务器
牧小七2 小时前
Linux命令---查看端口是否被占用
linux
redcocal2 小时前
地平线秋招
python·嵌入式硬件·算法·fpga开发·求职招聘
程序猿小D2 小时前
第二百三十五节 JPA教程 - JPA Lob列示例
java·数据库·windows·oracle·jdk·jpa
artificiali2 小时前
Anaconda配置pytorch的基本操作
人工智能·pytorch·python
RaidenQ3 小时前
2024.9.13 Python与图像处理新国大EE5731课程大作业,索贝尔算子计算边缘,高斯核模糊边缘,Haar小波计算边缘
图像处理·python·算法·课程设计