下一篇:流程控制<二>

阅读链接:官方Python3.7教程

废话:最近开始阅读python3.7文档,希望把容易混淆的知识记下来。

  1. 除法总是返回一个浮点数

    >>> 8/2
    4.0
    >>> 4/6
    0.6666666666666666
    >>>
  2. 可以使用 // 除法得到整数
    >>> 8/2
    4.0
    >>> 4/6
    0.6666666666666666
    >>>
  3. 幂运输使用 **
    >>> 8/2
    4.0
    >>> 4/6
    0.6666666666666666
    >>>
  4. 混合数字类型运输结果为浮点数
    >>> 3*5.3
    15.899999999999999
    >>> 4+5.5
    9.5
  5. 如果字符串中符号多而复杂,可以使用print产生更可读的输出
    >>> 3*5.3
    15.899999999999999
    >>> 4+5.5
    9.5
  6. 如果不希望某些字符被解释为特殊字符,可以在引号之前使用 r 或 R
    >>> print('C:\some\name')
    C:\some
    ame
    >>> print(r'C:\some\name')
    C:\some\name
  7. 字符串乘号运输,加号运算
    >>> 'ba'*5+'ha'
    'bababababaha'
    >>> 'ba'*5+'aaaaddddda'
    'bababababaaaaaddddda'
    >>>
  8. 可以通过使用引号与引号自动连接字符串,这特性适用于打破长字符串的书写
    'dddddddaa'
    >>> test=('heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
    ... 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
    >>> print(test)
    heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    >>>
  9. 索引可以为负数,从右边开始算
    >>> text[-1]
    'c'
    >>> text[-9]
    'a'
    >>>
  10. 字符串切片,开始索引元素总被包含,最后索引元素不包含
    >>> text="abcd"
    >>> text[0:1]
    'a'
  11. 通常情况下,索引超出范围会发生异常,但是切片不会
    >>> text="abcde"
    >>> text[5]
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    IndexError: string index out of range
    >>> text[9:90]
    ''
    >>> text[2:90]
    'cde'
    >>>
  12. 字符串不能被更改,需要新的不同字符串,重新创造
    >>> text="opq"
    >>> text[0]='a'
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    TypeError: 'str' object does not support item assignment
    >>> text="apq"
  13. list支持+(连接)、*操作(重复连接)
    >>> a=[2]*3
    >>> a
    [2, 2, 2]
    >>> a[0]=3
    >>> a
    [3, 2, 2]
    >>> b=[4]*3
    >>> b
    [4, 4, 4]
    >>> a+b
    [3, 2, 2, 4, 4, 4]
    >>>
  14. 切片可以改变列表大小,甚至完全清空 (e.g:嵌套列表)
    >>> a=[3,3,4,5,5,6,677,7]
    >>> a[1:3]
    [3, 4]
    >>> a=[3,3,4,5,5,6,677,7]
    >>> a[1:5]=[]
    >>> a
    [3, 6, 677, 7]
    >>> a[:]=[]
    >>> a
    []
    >>> a=[3,2,3,4,4]
    >>> a[1:3]=[[0],[2,4]]
    >>> a
    [3, [0], [2, 4], 4, 4]
    >>>
  15. 任何非零数值和非零长度的东西可以为True类型(e.g:至少一元素的序列与字符串、0.0、2),否则为False类型(e.g:None、0、[]、())
    >>> bool('1')
    True
    >>> bool('0')
    True
    >>> bool('aaa')
    True
    >>> bool('')
    False
    >>> bool('[2,3]')
    True
    >>> bool('[]')
    True
    >>> bool('0.0')
    True

Numbers、Strings、Lists 笔记<一>的更多相关文章

  1. erlang的lists笔记

    一般循环用在遍历列表的时候,erlang有lists模块直接支持遍历,不需要自己写尾递归遍历list lists:foreach 用来遍历列表,不保存结果,最后一次返回ok lists:map 遍历列 ...

  2. typeError:The value of a feed cannot be a tf.Tensor object.Acceptable feed values include Python scalars,strings,lists.numpy ndarrays,or TensorHandles.For reference.the tensor object was Tensor...

    如上贴出了:错误信息和错误代码. 这个问题困扰了自己两天,报错大概是说输入的数据和接受的格式不一样,不能作为tensor. 后来问了大神,原因出在tf.reshape(),因为网络训练时用placeh ...

  3. xlwings API Documentation

    http://docs.xlwings.org/en/stable/api.html Top-level functions xlwings.view(obj, sheet=None) Opens a ...

  4. 笔记-python-standard library-12.1 pickle

    笔记-python-standard library-12.1 pickle 1.      pickle简介 source code: Lib/pickle.py pickle模块实质上是一个实现p ...

  5. guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用

    guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用 1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection ...

  6. Python学习笔记(迭代、模块扩展、GUI 、编码处理等)

    PythonIDLE中的编码处理 http://www.tuicool.com/articles/NbyEBr 原文标题:Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来 ...

  7. Think Python - Chapter 10 - Lists

    10.1 A list is a sequenceLike a string, a list is a sequence of values. In a string, the values are ...

  8. MIT 计算机科学及编程导论 Python 笔记 1

    计算机科学及编程导论在 MIT 的课程编号是 6.00.1,是计算机科学及工程学院的经典课程.之前,课程一直使用 Scheme 作为教学语言,不过由于 Python 简单.易学等原因,近年来已经改用 ...

  9. python入门 -- 学习笔记3

    习题21:函数可以返回东西 过程解析: 1.定义函数:如def add(形参)函数 2.调用函数: add(实参)    别忘记加() 3.在函数调用的时候将实参的值传给形参,代入到函数中进行计算,r ...

随机推荐

  1. Linux学习---条件预处理的应用

    预处理的使用: ⑴包含头文件 #include ⑵宏定义 #define    替换,不进行语法检查 ①常量宏定义:#define 宏名 (宏体) (加括号为防止不进行语法检查而出现的错误) eg:# ...

  2. Shell脚本学习-数组

    跟着RUNOOB网站的教程学习的笔记 Shell数组 数组中可以存放多个值,Bash Shell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似). 与大部分编程语言类似,数 ...

  3. 01-jQuery的介绍

    1.为什么要使用jQuery 在用js写代码时,会遇到一些问题: window.onload 事件有事件覆盖的问题,因此只能写一个事件. 代码容错性差. 浏览器兼容性问题. 书写很繁琐,代码量多. 代 ...

  4. 第一周Access课总结

    一.问:这节课学到了什么知识? 答:这周课程迎来新的学习领域,作为初次学Access有了一定的了解,Access是office办公软件中的一个极为重要的组成部分,它可以对大量的数据进行存储,查找,统计 ...

  5. 通过HPS控制FPGA的GPIO

    1.学习目的 本例程主要是让 SoC FPGA 初学者了解 HPS/ARM 如何跟 FPGA 交互.“My First HPS-FPGA”工程演示了实现方法的细节.这个工程包括 Quartus II ...

  6. 机器学习之KNN算法

    1 KNN算法 1.1 KNN算法简介 KNN(K-Nearest Neighbor)工作原理:存在一个样本数据集合,也称为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所属 ...

  7. Jquery - 添加属性、添加class、添加Css

    一.设置属性: 方式一  jQuery 代码: $("img").attr({ src: "test.jpg", alt: "Test Image&q ...

  8. SQLServer 查看耗时较多的SQL语句(转)

    total_worker_time AS [总消耗CPU 时间(ms)],execution_count [运行次数], qs.total_worker_time AS [平均消耗CPU 时间(ms) ...

  9. python函数练习——个人信息修改

    修改个人信息程序 在一个文件里存多个人的个人信息,如以下 1.输入用户名密码,正确后登录系统 ,打印 1. 修改个人信息 2. 打印个人信息 3. 修改密码 2.每个选项写一个方法 3.登录时输错3次 ...

  10. 理解 Python 的执行方式,与字节码 bytecode 玩耍 (上)

    这里有个博客讲 Python 内部机制,已经有一些中文翻译. 可能因为我用的Python 3.5,例子跑起来有些不一样. 此外,我又查了其他一些参考资料,总结如下: Python 的执行方式 先看一个 ...