Python的基础编程

article/2025/10/8 15:47:08

1. python的基本语法

Python是一个结合了解释性、编译性、互动性和面向对象的高级程序设计语言,结构简单,语法定义清晰;

Python最具特色的就是使用缩进来表示代码块,不需要使用大括号{},但每一个模块内的语句必须包含相同的缩进空格格数。


 2.python中的基本数据类型

基本数据类型:
        number(数值型):整型(int);浮点型(float); 复数(complex);
        boolean(布尔类型):真:True;假:False;
        string(字符串):'字符串',"字符串"  , '''也是字符串 ''', """同样是字符串""";
        None:没有,不存在         
复合数据类型:万物皆对象(list,set,tuple,dict,object......)
数据类型转换:自动数据类型转换( 整数 , 浮点数 , 布尔类型)
强制数据类型转换:int(字符串):将字符串转换为整数,float(字符串):将字符串转换为小数,                                       str(数值):数值 --> 字符串


3.变量与赋值

变量(variable):在程序运行时(runtime),可以发生变化的量,被称之为变量;在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量);
python中并没有常量;
变量是一个具有名称的内存空间!!!

赋值:将一个数值赋给一个可变量,即是将等号右边的值赋给左边。


4.常见的运算符

算术运算符:

+相加
-相减
*相乘
/相除
%余数
**幂次方
//整除

比较(关系)运算符:

>大于
<小于
>=大于等于
<=小于等于
!=不等于
==等于

逻辑运算符:

and
or或者
not不是

所属运算符:

in属于
not in不属于
is
is not不是

赋值运算符:

=a = b + 10
+ =a + = b <==> a = a + b
- =a - = b <==> a = a - b
* =a * = b <==> a = a * b
/ =a / = b <==> a = a / b
** =a ** = b <==> a = a ^ b
// =a // = b <==> a = a // b

5.程序控制流程(三大流程)

顺序:从上到下,从左到右执行的
 

 选择结构:根据判断条件,程序选择执行特定的代码, Python语言中使用关键字if、elif、else来表示。

单分支:

 双分支:

 多(三)分支:

 循环语句:循环结构是指满足一定的条件下,重复执行特定代码块的一种编码结构。Python中,常见的循环结构是for循环和while循环。

while 循环:

 for 循环:


 6.python中的容器

6.1. list列表

list 列表,python官方提供的内置的线性表底层实现;基于双向链表结构实现。

定义列表:
    age = []    # 中括号在python代表的就是列表
    age = [18, 16, 20, 30]
    names = list()    
    names = list("张三", "李四", "王五")

列表的遍历:
    for循环
    for 临时变量 in Iterable:
        # 每一次得到的元素会放在临时变量中
    while循环:

列表的常见方法:
    ['append', 'clear', 'copy', 'count', 'extend', 'index','insert', 'pop', 'remove', 'reverse', 'sort']
    这些方法都是用来操作列表的
        CRUD(增删改查)
    |-- append(ele)           # 在尾部追加新的元素
    |-- insert(index, ele)    # 在特定的位置添加元素
    |-- extend(list)             # 合并列表
    |-- clear()                    # 清空列表
    |-- remove(ele)           # 删除指定元素 
    |-- pop()                      # 删除最后一个元素 
    |-- index(ele)              # 返回查找到的一个元素位置
    |-- count(ele)              # 返回元素的数量
    |-- reverse()                # 翻转列表顺序
    |-- sort()                      # 排序
    |-- copy()                    # 拷贝、复制,对象拷贝,对象浅拷贝

6.2. set集合

set集合 :
        哈希算法的实现:能够将任何事物映射为一个特定的值(哈希表 :hash table)
        特点:元素不能重复;无序的

定义set:
    s = set(Iterable)
    ss = {1,2,3,4,}        # {}中必须有值,如果没有值,则默认是dict,不是set
    set的元素无法通过下标访问

set 的遍历:
    for循环
    for 临时变量 in Iterable:
        # 每一次得到的元素会放在临时变量中
    不能使用while循环!!!

set的常见方法:
    ['add', 'clear', 'copy', 'difference', 'difference_update',   'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 
    'symmetric_difference_update', 'union', 'update']
    |-- add(ele)                  # 添加元素
    |-- clear()                     # 清空集合
    |-- copy()                     # 浅拷贝
    |-- difference(set)        # 差集
    |-- intersection(set)     # 交集
    |-- union(set)               # 并集
    |-- update(set)            # 合并两个集合
    |-- discard(ele)           # 移除元素,如果该元素不存在,则什么都不做
    |-- remove(ele)           # 移除元素,如果该元素不存在,则抛出异常
    |-- pop()                      # 删除最后一个元素

6.3. tuple元组

tuple(元组):
    是一种不可变数据类型;
    基本数据类型也是不可变数据类型;
    不可变数据类型中如果存在了可变数据类型,这个子对象是可以发生变化的;
    所以表示的就是的固定的值,固定的一组值;可以通过下标来访问;元组的元素一旦定义,就         无法修改!!!
    
tuple 的常用方法:

    |-- count    #统计元素出现的次数
    |-- index    #查找元素在集合中的列表中的位置,如果元素不存在则会报错

6.4. 字典dict

字典(dict):
    字典和集合一样,底层实现就是一个hash table
    字典最终的表示方式:
    键值对:一个唯一键对应一个值,一一对应的关系

字典对象的常见方法:
     ['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']  
    |-- clear()                       # 清除字典
    |-- copy()                       #浅拷贝
    |-- get(key, [defaul])       # 获得key对应的值
    |-- setdefault()               # 设置默认值
    |-- keys()                       # 获取所有的键
    |-- values()                    # 遍历所有键值所对应的值
    |-- items()                      # 遍历所以键值对
    |-- pop(key)                   # 通过key,删除键值对
    |-- popitem()                  #  删除末尾一个键值对
    |-- update()                    # 合并字典  等价于 {**对象, **对象}
    |-- fromkeys(iterable)    # 生成一个新的字典对象


7.python中的函数

函数是对程序逻辑进行过程化和结构化的一种方法,函数最大的优点是增强了代码的重用性和可读性;

Python不但能灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用;

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号();
function_name是用户自定义的函数名称;
arguments是零个或多个参数,且任何传入参数必须放在圆括号内;
最后必须跟一个冒号 :,函数体从冒号开始,并且缩进;
function_block实现函数功能的语句块。
 


http://chatgpt.dhexx.cn/article/4UG9qkCF.shtml

相关文章

【Java编程指南】语法基础

目录 一、前言 二、关键字 三、数据类型 1.存储单元 2.存储范围 3.类型转换 四、常量 五、变量 六、标识符 七、注释 一、前言 学习目标 1&#xff1a;熟悉Java的关键字、数据类型&#xff08;包括范围&#xff09;、常量与变量的区别 学习目标 2&#xff1a;类型转…

新手小白零基础,该怎样学习编程呢?

零基础编程入门先学什么&#xff1f;编程语言有几百种&#xff0c;我们应该怎么选择。想学习编程&#xff0c;加入互联网行业&#xff0c;哪一个更有前途&#xff1f;在小白学习编程会有各种各样的问题&#xff0c;今天小编我就来为你解答。 一、怎么选择编程语言 编程语言有很…

如何打好编程基础

如何打好编程基础 这篇文章是写给那些真心想学编程的人看的——那些憋着一股狠劲儿,一定要做出个什么真东西,不学好不罢休的人;而不是那些「听说编程好玩」的人,在我看来,这种人永远都入不了编程的门,更别提做出个像样的东西来了。 心态调整 确定目标 在你学习编程之前思…

Web编程基础知识

前段时间零零碎碎看了Web编程相关内容&#xff0c;今天就整理了一下 Web编程&#xff0c;前端主要是htmlCSSJavaScript&#xff0c;后端使用最多的是PHPMySQL 此次教程主要是关于html、CSS、JavaScript和PHP的一些语法和使用细则 1 Html: HyperText Markup Language&#xff0c…

如何0基础学编程,岗位怎么选择?

下面进入正题&#xff0c;如果非计算机专业的话短期内想找到工作可以考虑去选择找IT培训机构学习。一方面有专业老师指导&#xff0c;比自己看书、看视频学习更有效率。如果自学主要你非计算机专业&#xff0c;计算机基础编程基础相当于没有&#xff0c;有些编程理论很难理解&a…

5.Java编程基础

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是W_chuanqi&#xff0c;一个编程爱好者 &#x1f4d9; 个人主页&#xff1a;W_chaunqi &#x1f600; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4ac; 愿你我共…

新手小白入门编程第1讲 计算机基础知识 JAVA基础知识

1 计算机基础知识 1.1计算机 计算机&#xff08;Computer&#xff09;全称&#xff1a;电子计算机&#xff0c;俗称电脑。是一种能够按照程序运行&#xff0c;自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大…

linux软件包安装与卸载

7.1 安装软件包的三种方法 在Linux下安装软件包&#xff0c;主要有3种办法 &#xff08;1&#xff09;rpm工具&#xff08;手动安装&#xff0c;难点在于包的依赖关系&#xff09; &#xff08;2&#xff09;yum工具&#xff08;python开发出来的工具&#xff0c;操作对象rp…

linux下如何卸载系统软件,教你在Linux下如何卸载软件

软件的卸载 1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令&#xff1a; #rpm -q -a 即可查询到当前系统中安装的所有的软件包。 2.确定了要卸载的软件的名称&#xff0c;就可以开始实际卸载该软件了。键入如下命令即可卸载软件&am…

Linux 软件安装与卸载

软件安装与卸载 软件安装与卸载概述 在Ubuntu中安装软件和Windows系统中双击exe文件安装软件的方式有很大的不同&#xff0c;在Ubuntu中主要分为以下两种种软件安装的方式: - 通过apt-get包管理器从软件源中安装(图形化和终端命令两种方式) -通过deb格式的软件包安装我们使用…

uniapp+h5混合开发

为了减少app频繁上架&#xff0c;频繁更新&#xff0c;决定放弃纯uniapp开发&#xff0c;改用uniapp(后续简称uni)h5的方式进行混合开发。 技术选型&#xff1a; 整个app架子用uni&#xff08;vue3&#xff09;&#xff0c;h5采用vue3vant4&#xff0c;然后使用uni的webview进行…

H5 混合开发(更新中)

1 流行的混合开发方案 基于 WebView UI &#xff08;JSBridge&#xff09; 基于 Native UI&#xff08;ReactNative、weex&#xff09; 小程序方案&#xff08;微信、支付宝小程序&#xff09; JS通过JSBridge来调用native api&#xff0c;如拍照/扫一扫 2 H5和原生互相调用…

MATLAB+JAVA的混合开发

近期项目中需要使用matlab跟java做混合开发。主要记录一下&#xff0c;此次开发遇到的问题点。 环境&#xff1a;使用的matlab版本是 R2018b。 当前状况&#xff1a;MATLAB代码已经编写好&#xff0c;且运行成功。需要打成jar包才可以被java调用。 步骤一&#xff1a; 按照…

Unity和Android混合开发

Unity和Android混合开发 通用的流程 https://blog.csdn.net/zhangdi2017/article/details/65629589 应用场景 Unity游戏中一些功能需要安卓系统的支持&#xff0c;如搜索wifi等。而且想接入SDK时&#xff0c;很多都是针对安卓的SDK&#xff0c;很少有针对Unity的&#xff0c…

Android App混合开发

混合开发的App&#xff08;Hybrid App&#xff09;就是在一个App中内嵌一个轻量级的浏览器&#xff0c;一部分原生的功能改为Html 5来开发&#xff0c;这部分功能不仅能够在不升级App的情况下动态更新&#xff0c;而且可以在Android或iOS的App上同时运行&#xff0c;让用户的体…

混合开发Hybrid App有哪些优势和不足?

从当前移动开发的实际情况来看&#xff0c;移动端的开发方式三分天下&#xff1a;纯原生&#xff08;Native App&#xff09;、混合开发&#xff08;Hybird App&#xff09;、网页应用&#xff08;Web App&#xff09;。 纯原生&#xff08;Native App&#xff09;&#xff1…

前端混合开发

gitbook完整版集合 混合开发 混合开发 一部分原生一部分js内嵌浏览器壳web手机端网页&#xff1a;手机操作比较困难&#xff0c;一般没有手机操作权限 混合开发框架 weex&#xff1a;采用vue框架&#xff0c;可打包成appreact-native&#xff1a;采用react框架 react语法加…

什么是混合移动App开发?

这里写目录标题 什么是混合移动App开发【重点】关于移动App开发&#xff0c;需要知道的几个概念&#xff1a; 为什么要学混合App开发从程序员的角度分析&#xff1a;从企业的角度分析:(选择合适自身的移动App开发方式)【重点】 企业如何选择合适自己的App开发方式企业中项目开发…

Flutter 混合开发

在Flutter 开发中混合的形式主要有两种 作为独立的页面 进行维护可以相互嵌套 原生集成 Flutte 混合开发的步骤&#xff1a; 创建 Flutter module添加 Flutter module 依赖&#xff08;为原生项目添加 Flutter 依赖&#xff09;在 Java/Object-c 中调用 Flutter module编写 Dar…

谈谈App混合开发

混合开发的App&#xff08;Hybrid App&#xff09;就是在一个App中内嵌一个轻量级的浏览器&#xff0c;一部分原生的功能改为Html 5来开发&#xff0c;这部分功能不仅能够在不升级App的情况下动态更新&#xff0c;而且可以在Android或iOS的App上同时运行&#xff0c;让用户的体…