Numbers、Strings、Lists 笔记<一>

时间:2022-09-21 21:51:24

下一篇:流程控制<二>

阅读链接:官方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&colon;The value of a feed cannot be a tf&period;Tensor object&period;Acceptable feed values include Python scalars&comma;strings&comma;lists&period;numpy ndarrays&comma;or TensorHandles&period;For reference&period;the tensor object was Tensor&period;&period;&period;

    如上贴出了:错误信息和错误代码. 这个问题困扰了自己两天,报错大概是说输入的数据和接受的格式不一样,不能作为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&period;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. Hibernate配置步骤

    1.创建WEB项目 2.从http://www.hibernate.org/下载hibernate-release-4.3.11.Final.zip,并解压. 3.将hibernate必须的包加入li ...

  2. POJ1979 Red and Black

    速刷一道DFS Description There is a rectangular room, covered with square tiles. Each tile is colored eit ...

  3. 沙朗javascript总结一下(一)---基础知识

    我也听说过Javascript这东西.我一直感觉很神奇,但它并没有去太懂.今天,牛腩哥哥随后的初步研究,一些浅显的认识.就先总结一下. 首先,什么是javascript? javascript是一种直 ...

  4. 更符合面向对象的数据库操作方式-OrmLite

    1. jar包下载 下载地址:http://ormlite.com/releases/,一般用core和android包即可. 如果使用的是android studio,也可以直接通过module s ...

  5. &lbrack;NOI 2011&rsqb;道路修建

    Description 在 W 星球上有 n 个国家.为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通.但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1条双向道 ...

  6. 如何在已有的 Web 应用中使用 ReactJS

    原文:How to Sprinkle ReactJS into an Existing Web Application 译者:nzbin 当我们学习一项新技术,可能是一个 JavaScript 框架, ...

  7. Linux性能评测工具之一:gprof篇

    这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数 ...

  8. C&sol;C&plus;&plus;程序调试和内存检测

    程序出现错误很正常,一个优秀的程序员必须学会调试,发现错误并改正.减少程序错误最有效的方法是:在敲代码之前,多花点时间思考,如何构造程序,数据结构和算法,尽量把细节提前写下来,可以尝试着在纸上写出核心 ...

  9. &lbrack;转&rsqb;微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

    本文转自:http://blog.csdn.net/qq_31383345/article/details/53014610 今天遇到微信小程序的用户头像设置功能,做笔记. 先上gif: 再上代码: ...

  10. LeetCode - Course Schedule 解题报告

    以前从来没有写过解题报告,只是看到大肥羊河delta写过不少.最近想把写博客的节奏给带起来,所以就挑一个比较容易的题目练练手. 原题链接 https://leetcode.com/problems/c ...