Python基础

张裕  高级会员 | 2024-8-13 07:01:30 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 213|帖子 213|积分 639

一、Python3

1、装包

  1. [root@zhu ~]# yum list installed | grep python
  2. [root@zhu ~]# yum -y install python3
  3. [root@zhu ~]# python3 --version
  4. Python 3.12.4
复制代码
2、进入python测试

  1. [root@zhu ~]# python3
  2. Python 3.12.4 (main, Jul 16 2024, 13:09:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> print("hello world")
  5. hello world
  6. >>> a=3
  7. >>> b="abc"
  8. >>> type(a)   //整型
  9. <class 'int'>
  10. >>> type(b)    //字符串类型
  11. <class 'str'>
  12. >>> quit()    //退出
  13. [root@zhu ~]#
复制代码
3、变量和数据范例

(1)三大数据范例

1)字符  字符串   str

  1. >>> type (b)
  2. <class 'str'>
  3. >>> b='daning';
  4. >>> b
  5. 'daning'
  6. >>>
复制代码

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

  1. >>> type (c)
  2. <class 'int'>
  3. >>> d=3.14
  4. >>> d
  5. 3.14
  6. >>> type(d)
  7. <class 'float'>
  8. >>> c=3
  9. >>>
复制代码

3)逻辑    True,Flase

  1. >>> flag=True
  2. >>> print(flag);
  3. True
  4. >>> print(1==1);
  5. True
  6. >>> print(1!=1);
  7. False
  8. >>>
复制代码

4、数据集合

(1)列表  list(lista=[])

   使用最为广泛的一个数据集合工具;是java钟数组和list的综合体;当有多个数据需要管理,可以界说一个列表;管理列表
  help(lista)   //通过上下,enter,space键来阅读信息,使用q退出,more less
  1)创建列表

  1. >>> listb=["tom","jerry"]
  2. >>> listb
  3. ['tom', 'jerry']
复制代码
2)追加元素(appedd)

  1. >>> listb.append("tomcat")  
  2. >>> listb
  3. ['tom', 'jerry', 'tomcat']
复制代码
3)插入元素(insert)

  1. >>> listb.insert(1,"laowang")   //在第一个元素之后插入laowang
  2. >>> listb
  3. ['tom', 'laowang', 'jerry', 'tomcat']
复制代码
4)删除元素(pop,remove)

  1. >>> listb.pop()    
  2. 'tomcat'
  3. >>> listb
  4. ['tom', 'laowang', 'jerry']
复制代码
  1. >>> listb.remove('laowang')   //删除指定元素
  2. >>> listb
  3. ['tom', 'jerry']
  4. >>> listb[0]
  5. 'tom'
  6. >>> listb[1]
  7. 'jerry'
  8. >>> listb[2]    //下标越界
  9. Traceback (most recent call last):
  10.   File "<stdin>", line 1, in <module>
  11. IndexError: list index out of range
复制代码
  1. >>> listb.remove(listb[0])     //按下标删除
  2. >>> listb
  3. ['jerry']
  4. >>>
复制代码
5)修改元素

  1. >>> listb.append("lisi")
  2. >>> listb
  3. ['jerry', 'lisi']
  4. >>> listb[0]
  5. 'jerry'
  6. >>> listb[0]="tom"
  7. >>> listb
  8. ['tom', 'lisi']
  9. >>>
复制代码
6)del  listb


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

   key-value:键值对;键:值
  1)创建

  1. >>> dict0={
  2. ... "id":1,
  3. ... "username":"abc",
  4. ... "pssword":"123"
  5. ... }
  6. >>> dict0
  7. {'id': 1, 'username': 'abc', 'pssword': '123'}
复制代码
2)新增

  1. >>> dict0["other"]=a
  2. >>> dict0
  3. {'id': 1, 'username': 'abc', 'pssword': '123', 'password': '123456', 'other': [1, 3, 5, 2, 4, 6, {...}]}
  4. >>>
复制代码

  1. >>> a.append(dict0)
  2. >>> a
  3. [1, 3, 5, 2, 4, 6, {'id': 1, 'username': 'abc', 'pssword': '123', 'password': '123456'}]
  4. >>>
复制代码


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

  1. >>> tupl0=(1,2,3,4)
  2. >>> tupl0
  3. (1, 2, 3, 4)
  4. >>> tupl0[2]=666    //元组不支持修改
  5. Traceback (most recent call last):
  6.   File "<stdin>", line 1, in <module>
  7. TypeError: 'tuple' object does not support item assignment
  8. >>>
复制代码
(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()
  1. >>> if True:
  2. ...    print("true")
  3. ... else:
  4. ...    print("false")
  5. ...
  6. true
  7. >>>
复制代码
  1. [root@zhu ~]# vim 001.py
  2. if True:
  3.   print("i'm true")
  4. else:
  5.   print("i'm false")
  6. [root@zhu ~]# python3 001.py
  7. i'm true
  8. [root@zhu ~]#
复制代码
2)格式

   if (条件1):
      Print()
  Elif (条件2):
      Print()
  ……
  Else:
  Print()
  1. >>> n=58
  2. >>> if n>90:
  3. ...    print("优秀")
  4. ... elif n>80:
  5. ...    print("良好")
  6. ... elif n>70:
  7. ...    print("中等")
  8. ... elif n>60:
  9. ...    print("及格")
  10. ... else:
  11. ...    print("不及格")
  12. ...
  13. 不及格
  14. >>>
复制代码
  1. [root@zhu ~]# vim 002.py
  2. import random
  3. n=random.randint(0,100)
  4. print("随机分数为:",n)
  5. if n>90:
  6.   print("优秀")
  7. elif n>80:
  8.   print("良好")
  9. elif n>70:
  10.   print("中等")
  11. elif n>60:
  12.   print("及格");
  13. else:
  14.   print("不及格");
  15. [root@zhu ~]# python3 002.py
  16. 随机分数为: 29
  17. 不及格
  18. [root@zhu ~]# python3 002.py
  19. 随机分数为: 95
  20. 优秀
  21. [root@zhu ~]#
复制代码

(2)Switch

  1. >>> print("请输入您的选择")
  2. 请输入您的选择
  3. >>> print("1.创建master,2.创建slave")
  4. 1.创建master,2.创建slave
  5. >>> input("---:")
  6. ---:1
  7. '1'
  8. >>> n=input("---:")
  9. ---:2
  10. >>> n
  11. '2'
  12. >>>
复制代码

6、循环语句

(1)for循环

  1. >>> n=0
  2. >>> for i in range(100):
  3. ...    n=n+i
  4. ...
  5. >>> n
  6. 4950
  7. >>>
复制代码
  1. [root@zhu ~]# vim 003.py
  2. n=0
  3. for i in range(101):  //0-100
  4.   n=n+i
  5. print(n)
  6. [root@zhu ~]# python3 003.py
  7. 5050
  8. [root@zhu ~]#
复制代码
  1. >>> for var in ["a","b","c"]:   //列表中遍历循环
  2. ...   print(var)
  3. ...
  4. a
  5. b
  6. c
  7. >>>
复制代码
  1. >>> d={"a":1,"b":2,"c":3}     //字典中遍历循环
  2. >>> d
  3. {'a': 1, 'b': 2, 'c': 3}
  4. >>> for var in d:
  5. ...  print(var)
  6. ...
  7. a
  8. b
  9. c
复制代码
  1. >>> for var in d:
  2. ...  print(var,"-",d[var])
  3. ...
  4. a - 1
  5. b - 2
  6. c - 3
复制代码
  1. >>> tupl0=("a","b","c")    //元组中遍历循环
  2. >>> for var in tupl0:
  3. ...  print(var)
  4. ...
  5. a
  6. b
  7. c
  8. >>>
复制代码
  1. 案例:打印1-100中可以被7整除的数
  2. >>> b=list(range(1,101))
  3. >>> for i in b:
  4. ...  if i%7==0:
  5. ...    print(i)
  6. ...
  7. 7
  8. 14
  9. 21
  10. 28
  11. 35
  12. 42
  13. 49
  14. 56
  15. 63
  16. 70
  17. 77
  18. 84
  19. 91
  20. 98
  21. >>>
复制代码

(2)While循环

  1. >>> while i<101:
  2. ...   n+=i
  3. ...   i+=1
  4. ...
  5. >>> n
  6. 5050
  7. >>>
复制代码
  1. >>> i=1
  2. >>> while i<=5:
  3. ...    print(i)
  4. ...    i+=1
  5. ...
  6. 1
  7. 2
  8. 3
  9. 4
  10. 5
  11. >>>
复制代码

   continue:退出当前循环,继承执行下一次循环
  1. >>> i=0
  2. >>> while i< 10:
  3. ...   i+=1
  4. ...   if i%2!=0:
  5. ...     continue
  6. ...   print(i)
  7. ...
  8. 2
  9. 4
  10. 6
  11. 8
  12. 10
  13. >>>
复制代码

   break:直接退出循环   
  1. >>> c=0
  2. >>> while True:
  3. ...   print(c)
  4. ...   c+=1
  5. ...   if c==5:
  6. ...     break
  7. ...
  8. 0
  9. 1
  10. 2
  11. 3
  12. 4
  13. >>>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张裕

高级会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表