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
相关推荐
HUMHSX25 分钟前
Vue 项目启动全流程解析:从入口文件到全局指令注册与页面渲染
前端·javascript·vue.js
有颜有货36 分钟前
PMC生产排产的4种算法,一次讲清
java·服务器·前端
小虎牙00739 分钟前
Android kotlin图片库Coil源码详解
android·前端
随风一样自由1 小时前
【前端领域】前端开发核心应用场景与落地实践
前端·前端框架
an317421 小时前
弹窗数据流设计的两种高阶架构实践
前端·vue.js·架构
谢尔登1 小时前
【React】 状态管理方案
前端·react.js·前端框架
用户2136610035722 小时前
Vue商品详情与放大镜组件
前端·javascript
半个落月2 小时前
从Tapas小Demo理清localStorage、事件与this
前端·javascript
李明卫杭州2 小时前
Vue2 中 v-model 处理不同数据结构的技巧
前端·javascript·vue.js
李明卫杭州2 小时前
使用 computed 处理 v-model 复杂数据结构
前端·javascript·vue.js