Python学习总结之基础语法知识汇总(一)

Python学习总结之基础语法知识汇总(一)本文章包含了Python一系列基本知识,其中包括:基本数据类型(整数,浮点数,复数,字符串);分支语句;异常处理;函数;局部变量与全局变量;递归;组合数据类型(集合,元组,列表,字典);文件基本操作基本数据类型一,数字类型及操作(1)整数类型可正可负,无取值范围限制pow(x,y):计算x^y(2)浮点数类型存在不确定尾数 rou…

大家好,又见面了,我是你们的朋友全栈君。

本文章包含了Python一系列基本知识,其中包括:基本数据类型(整数,浮点数,复数,字符串);分支语句;异常处理;函数;局部变量与全局变量;递归;组合数据类型(集合,元组,列表,字典);文件基本操作

 

 

  • 基本数据类型

一,数字类型及操作

       (1)整数类型

 可正可负,无取值范围限制

  1.  pow(x,y):计算x^y

      (2)浮点数类型

  1. 存在不确定尾数
  2. round(x,d):对x四舍五入,d为小数截取位数
  3. <a>e/E<b>:a*10^b

     (3)复数类型

  1. z=a+bj
  2. z.real=a    z.imag=b

 

二,数值运算操作符

eg:x//y :整数除 10//3=3 x%y :求模  10%3=1 x**y=x^y

三,数值运算函数

  1.  abs(x) :绝对值  abs(-10)=10
  2. divmod(x,y) :商余  divmod(10,3)=(3,1)
  3. pow(x,y,z) :幂余,(x**y)%z
  4. max(x1,x2,…xn) :求最大值 min(x1,x2,…xn) :求最小值
  5. int(x) :将x变成整数 float(x) :将x变成浮点数
  6. comlex(x) :将x变成浮点数

 

四,字符串类型的表示(由一对单引号或双引号表示的字符有序序列)

  1. <字符串>[M:N:K], 根据步长K对字符串进行切片
  2. 特殊字符:”\b”:回退  “\n”:换行(光标移到下行首) “\r”:回车(光标移到本行首

                      

五,字符串处理函数

  1. len(x) :长度 str(x) :任意类型x所对应的字符串形式
  2. chr(x) :x为Unicode编码,返回其对应的字符 ord(x):相反

六,字符串处理方法

  1. str.lower/upper() :返回全部字符的小/大写          “ABc”.lower()=”abc”
  2. str.split(sep) :返回一个列表,由str根据sep被分割的部分组成            “A,B,C”.split(“,”)=[‘A’,’B’,’C’]
  3. str.count(sub) :返回子串sub在str出现的次数            “a apple a day”.count(a)=4
  4. str.replace(old,new) :将所有的old子串被替换为new            python”.replace(“n”,”.i”)=”pytho.i”
  5. str.center(width,char) :字符串根据宽度width居中             “python”.center(8,”=”)= ’=python=’ 
  6. str.strip(chars) :从str中去掉其左侧和右侧chars列出的字符          “python”.strip(“pn”)=”ytho”
  7. str.join(iter) :在iter变量除最后元素外每个元素加一个str              “,”.join(“12345”)=”1,2,3,4,5″

七,字符串类型的格式化

Python学习总结之基础语法知识汇总(一)           Python学习总结之基础语法知识汇总(一)




  • 程序的控制结构

一,程序的分支结构

       (1)单分支结构:

             if(条件):

                   <语句块>

       (2)二分支结构:

                   if(条件):            紧凑形式:

                        <语句块1>            <表达式1> if <条件> else <表达式2>

                  else:

                       <语句块2>

       (3)多分支结构:

           if(条件1):

                <语句块1>

          elif(条件2):

              <语句块2>

        ……

         else:

             <语句块N>

二,程序的异常处理

(1)异常处理的基本使用:

     try:                       

<语句块1>

      except:

 <语句块2>

(2)异常处理的高级使用:

     try:

       <语句块1>

     except:

        <语句块2>

     else:

        <语句块3>        #在不发生异常时执行

     finally:

.     <语句块4>        #一定执行

三,程序的循环结构

   (1)遍历循环:

        for <循环变量> in <遍历结构>:

            <语句块>

(2)无限循环:

       while<条件>:

           <语句块>

(3)循环控制保留字

       break:跳出并结束当前整个循环

       continue:结束当次循环




  • 函数和代码复用

一,函数的定义和使用

(1)函数的定义:

        a, 一般函数

         def<函数名>(参数(0个或多个)):

               <函数体>

              return <返回值>

      b, lambda函数

        <函数名>=lambda<参数>:<表达式>

(2)函数的返回值

       函数可以返回0个或多个结果

(3)局部变量和全局变量

     #1:局部变量和全局变量是不同变量。可重名;函数运算结束后,局部变量被释放;可通过global保留字在函数内使用全局变量

    #2:局部变量为组合数据类型且未被创建,等于全局变量

二,代码复用和函数递归

(1)递归的定义:(数学归纳法的编程体现)

       链条:计算过程存在递归链条

      基例:存在一个或多个不需要再次递归的基例

(2)递归的实现

     函数+分支语句




  • 组合数据类型

一,集合类型及操作

(1)集合类型的定义(多个 元素[唯一,不可更改] 的无序组合)

        集合用{}表示,元素间用,分隔

        建立集合类型用{}或set()

(2)集合操作符

Python学习总结之基础语法知识汇总(一)

(3)集合处理方法

Python学习总结之基础语法知识汇总(一)        Python学习总结之基础语法知识汇总(一)

二,序列类型及操作

(1)元组类型:

    #1    元组是一种序列类型,一旦创建就不能修改

    #2   使用()或tuple()创建,元素间用,分隔。可以使用或不使用()

   #3   元组继承了序列的全部操作,因为不难修改,所以没有特殊操作

Python学习总结之基础语法知识汇总(一) Python学习总结之基础语法知识汇总(一)

(2)列表类型

#1  列表是一种序列类型,创建后可以被修改

#2  使用[ ]或list()创建,元素间用,分隔。各元素类型可以不同

#3  列表操作:

Python学习总结之基础语法知识汇总(一)

Python学习总结之基础语法知识汇总(一)

(3)字典类型(映射的体现)

  #1  键值对的集合,键值对之间无序

 #2  采用{}和dict()创建,键值对用:表示

 #3  字典操作:

Python学习总结之基础语法知识汇总(一)      Python学习总结之基础语法知识汇总(一)




  • 文件处理

一,文件的使用

(1)文件的打开和关闭

Python学习总结之基础语法知识汇总(一)           Python学习总结之基础语法知识汇总(一)

Python学习总结之基础语法知识汇总(一)           Python学习总结之基础语法知识汇总(一)

(2)文件内容的读取

Python学习总结之基础语法知识汇总(一)     Python学习总结之基础语法知识汇总(一)

(3)数据文件的写入

Python学习总结之基础语法知识汇总(一)     Python学习总结之基础语法知识汇总(一)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152629.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 视觉里程计原理_视觉定位和里程计辅助定位

    视觉里程计原理_视觉定位和里程计辅助定位注意到位姿节点之间的变换并不是位姿,之前一直有误解;一般地;路标节点:也就是观测方程【数学形式下见】的观测值,也就是特征点的像素坐标[u,v],或者该帧相机坐标系下的3d坐标[x,y,z];位姿

    2022年8月3日
    8
  • navicat15免费激活码_最新在线免费激活2022.01.26

    (navicat15免费激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    67
  • Kali Linux 系统安装详细教程(VMware14)「建议收藏」

    Kali Linux 系统安装详细教程(VMware14)「建议收藏」文章出自个人博客https://knightyun.github.io/2018/04/15/kali-linux-install,转载目录一、KaliLinux介绍 1、Linux2、Kali二、虚拟机安装与配置 1、下载2、安装配置三、Kali系统安装与配置一、KaliLinux介绍1、Linux引用一下百度百科: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于PO…

    2022年6月5日
    31
  • ubuntu ll命令[通俗易懂]

    ubuntu ll命令[通俗易懂]用过Redhat的朋友应该很熟悉ll这个命令,就相当于ls-l,但在Ubuntu中就不行了。严格来说ll不是一个命令,只是命令的别名而已。很多Linux用户都使用bashshell,对普通用户来说用得最多的就是命令补全(按tab键)和alias(别名)功能。Ubuntu默认建立的用户都用的bashshell,所以它也支持别名功能,我们只需要gedi

    2022年9月24日
    2
  • Python暴力激活成功教程密码

    Python暴力激活成功教程密码一、导入包此处我们需要用到itertools和zipfile两个包importitertoolsimportzipfile我们先来简单认识一下itertools包的简单用法digital_list=list(itertools.permutations([‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9’],3))d_list=[”.join(x)forxindigital_list]print(digital_list)print(d_

    2022年8月22日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号