zoukankan      html  css  js  c++  java
  • Python学习之路上的几个经典问题

    1、python有三元运算符语法(类似C语言的"?")么?

      语法如下:

      [on_true] if [expression] else [on_false]

      如果[expression]为True,则表达式的值为[on_true],否则为[on_false]。

      示例如下:

      

    2、python判断list是否为空的最佳方法?

      使用not判断list是否为空,是相当pythonic的方法。

      示例如下:

      

    3、python循环时如何得到当前值的数字索引?

      使用一个额外的状态变量是想当non-pythonic的,更好的方法是使用enumerate()这个内置函数。

      示例如下:

      

    4、python将字符串"555.66"转换成数字?

      转换成float可以用float("555.66"),转换成int可以用int(float("555.66"))。

      示例如下:

      

    5、python怎样得到list的长度(元素数量)?

      len()函数可以用在python的许多类型(例如list,dict,set,string等)用来计算长度。

      示例如下:

      

    6、如何知道一个对象(变量)的类型?

      type()内置函数可以用来得到一个对象(变量的)类型。

      示例如下:

      

      type()函数也可以用来获得自定义的类型

      示例如下:

      

     

      isinstance()函数,它也可以作用在内置类型(例如list,dict等)上。

      示例如下:

      

    7、python项目目录中的__init__.py文件有什么用?

      __init__.py文件的作用是把所在目录当作一个package处理,这样才可以把所在目录下的py文件作为模块导入,通常__init__.py文件为空

    8、python反转一个字符串或列表?

      这就用到了python的强大的切片语法:[ begin:end:step ]

      当 step > 0 时,切片从 begin(含begin)处开始,到 end(不含end)处结束,方向从左向右,每隔 step - 1(索引之间差值仍为 step,但相隔元素是 step - 1 个)个元素进行一次截取。

      当 step < 0时,方向正好相反,从右向左。

      示例如下:

      

    9、python根据索引删除list中元素?

      del关键字删除list中元素。

      示例如下:

      

    10、python如何复制list?

      

      注意:new_list = old_list 你并没有2个list,用=创建的list只是old_list的引用,所以当你修改其中一个list时,另一个也会同步修改。

      复制list的方法如下:

    • 使用切片:new_list = old_list[:]

    • list()函数:new_list = list(old_list)

      示例如下:

      

  • 相关阅读:
    日报11.1
    CCC2020 Surmising a Sprinter's Speed
    3D扫雷 (3D Minesweeper)
    如何使用小米手环与PN532(或类似芯片)复制验证卡号的IC卡
    分享一个api:随机二次元图片
    NOIP2017 时间复杂度 大模拟
    《区块链100问》笔记整理——42~49问
    Coursera-AndrewNg(吴恩达)机器学习笔记——第四周编程作业(多分类与神经网络)
    Coursera-AndrewNg(吴恩达)机器学习笔记——第四周
    《区块链100问》笔记整理——23~41问
  • 原文地址:https://www.cnblogs.com/shaosks/p/6888196.html
Copyright © 2011-2022 走看看