python基础

一、Python3

1、装包

root@zhu \~# yum list installed | grep python

root@zhu \~# yum -y install python3

root@zhu \~# python3 --version

Python 3.12.4

2、进入python测试

root@zhu \~# python3

Python 3.12.4 (main, Jul 16 2024, 13:09:55) GCC 4.8.5 20150623 (Red Hat 4.8.5-28) on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> print("hello world")

hello world

>>> a=3

>>> b="abc"

>>> type(a) //整型

<class 'int'>

>>> type(b) //字符串类型

<class 'str'>

>>> quit() //退出

root@zhu \~#

  1. 变量和数据类型
  1. 三大数据类型

1)字符 字符串 str

>>> type (b)

<class 'str'>

>>> b='daning';

>>> b

'daning'

>>>

2)数值 整数(int) 浮点(float)

>>> type (c)

<class 'int'>

>>> d=3.14

>>> d

3.14

>>> type(d)

<class 'float'>

>>> c=3

>>>

3)逻辑 True,Flase

>>> flag=True

>>> print(flag);

True

>>> print(1==1);

True

>>> print(1!=1);

False

>>>

  1. 数据集合
  1. 列表 list(lista=\[\])

使用最为广泛的一个数据集合工具;是java钟数组和list的综合体;当有多个数据需要管理,可以定义一个列表;管理列表

help(lista) //通过上下,enter,space键来阅读信息,使用q退出,more less

  1. 创建列表

>>> listb="tom","jerry"

>>> listb

'tom', 'jerry'

2)追加元素(appedd)

>>> listb.append("tomcat")

>>> listb

'tom', 'jerry', 'tomcat'

3)插入元素(insert)

>>> listb.insert(1,"laowang") //在第一个元素之后插入laowang

>>> listb

'tom', 'laowang', 'jerry', 'tomcat'

4)删除元素(pop,remove)

>>> listb.pop()

'tomcat'

>>> listb

'tom', 'laowang', 'jerry'

>>> listb.remove('laowang') //删除指定元素

>>> listb

'tom', 'jerry'

>>> listb0

'tom'

>>> listb1

'jerry'

>>> listb2 //下标越界

Traceback (most recent call last):

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

IndexError: list index out of range

>>> listb.remove(listb0) //按下标删除

>>> listb

'jerry'

>>>

  1. 修改元素

>>> listb.append("lisi")

>>> listb

'jerry', 'lisi'

>>> listb0

'jerry'

>>> listb0="tom"

>>> listb

'tom', 'lisi'

>>>

  1. del listb

  2. 字典 dict(dict0={})

key-value:键值对;键:值

  1. 创建

>>> dict0={

... "id":1,

... "username":"abc",

... "pssword":"123"

... }

>>> dict0

{'id': 1, 'username': 'abc', 'pssword': '123'}

  1. 新增

>>> dict0"other"=a

>>> dict0

{'id': 1, 'username': 'abc', 'pssword': '123', 'password': '123456', 'other': 1, 3, 5, 2, 4, 6, {...}}

>>>

>>> a.append(dict0)

>>> a

1, 3, 5, 2, 4, 6, {'id': 1, 'username': 'abc', 'pssword': '123', 'password': '123456'}

>>>

  1. 元组 tuple(tupl0=())

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

>>> tupl0

(1, 2, 3, 4)

>>> tupl02=666 //元组不支持修改

Traceback (most recent call last):

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

TypeError: 'tuple' object does not support item assignment

>>>

  1. 转换
  1. tupleindex
  2. List(tuple)
  3. Tuple(list)

|-------|-----------------------------------|-------------------------------------------|
| 功能 | 指令 | 说明 |
| 创建列表 | | 符号本身就是列表 |
| 创建列表 | List(元组) | 将元组转换成列表 |
| 创建列表 | List(字典) | 提取字典的key转成列表 |
| 创建列表 | 字典.keys() | 字典中的key返回一个列表 |
| 创建列表 | 字典.values() | 字典中的values组成的列表 |
| 创建列表 | 字典.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:v1......} | 这是有初始值的列表 |
| 字典的创建 | dict((k0,v0),(k1,v1),(k2,v2)) | \[\]中每个()都有2个值,一个是Key,一个是value自动泛解析为一个字典了 |
| 元组 | (),(1,2,3,4) | 创建空元组,创建初始元组 |
| 元组 | 可以从dict中提取,也可以将列表直接转换成元组 | |

  1. 选择语句
  1. if语句

1)格式:if (条件):

Print()

Else:

Print()

>>> if True:

... print("true")

... else:

... print("false")

...

true

>>>

root@zhu \~# vim 001.py

if True:

print("i'm true")

else:

print("i'm false")

root@zhu \~# python3 001.py

i'm true

root@zhu \~#

2)格式:

if (条件1):

Print()

Elif (条件2):

Print()

......

Else:

Print()

>>> n=58

>>> if n>90:

... print("优秀")

... elif n>80:

... print("良好")

... elif n>70:

... print("中等")

... elif n>60:

... print("及格")

... else:

... print("不及格")

...

不及格

>>>

root@zhu \~# vim 002.py

import random

n=random.randint(0,100)

print("随机分数为:",n)

if n>90:

print("优秀")

elif n>80:

print("良好")

elif n>70:

print("中等")

elif n>60:

print("及格");

else:

print("不及格");

root@zhu \~# python3 002.py

随机分数为: 29

不及格

root@zhu \~# python3 002.py

随机分数为: 95

优秀

root@zhu \~#

  1. Switch

>>> print("请输入您的选择")

请输入您的选择

>>> print("1.创建master,2.创建slave")

1.创建master,2.创建slave

>>> input("---:")

---:1

'1'

>>> n=input("---:")

---:2

>>> n

'2'

>>>

  1. 循环语句
  1. for循环

>>> n=0

>>> for i in range(100):

... n=n+i

...

>>> n

4950

>>>

root@zhu \~# vim 003.py

n=0

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

n=n+i

print(n)

root@zhu \~# python3 003.py

5050

root@zhu \~#

>>> for var in "a","b","c": //列表中遍历循环

... print(var)

...

a

b

c

>>>

>>> d={"a":1,"b":2,"c":3} //字典中遍历循环

>>> d

{'a': 1, 'b': 2, 'c': 3}

>>> for var in d:

... print(var)

...

a

b

c

>>> for var in d:

... print(var,"-",dvar)

...

a - 1

b - 2

c - 3

>>> tupl0=("a","b","c") //元组中遍历循环

>>> for var in tupl0:

... print(var)

...

a

b

c

>>>

案例:打印1-100中可以被7整除的数

>>> b=list(range(1,101))

>>> for i in b:

... if i%7==0:

... print(i)

...

7

14

21

28

35

42

49

56

63

70

77

84

91

98

>>>

  1. While循环

>>> while i<101:

... n+=i

... i+=1

...

>>> n

5050

>>>

>>> i=1

>>> while i<=5:

... print(i)

... i+=1

...

1

2

3

4

5

>>>

continue:退出当前循环,继续执行下一次循环

>>> i=0

>>> while i< 10:

... i+=1

... if i%2!=0:

... continue

... print(i)

...

2

4

6

8

10

>>>

break:直接退出循环

>>> c=0

>>> while True:

... print(c)

... c+=1

... if c==5:

... break

...

0

1

2

3

4

>>>

  1. 常用的工具api
相关推荐
KaMeidebaby1 天前
卡梅德生物技术快报|PD1 单克隆抗体定制配套 N 糖全谱质控开发
前端·人工智能·算法·数据挖掘·数据分析
nuIl1 天前
实现一个 Coding Agent(3):工具调用
前端·agent·cursor
nuIl1 天前
实现一个 Coding Agent(4):ReAct 循环
前端·agent·cursor
nuIl1 天前
实现一个 Coding Agent(1):一次 LLM 调用
前端·agent·cursor
nuIl1 天前
实现一个 Coding Agent(2):让 LLM 流式响应
前端·agent·cursor
copyer_xyf1 天前
Python 异常处理
前端·后端·python
sugar__salt1 天前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
独特的螺狮粉1 天前
篮球集训班器具管理系统 - 鸿蒙PC Electron框架完整技术实现指南
前端·javascript·华为·electron·前端框架·开源·鸿蒙
pusheng20251 天前
IFSJ全英文专访:中国创新力量重塑先进气体感知技术,赋能全球关键基础设施安全
前端·网络·人工智能·物联网·安全
AI_零食1 天前
番茄钟鸿蒙PC Electron框架完成:状态机、定时器管理与专注力工具设计
前端·javascript·华为·electron·开源·鸿蒙·鸿蒙系统