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 ~]#

3、变量和数据类型

(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

>>>

4、数据集合

(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']

>>> listb[0]

'tom'

>>> listb[1]

'jerry'

>>> listb[2]    //下标越界

Traceback (most recent call last):

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

IndexError: list index out of range

>>> listb.remove(listb[0])     //按下标删除

>>> listb

['jerry']

>>>
5)修改元素
>>> listb.append("lisi")

>>> listb

['jerry', 'lisi']

>>> listb[0]

'jerry'

>>> listb[0]="tom"

>>> listb

['tom', 'lisi']

>>>
6)del listb

(2)字典 dict(dict0={})

key-value:键值对;键:值

1)创建
>>> dict0={

... "id":1,

... "username":"abc",

... "pssword":"123"

... }

>>> dict0

{'id': 1, 'username': 'abc', 'pssword': '123'}
2)新增
>>> 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'}]

>>>

(3)元组 tuple(tupl0=())

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

>>> tupl0

(1, 2, 3, 4)

>>> tupl0[2]=666    //元组不支持修改

Traceback (most recent call last):

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

TypeError: 'tuple' object does not support item assignment

>>>

(4)转换

1)tuple[index]
2)List(tuple)
3)Tuple(list)

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

5、选择语句

(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 ~]#

(2)Switch

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

请输入您的选择

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

1.创建master,2.创建slave

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

---:1

'1'

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

---:2

>>> n

'2'

>>>

6、循环语句

(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,"-",d[var])

...

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

>>>

(2)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

>>>
相关推荐
爱吃生蚝的于勒几秒前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法
binishuaio10 分钟前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE12 分钟前
【Java SE】StringBuffer
java·开发语言
就是有点傻16 分钟前
WPF中的依赖属性
开发语言·wpf
洋24024 分钟前
C语言常用标准库函数
c语言·开发语言
进击的六角龙26 分钟前
Python中处理Excel的基本概念(如工作簿、工作表等)
开发语言·python·excel
wrx繁星点点27 分钟前
状态模式(State Pattern)详解
java·开发语言·ui·设计模式·状态模式
NoneCoder44 分钟前
Java企业级开发系列(1)
java·开发语言·spring·团队开发·开发
苏三有春44 分钟前
PyQt5实战——UTF-8编码器功能的实现(六)
开发语言·qt
一只爱好编程的程序猿1 小时前
Java后台生成指定路径下创建指定名称的文件
java·python·数据下载