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

相关推荐
知识的宝藏2 分钟前
Django如何配置多个环境的MySQL数据库
python·django
往日情怀酿做酒 V176392963815 分钟前
Django基础配置
后端·python·django
Mr. bigworth35 分钟前
Linux安装RabbitMQ
linux·运维·rabbitmq
稻草人ZZ43 分钟前
Keepalived部署
linux·服务器·网络·keepalived
凌虚(失业了求个工作)1 小时前
RAG 示例:使用 langchain、Redis、llama.cpp 构建一个 kubernetes 知识库问答
人工智能·redis·python·langchain·llama
0zxm1 小时前
01.Django快速入门
数据库·vscode·python·django·sqlite
叫我龙翔1 小时前
【项目日记】仿mudou的高并发服务器 --- 实现缓冲区模块,通用类型Any模块,套接字模块
linux·运维·服务器·网络·c++
数据小爬虫@1 小时前
利用Python爬虫获取淘宝商品评论:实战案例分析
开发语言·爬虫·python
大数据编程之光1 小时前
Flink普通API之Source使用全解析
大数据·windows·flink