返回顶部
首页 > 资讯 > 后端开发 > Python >python基础二
  • 725
分享到

python基础二

基础python 2023-01-31 02:01:18 725人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、字典类型  *)字典是python中唯一的映射类型 ,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。  *)字典的创建和字典值得访问   ##字典的内容在查看时不能通过索引来进行查看 *)内建方法:fromk

一、字典类型

  *)字典是python中唯一的映射类型 ,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。

  *)字典的创建和字典值得访问

 wKioL1llwSjj7WI4AAB0-Eq1-Oo875.png

  ##字典的内容在查看时不能通过索引来进行查看

 *)内建方法:fromkeys

    字典中的key有相同的value值,默认为None

  

wKiom1llwcqCzz9pAAAx6wT3QW8246.png

wKioL1llwcvxsryxAAAuxcRwfaI586.png


  *)字典的循环遍历访问

  wKiom1llwhDB8uVfAAA2cgepp3M431.png

  *)字典中key-value的添加

    dic[key] = value

   wKiom1llwkWiRvkXAABFDHohvk0174.png

   ##通过字典的添加发现,字典是无序的数据类型

  *)字典的删除

    **)根据key值删除字典的元素

  wKioL1llwqHifkDKAABLZhyTM64432.png

    **)随机删除字典元素,返回(key,value)

  wKiom1llws2xemhxAABKUQmfUnU152.png

   **)删除字典中的所有元素

   wKiom1llwu3i2lzMAAA10ZuyqyQ498.png

   **)删除字典本身

   wKioL1llwwjg7EBKAABX4ziwHas089.png

  *)字典的常用方法

   **)dic.get()

    如果key存在于字典中,返回对应的value值

   wKioL1llw1DjnGTvAAAwk_SUQb4202.png

   **)dic.keys()

     返回字典中的所有key值

  wKiom1llw3Tw2pcvAAAxwwZ3w4U196.png

  **)字典内容的更新

  wKioL1llw5jSi1u7AABYBCUzDf0362.png

  **)检查字典中是否存在某个key值

  wKiom1llw7uDVziyAABKywjkmOk684.png

 

二、函数

  *)定义函数

   **)def关键字,依次写出函数名、括号、括号中的参数和冒号:

   **)在缩进块中编写函数体,函数的返回值用return语句返回。

     def fun():

        pass

        return

 *)调用函数

   Python内置了很多有用的函数,我们可以直接调用:

    **)sum()   ##求和内置函数

   wKioL1llxemw0qIaAAAgiO0QV6I840.png   

   **)abs()  ##求绝对值

   wKioL1llxg2AWfdEAAAT3-Y8vMw312.png

   **)cmp()  ##比较函数

   wKioL1llxjajcL-AAAAlgOkamHA242.png

   

  *)函数类型转换

   int(obj)  ##将字符串转为整型

   float(obj) ##转化为浮点型

   str(obj) ##转化为字符串型   *)什么是函数名

    **)函数名与变量名类似,其实就是指向一个函数对象的引用;

    **)给这个函数起了一个 “别名”:函数名赋给一个变量

  *)空函数

    定义一个什么也不做的空函数,可以用pass语句;

    pass可以用来作占位符,还没想好怎么写函数的代码,就可以先放一个pass,整个代码先运行起来

    def  fun()

     pass


  *)参数检查

    **)调用函数时,如果参数个数不对,python解释器会自动检查出来,并超出TypeError;

    **)如果参数类型不对,python解释器就无法帮我们检查。

    **)数据类型检查可以用内置函数isinstance实现

  *)函数返回值

    **)函数返回值用return关键字;

    **)返回一个tuple可以省略括号;

    **)python的函数返回多值其实就是返回一个tuple

    **)函数执行完毕没有return语句时,自动return None

  *)函数参数

    **)有多个参数时,变化大的放前面,变化小的放后面;

       必选参数在前,默认参数在后

  *)可变参数

   可变参数就是传入的参数个数是可变的,可以是1个,2个到任意个,也可以是0个 

     *args

  *)关键字参数

    **)关键字参数允许传入0个或任意个含参数名的参数;

    **)这些关键字参数在函数内部自动组装为一个dict;

    **)关键字参数**kwargs

三、函数的高级特性

  *)迭代

   可以通过for循环来遍历这个list或tuple,这种遍历我们称之为迭代(iteration)

   只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代

 *)如何判断对象是否可以迭代

   利用collection模块的iterable类型判断

   

wKioL1lly2yQnZaeAAANnfS8A68549.png

wKioL1lly2zSLdVSAAAZenz-BjA313.png

  *)利用python内置的枚举方法enumerate,把一个list变成索引-元素对

   wKioL1lly8mTHKPbAAAhYtbiKDU558.png

  *)for循环里,同时引用两个变量,并且迭代显示

  wKiom1llzBWCWWhBAAAppUzbvL8934.png

  *)列表生成式

   range模块

    wKiom1llzF7QbCAaAAAdgjjRy04740.png

   列表生成式:

    wKioL1llzIOCJEHyAAAjsXcYMd0441.png

     ##循环太麻烦,而列表生成式则可以用一行语句代替循环生成上面的list

  *)列表生成器

   **)为什么需要列表生成器:

     通过列表生成式,我们可以直接创建一个列表,受到内存限制,列表容量肯定是有限的;

     创建一个包含100万个元素的列表,占用很大的 存储空间;

   **)生成器是什么:
     在循环过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。在python中,这种一边循环一边计算的机制,称为生成器

   ##使用g.next()方法依次读取元素(麻烦)

    wKioL1llzcWBi3HUAABpse00OK0513.png

    ##使用for循环(简单快捷方便)

    wKioL1llzePCGipFAAATK3XnBVk802.png

--结束END--

本文标题: python基础二

本文链接: https://lsjlt.com/news/185407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python--基础二
    Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set 字符串 str 字符串是以单引号或双引号括起来的任意文本 字符串不可变 创建字符串 str1 = ...
    99+
    2023-01-30
    基础 Python
  • Python基础(二)
    内置函数文件操作操作文件时,一般需要经历如下步骤:打开文件操作文件一、打开文件1文件句柄 = file('文件路径', '模式')注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调...
    99+
    2023-01-31
    基础 Python
  • python基础二
    一、字典类型  *)字典是python中唯一的映射类型 ,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。  *)字典的创建和字典值得访问   ##字典的内容在查看时不能通过索引来进行查看 *)内建方法:fromk...
    99+
    2023-01-31
    基础 python
  • Python之路(二)Python基础
    执行 Windows 方式一 D:\Python\python.exe D:\Python17\DAY01\Helloworld.py 方式二 D:\Python\python.exe Linux 方式一 [root@linux-...
    99+
    2023-01-31
    之路 基础 Python
  • Python随笔(二)、python基础
    源自:http://www.cnblogs.com/wupeiqi/articles/4906230.html一、接收执行参数sys.argv   接收执行参数的函数#!usr/bin/env python #-*- coding:utf-...
    99+
    2023-01-31
    随笔 基础 Python
  • Python基础学习(二)
    Python函数总结 一、函数的基本用法 1、概念: 函数是对程序逻辑进行结构化或是过程化的一种编程方法,其是组织好的,可重复使用的,用来实现单一,或者相同功能的代码段。 函数提高了应用点的模块性和代码的重复利用率 本质:函数是对功...
    99+
    2023-01-30
    基础 Python
  • python之基础篇(二)
    防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提...
    99+
    2023-01-31
    基础 python
  • python计算机基础(二)
    1. 操作系统有什么用? #1外部指令转化成0和1;#2.翻译所写的字符从繁(高低电压)至简(想做什么就做什么) ;#3把一些硬件的复杂操作简化成一个一个接口。 2. 计算机由哪三大部分组成? 1.应用程序;2操作系统;3.硬件 1. 简...
    99+
    2023-01-31
    计算机 基础 python
  • Python的基础语法(二)
    0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法。部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂。 1. 表达式 由数字、符号、括号、变量等组成的组合。 算术表达式 逻辑表达式 赋值表达式 在Pyth...
    99+
    2023-01-31
    语法 基础 Python
  • python学习总结二(python基础
    转眼间已经2月份了,python学习总结二进行中ing,今年的目标和打算。。。哎动力哪来,继续吧。 总结上篇 就是 对python 说包含的东东(字符串,数字,变量,操作符,函数,模块,类,列表,等) 总体简单解释下。 后面详细说明 一.语...
    99+
    2023-01-31
    基础 python
  • Python基础知识入门(二)
    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、数字类型        Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的...
    99+
    2023-09-06
    开发语言 python 基础学习
  • 第一模块:Python基础(二)
    目录 1.变量 常量 2.用户交互和注释 程序交互 注释 字符串 ...
    99+
    2023-01-31
    模块 基础 Python
  • python基础知识练习题(二)
    1、 有两个列表   l1 = [11, 22, 33]   l2 = [22, 33, 44]    a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 i...
    99+
    2023-01-31
    练习题 基础知识 python
  • python基础之并发编程(二)
    目录一、多进程的实现方法一方法二:二、使用进程的优缺点1、优点2、缺点三、进程的通信1、Queue 实现进程间通信2、Pipe 实现进程间通信(一边发送send(obj),一边接收(...
    99+
    2024-04-02
  • Linux基础篇二
    特殊的权限SUID: 2 用户执行此二进制程序时,在执行过程中用户会暂时具有所有者权限          *仅对于二进制程序有效    ...
    99+
    2024-04-02
  • Oracle数据基础(二)
    一. SQL基础查询基本查询语句    1. FROM子句          SELECT * FROM T...
    99+
    2024-04-02
  • Mongodb基础实践(二)
      在前面的文章里面主要介绍了MongoDB的文档,集合,数据库等操作和对文档的增、删、改相关知识,接下来会总结一点有关查询的相关知识。  在MySQL中,我们知道数据查询是优化的主要内...
    99+
    2024-04-02
  • Oracle并行基础二
    Oracle并行基础(连载二)作者:沃趣科技高级数据库技术专家 魏兴华消费者生产者模型的限制根据上面的介绍,你已经知道了,一个并行操作内一般会具有两组PX slave进程,一组为生产者,一组为消费...
    99+
    2024-04-02
  • 【MySQL】基础知识(二)
    MySQL基础知识(二) 文章目录 MySQL基础知识(二)01 表操作1.1 创建表1.2 查看所有表1.3 查看指定表的结构1.4 删除表练习 02 CURD2.1 新增2.1.1 ...
    99+
    2023-09-06
    mysql adb android
  • MYSQL——二、理论基础
    Mysql 一、什么是数据库二、数据库管理系统(DBMS)三、数据库与文件系统的区别四、数据库技术构成及发展史1、技术构成2、发展史 五、常见数据库1、关系型数据库2、ACID原则3、关系...
    99+
    2023-09-30
    mysql oracle 数据库 ansible web安全 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作