python

  • 好处
    • 相对其他编程语言 比较简洁
    • 丰富的第三方库【做爬虫、机器学习、深度学习】
      • numpy
      • pandas
      • matplotlit
  • 用处
    • 数据分析
    • web开发
    • 游戏开发
    • AI【比较广泛】
  • 安装部署python环境
    • 1.官网下载python安装包【原生部署】
      • 官网:python.org
    • 2.安装anaconda
      • 1.自带python环境
      • 2.有丰富的第三方库
      • 使用:利用anaconda 交互式命令 输入python
  • 用户基于pathon开发
    • 1.IDE【继承开发环境】
      • python => pycharm
    • 2.jupyter 【web版本的ide】
    • 3.交互式命令 【diamante临时调试的】

python基本语法

  • 0.注释

    • 1.单行注释
      • #
    • 2.多行注释
      • ''' '''
  • 1.基本数据类型

    • 1.数值类型

      • 1.int 整数
      • 2.float 小数
      • 3.布尔 bool
    • 2.字符串

      • 1.单引号/双引号
           
          
      • 2.多行字符串 """ """
           
  • 2.变量声明 与 引用

    • k=v        定义数值类型
    • k='v'       定义字符串类型
    • k="v"      定义字符串类型
  • 3.运算符

    • 1.算数运算符

      • + - * / %
      • 幂:**
      • 取整//
      • 练习:一个三位数128 获取它的个位十位百位
        个位: 128%10 => 8
        十位: 128 // 10 % 10 => 2
                    128 // 10 = 12
                     12 % 10 = 2

        百位: 128//100 => 1

    • 2.类型转换

      • 1.数值 => 字符串
        • num=100
          print(str(num) + "2")
      • 2.字符串 => 数值
        • print(num + int("200"))
    • 3.比较运算符

      • ==
      • !=
      • >
      • <
      • >=
      • <=
    • 4.赋值运算符

      • =
      • +=
      • -=
      • /=
      • %=
      • **=
      • //=
    • 5.逻辑运算符

      • and 与
      • or 或
      • not 非
    • 6.成员运算符【返回值是bool】

      • in
      • not in
  • 4.流程控制

    • 1.if 分支

      • 语法结构
      • 案例
    • 2.循环

      • java:
        • for
        • while
      • python

        • for
          #for
          l1 = [10,20,'abo','python']
          print(l1[0])
          for x in l1:
              print(x)

           
        • while
          while(True):
              score = float(input("请输入一个分数:"))
              # input是string类型  需要强转
              print("输入的分数是:", score)
              if (score > 90):
                  print("优秀")
              elif (score >= 60):
                  print("良好")
              else:
                  print("不及格")
      • 终端循环
        • break:跳出循环
        • continue :结束当前循环
          #需求:遍历每个元素 10不打印 abo结束循环
          list=[10,20,'abo','python']
          for i in list:
              if(i == 10):
                  continue
              elif(i == 'abo'):
                  break
              else:
                  print(i)
  • 5.常见的数据结构

    • 1.字符串 api

      • 1.常用api
        str1="abc"
        str2="hello"
        str3="ASDF"
        • 1.获取字符串长度        
          • print(len(str1))
        • 2.字符串拼接
          • print(str1+str2)
        • 3.大小写转换
          • print(str3.lower())
            print(str2.upper())
        • 4.转义
          • s3="hello \n hadoop"
            print(s3)
            s4=r"hello \n hadoop"
            print(s4)
        • 5.替换
          • s5="abcDEf"
            s6=s5.replace('D','d')
            print(s6)
      • 2.打印输出
      • 3.字符串插值
    • 2.列表 List

      • 列表是一个有序的集合 可以重复数据的【与java里面的集合用法相同】
      • 定义List
        • [v1,v2,v3,...]
      • List使用【api】
        list1=[20,10,'abo','asDFG',20]
        • 1.取值
          print(list1[0])
          print(list1[2])
          print(list1[0:3])   #取 0-3(3指的是取出集合中的个数)
          print(list1[-1])    #从后向前取值
        • 2.赋值
          list1[0]=200
          print(list1)
        • 3.添加值 append
          list1.append(4)
          print(list1)
          list1.append([5,6,7])
          print(list1)
          print(list1 + [8,9,10])
          
          list1.insert(0,'first')
          print(list1)
        • 4.删除值 pop / remove
          print(list1)
          list1.pop()
          print(list1)
          list1.pop()
          print(list1)
          
          list1.remove(20)
          print(list1)
        • 5.排序
          list2=[10,20,5,5,6]
          list2.sort()     #降序
          list2.reverse()  #+reverse 升序
          print(list2)
           
        • 6.len
          print(list1.__len__())
          print(len(list1))
          print(list1)
          print(list1.count(20))  #单词个数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/4088.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis-Plus进阶使用

一、逻辑删除 曾经我们写的删除代码都是物理删除。 逻辑删除&#xff1a;删除转变为更新 update user set deleted1 where id 1 and deleted0 查找: 追加 where 条件过滤掉已删除数据,如果使用 wrapper.entity 生成的 where 条件也会自动追加该字段 查找: select id,name,dele…

JConsole使用教程

JConsole是一个Java虚拟机的监控和管理工具&#xff0c;可以监控Java应用程序的内存使用、线程和类信息等。 以下是JConsole的使用教程&#xff1a; 1.启动JConsole JConsole是一个Java自带的工具&#xff0c;可以在bin目录下找到jconsole.exe文件。双击运行该文件即可启动JC…

正则表达式-元字符

文章目录一、正则表达式-元字符总结一、正则表达式-元字符 正则表达式 - 元字符 下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为&#xff1a; 字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如&#xf…

强人工智能时代,区块链还有戏吗?

最近很多人都在问我&#xff0c;ChatGPT 把 AI 又带火了&#xff0c;区块链和 Web3 被抢了风头&#xff0c;以后还有戏吗&#xff1f;还有比较了解我的朋友问&#xff0c;当年你放弃 AI 而选择区块链&#xff0c;有没有后悔&#xff1f;这里有一个小背景。2017 年初我离开 IBM …

银行数字化转型导师坚鹏:如何制定银行数字化转型年度培训规划

如何制定银行数字化转型年度培训规划 ——以推动银行数字化转型战略落地为核心&#xff0c;实现知行果合一课程背景&#xff1a; 很多银行都在开展银行数字化转型培训工作&#xff0c;目前存在以下问题急需解决&#xff1a; 缺少针对性的银行数字化转型年度培训规划 不清楚如…

Spring --- 声明式事务

一、JdbcTemplate 1.1、简介 Spring 框架对 JDBC 进行封装&#xff0c;使用 JdbcTemplate 方便实现对数据库操作 1.2、准备工作 ① 加入依赖 <dependencies><!-- 基于Maven依赖传递性&#xff0c;导入spring-context依赖即可导入当前所需所有jar包 --><depen…

openAi ChatGPT调用性能优化的一些小妙招

参考的demo:GitHub - ddiu8081/chatgpt-demo: A demo repo based on OpenAI API. 扭曲调教&#xff1a; openai提供的chat接口&#xff08;https://api.openai.com/v1/chat/completions&#xff09;由于其模型很大&#xff08;什么1750亿个参数啥的&#xff09;&#xff0c;单…

Redis之底层数据结构

一 Redis数据结构 Redis底层数据结构有三层意思&#xff1a; 从Redis本身数据存储的结构层面来看&#xff0c;Redis数据结构是一个HashMap。从使用者角度来看&#xff0c;Redis的数据结构是String&#xff0c;List&#xff0c;Hash&#xff0c;Set&#xff0c;Sorted Set。从…

Docker 镜像使用

目录 1、列出镜像列表 2、获取一个新的镜像 3、查找镜像 4、拖取镜像 5、删除镜像 6、创建镜像 a.更新镜像 b.构建镜像 设置镜像标签 当运行容器时&#xff0c;使用的镜像如果在本地中不存在&#xff0c;docker 就会自动从 docker 镜像仓库中下载&#xff0c;默认是从 …

现在大专生转IT可行吗?

当然可行的。 大专也是人&#xff0c;为什么不可以选择喜欢的专业学习&#xff0c;现在大学生遍地都是&#xff0c;学历已经不是限制你发展的因素了。有的人就是不擅长理论学习&#xff0c;更喜欢技术。IT也只是一个普普通通的技术行业&#xff0c;跟其他技术行业一样&#xf…

wsl=

安装wsl wsl --install,用户名wu,密码 123456&#xff0c; https://learn.microsoft.com/en-us/windows/wsl/install 安装anaconda, 把anaconda移动到wu目录下&#xff0c;在wu用户以及用户目录下执行bash Anaconda-文件名&#xff0c;安装目录为/home/wu/anaconda3 配置cond…

C#方法详解

总目录 文章目录总目录前言一、方法概述1、方法签名2、调用/访问方法/方法形参与实参二、扩展方法1.实现扩展方法2、扩展方法调用3、优先级问题4、其他扩展方法示例1.获得枚举的Description2.其他常用扩展方法三、方法参数列表详解1、可选自变量&#xff08;可选参数&#xff0…

深入剖析 MVC 模式与三层架构

文章目录1. 前言2. MVC模式3. 三层架构4. MVC和三层架构5. 总结5.1 IDEA 小技巧1. 前言 前面我们探讨了 JSP 的使用&#xff0c;随着计算机技术的不断更新迭代&#xff0c;JSP 的技术由于存在很多的缺点&#xff0c;已经逐渐退出了历史的舞台&#xff0c;所以在学习时&#xf…

Google代码覆盖率最佳实践

软件质量保障: 所寫即所思&#xff5c;一个阿里质量人对测试的所感所悟。谷歌一直倡导的领域之一是使用代码覆盖率数据评估风险并识别测试中的真空。然而&#xff0c;代码覆盖率的价值一直是个争议的话题。每次聊到代码覆盖率时&#xff0c;似乎都会引发无尽的争论。由于大家固…

88、K-Planes: Explicit Radiance Fields in Space, Time, and Appearance

简介 主页&#xff1a;https://sarafridov.github.io/K-Planes/ 图像使用一个平面表示&#xff0c;静态三维场景用三个平面表示&#xff0c;后续动态场景用三个平面加一维时间 t 表示&#xff0c;论文提出使用六个平面表示动静态场景&#xff0c;即静态场景占三个平面&#x…

【超详细文件操作(三)】C语言

作者&#xff1a;日出等日落 专栏&#xff1a;C语言 只有流过血的手指&#xff0c;才能弹出世间的绝唱。 ——泰戈尔 目录 1.文件的随机读写 1.1 fseek函数 1.1.1 下面使用fseek函数 1.2 ftell函数 1.3 rewind函数 …

Spring源码分析-Bean创建流程三

目录 一、 列举一些创建对象有哪几种方式 二、自定义BeanPostProcess生成代理对象 1、实战案例 2、源码分析 三、通过supplier创建对象 1、实战案例 2、源码分析 四、通过FactoryMethod创建对象 1、实战案例 2、源码分析 五、小总结 一、 列举一些创建对象有哪几种方…

作为一个女测试员是什么样的体验?

面试时极度紧张&#xff0c;语无伦次&#xff0c;觉得肯定没戏&#xff0c;最后却拿到高薪offer。 工作之后我听同事们讲&#xff0c;测试总监面试官并没打算要我&#xff0c;但身边的人都问他&#xff1a; 那个小姐姐什么时候来报道&#xff1f;... 于是在众人的期待的目光…

撮合交易系统简介

1 撮合交易系统简介 金融市场&#xff1a; 为了应对更高峰值的成交量&#xff0c;国内各金融机构&#xff0c;主要是交易所和银联、中心之间需求越来越多&#xff1a; 其中最重要的就是撮合系统&#xff1a; 系统拓扑图&#xff1a; 委托终端/柜台&#xff1a; 网关&#xff1…

一四三、人脸识别自动点赞、关注

文章目录脚本功能获取video当前播放帧图片将图片传到后台调用百度人脸识别接口拿到识别结果处理逻辑效果展示问题记录脚本功能 通过获取video当前播放帧图片&#xff0c;截图调用后台接口&#xff0c;再调用百度人脸识别拿到人脸信息&#xff08;年龄、颜值、性别等&#xff09…