下一篇:流程控制<二>

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

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

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

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

    CentOS 系统中是带有中文输入法的(智能拼音),启动方式如下: Applications --> System Tools -->  Setting --> Region &am ...

  2. Struts2下载及简介

    Struts2下载及简介 一.Struts2下载: 进入网址:http://struts.apache.org/download.cgi#struts23163 可以下载最新的Struts2. 1.F ...

  3. Springboot高版本中@ConfigurationProperties注解取消location属性

    在spring boot 1.5 版本之前 在@ConfigurationProperties注释中有两个属性:locations:指定配置文件的所在位置prefix:指定配置文件中键名称的前缀 sp ...

  4. Dynamic Programming | Set 1 (Overlapping Subproblems Property)

    动态规划是这样一种算法范式:将复杂问题划分为子问题来求解,并且将子问题的结果保存下来以避免重复计算.如果一个问题拥有以下两种性质,则建议使用动态规划来求解. 1 重叠子问题(Overlapping S ...

  5. cobub razor 安装及使用

    server端安装及配置 apache2 + Mysql5.7 + php7 + redis 参见:http://docs.cobub.com/pages/viewpage.action?pageId ...

  6. docker 安装Nginx

    1.使用镜像加速拉取nginx [root@192 ~]# $ docker pull registry.docker-cn.com/library/nginx:1.15 2.通过docker run ...

  7. 11.webview、shareSDK

    布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:la ...

  8. Postgresql日志收集

    PG安装完成后默认不会记录日志,必须修改对应的(${PGDATA}/postgresql.conf)配置才可以,这里只介绍常用的日志配置. 1.logging_collector = on/off   ...

  9. python实现stack并测试

    栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一端进行插入和删除运算. 这一端被称为栈顶,相对地,把另一端称为栈底.向一个栈插入新元素又称作进栈.入栈或压栈,它是把新 元素放 ...

  10. ajax 请求被终止 chrome查询发现请求状态status为canceled

    检查页面的network执行中发现页面被刷新了url改变了导致请求在请求过程中被终止了. 检查代码发现在 submit方法中最后写了个  location.reload();方法 来重载页面 虽然是卸 ...