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

Python基础框架

基础语法:

数据类型

               Python,Java,C数据类型对比:

                       c     :    数字(        short,int,long,float,double,bool) 字符(char)  

                       python:数字(                ,int,long,float,           ,bool)  字符(string)  

                       java  :  数字(byte,short,int,long,float,double,bool) 字符(char)  

               查看数据类型: type()

               数据类型转换:

                      int()

                      float()

                      str()

标识符

       变量和字面量的区别:

              变量:可变量

              字面量:直接写入代码的固定值,不可变

             

       通用标识符命令规则:

              数字不打头

              大小写敏感

              关键字限制

       标识符命名规范(动名词):

              直观明了

              长度控制

       标识符命名风格:

                     下划线法:全小写或全大写,下划线分隔

                     驼峰命名法:大驼峰(全大写开头),小驼峰(首个单词小写开头)

              变量名:下划线

              类名: 大驼峰

              方法名: 小驼峰

运算符

基础语句

顺序

选择

       if 条件:

              函数体

循环

       while 条件:

              条件满足,执行函数体

       for 临时变量 in 数据集:

              每一次,执行函数体

函数

内置函数

       input(),print()

              字面量+变量

              %n.m|s、i、f

              f"xxx{var}xxx"

             

函数定义

       def 函数名():

              函数体

              return 返回值

             

说明文档

       def 函数():

              """

              函数说明

              :param 参数A: 参数A是...

              :param 参数B: 参数B是...

              :return: 返回值说明

              """

              函数体

              return 返回值

             

传参方式

              位置传参(形参与实参位置一一对应)

              关键字传参(参数=值,可乱序)

              缺省传参(默认值参数, 放到最后)

              不定长传参

                     *args_位置不定长,作为tuple传入

                     **kwargs_关键字不定长,作为dict传入

             

              函数作为参数传递

                     将函数与内部调用的函数进行解耦,内部调用函数可以切换(适用于数据确定,执行逻辑未定)

匿名函数

              作用:一次性临时函数

              格式:lambda 传入参数: 函数体(参数+函数体==仅限一行)

数据容器

c     :序列(数组)

python:序列(列表,元组) 无序(集合,字典)

java  :序列(数组)

序列容器

       序列切片-取子序列

              list[sta,end,step]、

              tuple[sta,end,step]、

              str[sta,end,step]、

              范围:[sta,end)

列表:

定义

       my_list=list[]

       my_list=[]

操作

       增

          插入元素 list.insert

          追加单个元素 list.append,追加多个元素、列表  list.extend,

       删  del list[index]

            list.pop(index)

            list.remove(元素) 删除首配项

            list.clear() 全部清除

       改

             

       查  list.count(元素) 统计列表中某一元素的数量

            len(list) 统计列表中所有元素的数量

元组:

定义

       my_tuple=(var1,)

       my_tuple=tuple(var1)

操作

       查

              my_tuple[index_x][index_y]

              my_tuple.count()

              Len(my_tuple)

无序容器

集合

定义

       my_set={"var1","var2"} 

       my_set=set()

操作: 增删改查

       增 my_set.add()

       删 my_set.remove(元素)

          my_set.pop()

          my_set.clear()

       查:

              交my_set_1.intersection(my_set_2)

              差my_set_1.difference(my_set_2)

              并my_set_1.union(my_set_2)

              补my_set_1.symmetric_difference(my_set_2)

              统计数量: len(my_set)

字典

定义      

       my_dict={"key": "value",}

       my_dict=dict(key="value",)

操作

       增 my_dict["key"]=value

       删 my_dict.pop("key") my_dict.clear()

       改 my_dict["key"]=value

       查 my_dict.keys() len(my_dict)

      

      

      

http://www.lryc.cn/news/611393.html

相关文章:

  • WebRTC音视频编码模块深度解析:从编解码器到自适应码率控制(2025技术实践)
  • 前端包管理器深度对比
  • 普通树状数组
  • 贪心算法学习 1
  • Zabbix 企业级高级应用
  • 风丘助力混合动力汽车工况测试:精准采集整车信号解决方案
  • VNC连接VirtualBox中的Ubuntu24.04 desktop图形化(GUI)界面
  • 2025年渗透测试面试题总结-01(题目+回答)
  • GitHub Models:为开源AI项目解决推理难题,让AI更易用、更普及
  • css初学者第三天
  • MySQL 如何优化慢查询
  • Redis中的sdshdr的len和alloc那块的知识点详解
  • 前端记录项目中用到的js
  • python可视化--Seaborn图形绘制方法和技巧,Bokeh图形绘制方法和技巧
  • 最新基于Python科研数据可视化实践技术
  • 磁悬浮转子振动控制:主动电磁力如何成为高速旋转的“振动克星”
  • css动态样式
  • 【Git学习】入门与基础
  • Cisco 3750X交换机更新到IOS 15.2后无法启动 提示:Boot process failed...
  • Laravel The requested URL /hellowzy was not found on this server. 404 问题的解决
  • 嵌入式 - 数据结构:循环链表和内核链表
  • ES 模块动态导入
  • Python深度学习:从入门到进阶
  • 《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
  • 如何在nuxt项目中进行meta信息注入
  • 【RabbitMQ】高级特性—消息确认详解
  • 探索设计模式的宝库:Java-Design-Patterns
  • Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战
  • MongoDB学习专题(二)核心操作
  • 《前端安全攻防》