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) \ \>\>\> type(b) \ \[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 2. 字典 1. dict 2. dirctionary 3. key-value。键值对 3. 元组 1. 没有修改,只可以查看 2. tuple\[index

  1. list(tuple)

  2. Tuple(list)

  3. \]列表,{}字典,()元组

  4. list可以把tupl变成列表

  5. 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)\() -\> a=3 (Pdb) n \> /root/test.py(2)\() -\> b=4 (Pdb) n \> /root/test.py(3)\() -\> print(a+b) (Pdb) n 7 \> /root/test.py(4)\() -\> print(a\*\*2+b\*\*2) (Pdb) n 25 --Return-- \> /root/test.py(4)\()-\>None -\> print(a\*\*2+b\*\*2) (Pdb) q

相关推荐
我好饿130 分钟前
Linux入门教程 第十五章 Linux 系统调优工具
linux·运维·网络
萌虎爱分享36 分钟前
Linux 防火墙 (firewalld) 管理完整指南
linux·运维·防火墙·firewalld
Blossom.1182 小时前
把 AI 塞进「自行车码表」——基于 MEMS 的 3D 地形预测码表
人工智能·python·深度学习·opencv·机器学习·计算机视觉·3d
祈祷苍天赐我java之术5 小时前
Linux 进阶之性能调优,文件管理,网络安全
java·linux·运维
蒋星熠6 小时前
区块链技术探索与应用:从密码学奇迹到产业变革引擎
python·语言模型·web3·去中心化·区块链·密码学·智能合约
ajassi20006 小时前
开源 C++ QT Widget 开发(七)线程--多线程及通讯
linux·c++·qt·开源
孤雪心殇6 小时前
如何安全,高效,优雅的提升linux的glibc版本
linux·后端·golang·glibc
潇凝子潇6 小时前
获取服务器指标的信息
linux·运维·服务器
FreeBuf_6 小时前
Chrome高危零日漏洞PoC公开,已被用于野外攻击
linux·运维·服务器·安全·web安全
DogDaoDao7 小时前
用PyTorch实现多类图像分类:从原理到实际操作
图像处理·人工智能·pytorch·python·深度学习·分类·图像分类