欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Python基础

Python基础

2024/10/24 22:21:50 来源:https://blog.csdn.net/weixin_70751365/article/details/141032901  浏览:    关键词:Python基础

一、Python3

1、装包

[root@zhu ~]# yum list installed | grep python[root@zhu ~]# yum -y install python3[root@zhu ~]# python3 --versionPython 3.12.4

2、进入python测试

[root@zhu ~]# python3Python 3.12.4 (main, Jul 16 2024, 13:09:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linuxType "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>>> d3.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.pyif True:print("i'm true")else:print("i'm false")[root@zhu ~]# python3 001.pyi'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.pyimport randomn=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...>>> n4950>>>
[root@zhu ~]# vim 003.pyn=0for i in range(101):  //0-100n=n+iprint(n)[root@zhu ~]# python3 003.py5050[root@zhu ~]#
>>> for var in ["a","b","c"]:   //列表中遍历循环...   print(var)...abc>>>
>>> d={"a":1,"b":2,"c":3}     //字典中遍历循环>>> d{'a': 1, 'b': 2, 'c': 3}>>> for var in d:...  print(var)...abc
>>> for var in d:...  print(var,"-",d[var])...a - 1b - 2c - 3
>>> tupl0=("a","b","c")    //元组中遍历循环>>> for var in tupl0:...  print(var)...abc>>>
案例:打印1-100中可以被7整除的数>>> b=list(range(1,101))>>> for i in b:...  if i%7==0:...    print(i)...714212835424956637077849198>>>

(2)While循环

>>> while i<101:...   n+=i...   i+=1...>>> n5050>>>
>>> i=1>>> while i<=5:...    print(i)...    i+=1...12345>>>

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

>>> i=0>>> while i< 10:...   i+=1...   if i%2!=0:...     continue...   print(i)...246810>>>

break:直接退出循环   

>>> c=0>>> while True:...   print(c)...   c+=1...   if c==5:...     break...01234>>>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com