除法

>>> 8 / 5 
1
>>> 8 / 5.0
1.6
>>> 8.0 / 5
1.6
>>> 8 // 5.0
1.0

余数

>>> 8 % 5 
2

**运算符

>>> 5 ** 2 
25

=运算符

>>> width = 20 
>>> height = 5*9
>>> width * height
900

_变量,表示最近一次表达式的值

>>> _ 
900

字符串输出

>>> 'spam eggs'
'spam eggs'
>>> "span eggs"
'spam eggs'
>>> '"Yes," he said.'
'"Yes," he said.'

转义

说明:输出的字符串会用引号引起来,特殊字符会用反斜杠转义。

虽然可能和输入看上去不太一样(外围的引号会改变),但是两个字符串是相等的。

如果你前面带有\的字符被当作特殊字符,你可以使用原始字符串,方法是在第一个引号前面加上一个r:

>>>  'doesn\'t'
"doesn't"
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> r'doesn\'t'
"doesn\'t"
>>> 8 // 5.0
1.0

字符串跨多行(""")

>>> print """\
Usage: thingy [OPTIONS]
-h
     -H hostname
"""
Usage: thingy [OPTIONS]
-h
-H hostname

字符串连接

>>> 'Py' + 'thon'
'Python'
>>> 'Py' 'thon'
'Python'
>>> 'Py' * 3
'PyPyPy'

字符串的索引

>>> word = 'Python'
>>> word[0]
'P'
>>> word[5]
'n'

索引为负数时,此时从右侧开始计数(因为-0和0是一样的,索引索引从-1开始)

>>> word = 'Python'
>>> word[-1]
'n'
>>> word[-6]
'P'

切片(截取字符串)

>>> word = 'Python'
>>> word[0:2]
'Py'
>>> word[2:5]
'tho'

包含起始的字符,不包含末尾的字符。这使得s[:i] + s[i:]永远等于s

>>> word = 'Python'
>>> word[:2] + word[2:]
'Python'

切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小

>>> word = 'Python'
>>> word[:2]
'Py'
>>> word[4:]
'on'
>>> word[-2:]
'on'

当用于切片时,超出范围的切片索引会被优雅地处理:

>>> word = 'Python'
>>> word[4:42]
'on'
>>> word[42:]
''

内置函数len()

>>> word = 'Python'
>>> len(word)
6

Unicode字符串

创建Unicode字符串与创建普通字符串一样简单,u表示内置函数unicode()

>>> u'Hello World !'
u'Hello World !'

如果字符串中包含特殊字符,可以使用Unicode转义编码

>>> u'Hello\u0020World !'
u'Hello World !'

Unicode字符串的raw模式

>>> ur'Hello\\u0020World !'
u'Hello\\\\u0020World !'

列表

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

和字符串(以及其他所有内置的序列类型)一样,列表可以索引和切片

>>> squares = [1, 4, 9, 16, 25]
>>> squares[0] 
1
>>> squares[-1] 
25
>>> squares[-3:] 
[9, 16, 25]

列表也支持连接

>>> squares = [1, 4, 9, 16, 25]
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表是可变的(字符串是不可变的)

>>> squares = [1, 4, 9, 16, 25]
>>> cubes[3] = 33
>>> cubes
[1, 4, 9, 33, 25]

append()方法

>>> cubes= [1, 4, 9]
>>> cubes.append(16)
>>> cubes
[1, 4, 9, 16]

给切片赋值,此操作甚至可以改变列表的大小或者清空它

>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']

len函数

>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> len(letters)
4

嵌套列表

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

Python(2)-第二天的更多相关文章

  1. python课程第二周重点记录

    python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...

  2. Python爬虫第二天

    Python爬虫第二天   超时设置         有时候访问网页时长时间未响应,系统就会判断网页超时,无法打开网页.如果需要自己设置超时时间则:             通过urlopen()打开 ...

  3. python学习第二讲,pythonIDE介绍以及配置使用

    目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...

  4. python学习第二次笔记

    python学习第二次记录 1.格式化输出 name = input('请输入姓名') age = input('请输入年龄') height = input('请输入身高') msg = " ...

  5. python学习第二天 -----2019年4月17日

    第二周-第02章节-Python3.5-模块初识 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chen ...

  6. 小象学院Python数据分析第二期【升级版】

    点击了解更多Python课程>>> 小象学院Python数据分析第二期[升级版] 主讲老师: 梁斌 资深算法工程师 查尔斯特大学(Charles Sturt University)计 ...

  7. Python人工智能第二篇:人脸检测和图像识别

    Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...

  8. Python学习-第二天-字符串和常用数据结构

    Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1 ...

  9. python 学习第二天

    由于换了博客,第一篇没有在博客园写,写在了开源中国上,链接地址为http://my.oschina.net/u/254063/blog/719289,大家有兴趣可以看看 一, python 数据类型 ...

  10. Python的第二天

    一.while循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句-- 执行 ...

随机推荐

  1. COLLECTL LINUX 监控

    http://blog.csdn.net/leichelle/article/details/23590289

  2. yarn使用

    参数中有中括号和尖括号,我们要识别以下区别: [] :可选项 <>:必选项 初始化一个新的项目 yarn init 添加一个依赖包 yarn add [package] yarn add ...

  3. django 名词解释

    1) 什么是slug http://stackoverflow.com/questions/427102/what-is-a-slug-in-django 如上链接红色部分就是slug,它就是链接的最 ...

  4. asm volatile (&quot;B .&quot;)

    在开发中,我们常常会有有这种需求,就是在某段代码处開始,一步一步往下跟踪调试,有人说加个while(1)循环,事实上这个循环增加后,其后边的代码就会被优化掉,达不到我们的目的,更好的办法是在须要的地方 ...

  5. Android 4.4环境搭建——配置AVD模拟器

    AVD(Android Virtual Device)即Android模拟器,它是Android官方提供的一个能够执行Android程序的虚拟机,在执行Android程序之前,首先须要创建AVD模拟器 ...

  6. javascript遍历数组的两种方法

    var array=new Array(); array [0]="北京"; array [1]="天津"; ...//solution 1 for(var i ...

  7. hdu 2665 Kth number(划分树)

    Kth number Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...

  8. Python开发【第*篇】【Socket网络编程】

    1.Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. so ...

  9. python爬虫【第2篇】【多进程】

    一.多进程 1.fork方法(os模块,适用于Lunix系统) fork方法:调用1次,返回2次.原因:操作系统经当前进程(父进程)复制出一份进程(子进程),两个进程几乎完全相同,fork方法分别在父 ...

  10. lua-5.2.3编译问题记录&quot;libreadline.so: undefined reference to `PC&#39;&quot;

    作者:zhanhailiang 日期:2014-10-21 [root@~/software]# cd lua-5.2.3 [root@~/software/lua-5.2.3]# make linu ...