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) 在所有元素之后添加⼀个元素

Lindex=value 将索引为index元素的值修改为value

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

del L 释放L内存

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

Lindex 返回索引值为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(listindex) 删除学号为index的元素

修改元素

listindex=newvalue

  1. 字典

  2. dict

  3. dirctionary

  4. key-value。键值对

  5. 元组

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

  7. tupleindex

  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(dvar)# 根据key返回对饮的value值得

for var in d.keys():

print(var)

print(dvar)

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

相关推荐
Dxy123931021623 分钟前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
fengyehongWorld23 分钟前
Linux 终端快捷键
linux·运维
我上去就是一套QWER然后等待复活26 分钟前
Windows 清理 CC Switch 并恢复官方 Codex CLI 登录流程(完整记录)
windows
bamb001 小时前
一个项目带你入门AI应用开发01
python
0566461 小时前
Python康复训练——常用标准库
开发语言·python·学习
吾儿良辰1 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
哎呦喂我去去去1 小时前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#
昆曲之源_娄江河畔1 小时前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
0566462 小时前
Python康复训练——控制流与函数
开发语言·python·学习
天使day2 小时前
FastAPI快速入门
python·fastapi