当前位置: 首页 > news >正文

回顾Python

一、python基础
1、环境python2、python3

[root@python ~]# yum list installed | grep python    #检查是否有python包
[root@python ~]# yum list installed | grep epel      #检查是否有epel包
[root@python ~]# yum -y install epel-release
[root@python ~]# yum -y install python3
#最新安装3.12可以使用源码安装
[root@python ~]# python3 --version
Python 3.6.8
#进入python的编辑状态
[root@python ~]# python3  
#如果直接输入python,会进入到python2中
2、变量和数据类型
(1)三大数据类型

        字符        字符串

                str

>>> b='zhangin'
>>> b
'zhangin'
>>> type (b)
<class 'str'>

数值        整数,浮点       

        int

                float

>>> c=3
>>> c
3
>>> type(c)
<class 'int'>
>>> d=3.14
>>> d
3.14
>>> type(d)
<class 'float'>

逻辑        True | False

>>> flag=True
>>> print(flag);
True
>>> print(1==1);
True
>>> print(1!=1)
False
>>> print("我是救世大英雄")
我是救世大英雄
>>> a=3
>>> b="abc"
>>> type(a)
<class 'int'>    #整数类型
>>> type(b)
<class 'str'>    #变量类型
>>> quit
修改pip镜像为清华
[root@python ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package

3、数据集合

最终在计算是在python内存中计算的,必须要有指定内存空间保存数据,这些内存空间其实就是变量;使用数据集合批量管理内存空间

(1)列表

① 使用最广泛的一个数据集合工具

②在java中数组和list的综合体

③list

        当有多个数据管理,可以定义一个列表

>>> lista=["李四","王五","小江","蛋蛋"]
>>> type(lista)
<class 'list'>
>>> lista
['李四', '王五', '小江', '蛋蛋']
 
>>> listb=["tom","jerry"]
>>> listb
['tom', 'jerry']
>>> listb.append("tomcat");
>>> listb
['tom', 'jerry', 'tomcat']
>>> listb.insert(1,"xiaojiang")
>>> listb
['tom', 'xiaojiang', 'jerry', 'tomcat']
>>> del listb
>>> listb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'listb' is not defined
>>> listb=["tom","jerry"]
>>> listb
['tom', 'jerry']
>>> listb.pop
<built-in method pop of list object at 0x7f2377678e48>
>>> listb
['tom', 'jerry']
>>> listb.pop()
'jerry'
>>> listb
['tom']
#当在列表中删除或者修改一个元素的时候,列表会返回新的列表

④管理列表

#python为开发提供丰富的使用感手册
help(lista)  #通过上下方向,enter,space键来翻阅信息 使用q推出查看 more less
#创建列表
lista=[]
listc=[1,2,3]
#修改列表
#追加元素
lista.append(item)   #在所有元素之后添加元素
#插入元素
listb.insert(pos,item)  #在pos序号之前插入item
 
#删除元素 remov 和app
list.pop()  #删除list中的最后一个元素
list.remove(list[index]) 删除序号为index的元素
 
#修改元素
list[index]=newvalue

(2)字典

①dict

②dirctionary

③key-value   键值对

        {"name":"小江","age":"39","gender":"male"}

        键:值

{
    "from":"me",
    "to"="you",
    "message":"你吃饭了吗",
    "time"="2024-7-8 9:00:32",
    "user":{
        "username":"abc",
        "password":"abc"
        }
}
 
>>> a=[1,2,3]
>>> b={"username":"abc","password":"123"}
>>> a
[1, 2, 3]
>>> b
{'username': 'abc', 'password': '123'}
>>> a.append(b)
>>> b.["a"]=a
  File "<stdin>", line 1
    b.["a"]=a
      ^
SyntaxError: invalid syntax
>>> b["a"]=a
>>> a
[1, 2, 3, {'username': 'abc', 'password': '123', 'a': [...]}]
>>> b
{'username': 'abc', 'password': '123', 'a': [1, 2, 3, {...}]}

(3)元组

元组不可以修改,但是可以查看;列表可以改

tuple[index]

list(tuple)

tuple(list)

[]列表        ()元组        {}字典

list()可以把dict的key生成一个列表

list可以把tupl变成列表

tupl可以把dic和list变成元组

>>> tup10=(1,2,3,4)
>>> tup10
(1, 2, 3, 4)
>>> tup10[0]
1
>>> tup10[1]
2
>>> tup10[1]=666
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
 
>>> list(tup10)
[1, 2, 3, 4]
>>> aa=list(tup10)
>>> aa
[1, 2, 3, 4]

4、选择语句和循环语句
(1)选择语句
(必须要缩进)

①if
单分支

if condition0:
    statement0;
else:
    statement1;
 
 
>>> if True:
...     print("i am true")
... else:
...     print("i am false")
... 
i am true

多分支

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("不及格")
嵌套
import random
n=random.randint(0,100)
print("随机分数为:",n)
if n>90:
        print("优秀")
else:
        if n>80:
                print("良好")
        else:
                if n>70:
                        print("中等")
                else:
                        if n>60:
                                print("合格")
                        else:
                                print("不及格")

②swith
(2)循环语句

①for

for var in list:
    print("var")
 
 
for var in list:
    print(var)
 
for i in range(101): #0-100
    n=n+i
    print(n)  #1-100数字累加
 
在列表中循环
for var in ["a","b","c"]:
    print(var)
 
在字典中遍历
d={"id":1001,"name":"张三","age":19}
for var in d:
    print(d)  #将d这个字典中的key都输出
    print(d[var])  #根据key返回对应的value的值
for var in d.values():
    print(var)
    print(d[var])
for var in d.keys():
    print(var)
 
在元组中遍历
tup10=("a","b","v")
for var in tup10:
    print(var)

在列表中遍历
>>> for var in ["a","b","c"]:
...     print(var)
... 
a
b
c
>>> a=["e","f","g"]
>>> for var in a:
...     print(var)
... 
e
f
g
在字典中循环遍历
>>> d={"id":1001,"name":"张三","age":18,"gender":"男"}
>>> for var in d:
...     print (var)
... 
id
name
age
gender
>>> for var in d:
...     print (var,"-",d[var])
... 
id - 1001
name - 张三
age - 18
gender - 男
 
>>> for var in d.values():
...     print(var)
... 
1001
张三
18

在元组里面遍历
>>> tup10=("a","b","e")
>>> for var in tup10:
...     print (var)
... 
a
b
e
 案例(0-100之间可以被7整除的数)
>>> b=list(range(101))
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> for i in b:
...     if i%7==0:
...             print (i,"可以被7整除")
...     
... 
0 可以被7整除
7 可以被7整除
14 可以被7整除
21 可以被7整除
28 可以被7整除
35 可以被7整除
42 可以被7整除
49 可以被7整除
56 可以被7整除
63 可以被7整除
70 可以被7整除
77 可以被7整除
84 可以被7整除
91 可以被7整除
98 可以被7整除

②while

while condition:
    block
    #continue,break;   也可以应用于for
>>> n=0
>>> i=1
>>> while i<101:
...     n+=i
...     i+=1
... 
>>> n
5050
 
>>> i=1
>>> n=0
>>> while True:  #死循环
...     print (i)
 
>>> while True:
...     print("abc")
...     break
... 
abc
>>> while True:
...     print("abc")
...     continue  #一直循环输出abc
 
>>> i=1
>>> while True:
...     if i==3:
...             continue   #一直循环但不输出内容
...     print(i)
...     i+=1
... 
1
2
#卡住

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在树莓派上安装udhcpd的步骤
  • 2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第三弹视觉模块的封装
  • 打造核心竞争力:中集集团技术创新之路
  • 【MetaGPT系列】【MetaGPT完全实践宝典——多智能体实践(辩论赛)构建】
  • 十九、虚拟机VMware Workstation(CentOSDebian)的安装
  • 前端项目中的Server-sent Events(SSE)项目实践及其与websocket的区别
  • PDF怎么在线转Word?介绍四种转换方案
  • MATLAB(R和C++)大肠杆菌合成生物机械数学模型
  • c语言中的volatile(从系统层面看)
  • 计算机网络408考研 2019
  • python:“ func“和“ func()“的区别
  • 用Python打造精彩动画与视频,9.3 项目案例分享与反思
  • 寻参算法之狼群算法
  • k8s持久化存储PV和PVC
  • 【JVM篇】自动内存管理——HotSpot虚拟机对象探秘
  • HTML-表单
  • JavaScript设计模式与开发实践系列之策略模式
  • js正则,这点儿就够用了
  • leetcode386. Lexicographical Numbers
  • spring boot 整合mybatis 无法输出sql的问题
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 构建二叉树进行数值数组的去重及优化
  • 基于 Babel 的 npm 包最小化设置
  • 坑!为什么View.startAnimation不起作用?
  • 力扣(LeetCode)56
  • 前端面试之闭包
  • 如何选择开源的机器学习框架?
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 项目实战-Api的解决方案
  • 一、python与pycharm的安装
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​configparser --- 配置文件解析器​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Redis 入门到精通(一)数据类型(4)
  • #Linux(make工具和makefile文件以及makefile语法)
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)汇编语言——简单程序
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)c++ std::pair 与 std::make
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .apk 成为历史!
  • .NET delegate 委托 、 Event 事件
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net6Api后台+uniapp导出Excel
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net和php怎么连接,php和apache之间如何连接
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /etc/sudoer文件配置简析