Numbers、Strings、Lists 笔记<一>
下一篇:流程控制<二>
阅读链接:官方Python3.7教程
废话:最近开始阅读python3.7文档,希望把容易混淆的知识记下来。
- 除法总是返回一个浮点数
>>> 8/2
4.0
>>> 4/6
0.6666666666666666
>>> - 可以使用 // 除法得到整数
>>> 8/2
4.0
>>> 4/6
0.6666666666666666
>>> - 幂运输使用 **
>>> 8/2
4.0
>>> 4/6
0.6666666666666666
>>> - 混合数字类型运输结果为浮点数
>>> 3*5.3
15.899999999999999
>>> 4+5.5
9.5 - 如果字符串中符号多而复杂,可以使用print产生更可读的输出
>>> 3*5.3
15.899999999999999
>>> 4+5.5
9.5 - 如果不希望某些字符被解释为特殊字符,可以在引号之前使用 r 或 R
>>> print('C:\some\name')
C:\some
ame
>>> print(r'C:\some\name')
C:\some\name - 字符串乘号运输,加号运算
>>> 'ba'*5+'ha'
'bababababaha'
>>> 'ba'*5+'aaaaddddda'
'bababababaaaaaddddda'
>>> - 可以通过使用引号与引号自动连接字符串,这特性适用于打破长字符串的书写
'dddddddaa'
>>> test=('heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
... 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
>>> print(test)
heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
>>> - 索引可以为负数,从右边开始算
>>> text[-1]
'c'
>>> text[-9]
'a'
>>> - 字符串切片,开始索引元素总被包含,最后索引元素不包含
>>> text="abcd"
>>> text[0:1]
'a' - 通常情况下,索引超出范围会发生异常,但是切片不会
>>> 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'
>>> - 字符串不能被更改,需要新的不同字符串,重新创造
>>> 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" - 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]
>>> - 切片可以改变列表大小,甚至完全清空 (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]
>>> - 任何非零数值和非零长度的东西可以为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 笔记<一>的更多相关文章
- erlang的lists笔记
一般循环用在遍历列表的时候,erlang有lists模块直接支持遍历,不需要自己写尾递归遍历list lists:foreach 用来遍历列表,不保存结果,最后一次返回ok lists:map 遍历列 ...
- 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 ...
- xlwings API Documentation
http://docs.xlwings.org/en/stable/api.html Top-level functions xlwings.view(obj, sheet=None) Opens a ...
- 笔记-python-standard library-12.1 pickle
笔记-python-standard library-12.1 pickle 1. pickle简介 source code: Lib/pickle.py pickle模块实质上是一个实现p ...
- guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用
guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用 1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection ...
- Python学习笔记(迭代、模块扩展、GUI 、编码处理等)
PythonIDLE中的编码处理 http://www.tuicool.com/articles/NbyEBr 原文标题:Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来 ...
- 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 ...
- MIT 计算机科学及编程导论 Python 笔记 1
计算机科学及编程导论在 MIT 的课程编号是 6.00.1,是计算机科学及工程学院的经典课程.之前,课程一直使用 Scheme 作为教学语言,不过由于 Python 简单.易学等原因,近年来已经改用 ...
- python入门 -- 学习笔记3
习题21:函数可以返回东西 过程解析: 1.定义函数:如def add(形参)函数 2.调用函数: add(实参) 别忘记加() 3.在函数调用的时候将实参的值传给形参,代入到函数中进行计算,r ...
随机推荐
- (21)The history of human emotions
https://www.ted.com/talks/tiffany_watt_smith_the_history_of_human_emotions/transcript00:12I would li ...
- drf6 权限和频率控制组件
对某件事情决策的范围和程度,我们叫做权限,权限是我们在项目开发中非常常用到的. DRF框架给我们提供的权限组件 权限组件 之前DRF的版本和认证,知道了权限和频率跟版本认证都是在initial方法里初 ...
- UVa 11645 Bits (暴力+组合数学)
题意:给定一个数 n,求 0 ~ n,中二进制表示中连续两个 1 出现的次数. 析:枚举连续的两个 1,从低位向高位进行枚举,然后前可以是任意数,后面也是任意的,如果 n 正好是 11 还要另算,举个 ...
- SGU 176 Flow construction (有源有汇有上下界最小流)
题意:给定 n 个点,m 条有向边,如果有向边的标号是1的话,就表示该边的上界下界都为容量 ,如果有向边的标号为0的哈,表示该边的下界为0,上界为容量 ,现在问,从 1 到 n 的最小流是多少,并输出 ...
- Django开启国际化的支持
基础环境介绍 IDE我用的pycharm Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13) [GCC 4.2.1 (Apple Inc ...
- OpenCV库框架结构
在上文已经学习过了opencv的编码规则,为了能够方便灵活的运用OPECV库,我们需要对其框架结构进行学习了解,以方便我们进行实际工程调用调用. 1.Opnecv库到底提供了什么? 打开opencv源 ...
- pyinstaller打包程序 带图片
首选说一下,这种打包方式只能在本电脑上使用运行正常 准备:.py文件:你的程序 gif文件:你要用的图片 第一步: 在上面文件所在目录打开cmd 输入 pyi-makespec FP.py 会生成一个 ...
- WPF中TreeView的+-号和连线style的一种实现
最近又开始跟WPF打交道,项目里面用到了TreeView这个控件.然后需要有一个连线的外观就像是这样 二话不说,百度了一下,找到一个实现, 通道. 把代码拷贝到项目里面,跑了一下,看上去还不错.但是这 ...
- C++数组,sort
cmake_minimum_required(VERSION 3.5) project(Test) add_executable( te test.cpp ) test.cpp #include &l ...
- 通过Function Score Query优化Elasticsearch搜索结果(综合排序)
在使用 Elasticsearch 进行全文搜索时,搜索结果默认会以文档的相关度进行排序,如果想要改变默认的排序规则,也可以通过sort指定一个或多个排序字段. 但是使用sort排序过于绝对,它会直接 ...