Python(2)-第二天
除法
>>> 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)-第二天的更多相关文章
- python课程第二周重点记录
python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...
- Python爬虫第二天
Python爬虫第二天 超时设置 有时候访问网页时长时间未响应,系统就会判断网页超时,无法打开网页.如果需要自己设置超时时间则: 通过urlopen()打开 ...
- python学习第二讲,pythonIDE介绍以及配置使用
目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...
- python学习第二次笔记
python学习第二次记录 1.格式化输出 name = input('请输入姓名') age = input('请输入年龄') height = input('请输入身高') msg = " ...
- python学习第二天 -----2019年4月17日
第二周-第02章节-Python3.5-模块初识 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chen ...
- 小象学院Python数据分析第二期【升级版】
点击了解更多Python课程>>> 小象学院Python数据分析第二期[升级版] 主讲老师: 梁斌 资深算法工程师 查尔斯特大学(Charles Sturt University)计 ...
- Python人工智能第二篇:人脸检测和图像识别
Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...
- Python学习-第二天-字符串和常用数据结构
Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1 ...
- python 学习第二天
由于换了博客,第一篇没有在博客园写,写在了开源中国上,链接地址为http://my.oschina.net/u/254063/blog/719289,大家有兴趣可以看看 一, python 数据类型 ...
- Python的第二天
一.while循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句-- 执行 ...
随机推荐
- c内存分配(转)
图示 C内存分配 程序代码区 存放函数体的二进制代码 全局数据区 全局变量和静态变量的存储是放在一起的.初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域. ...
- 18.10.7 POIN 模拟赛
期望 :80+ +90+40=210+ 实际 :30+90+0=120 链接:https://www.nowcoder.com/acm/contest/175/A来源:牛客网 时间限制:C/C++ 1 ...
- Ubuntu 16.04安装SwitchHosts
下载: https://github.com/oldj/SwitchHosts/releases 解压: unzip SwitchHosts-linux-x64_v3.3.6.5287.zip 移动: ...
- ubuntu语言设置成汉语
打开设置system setting,进入语言支持,有语言和地区格式.下载须要的语言并应用到整个系统. 按说明来就可以 这样的方法使得部分英语变为汉语.
- HDU 1226 超级password
跟POJ 1465 multiple 类是.仅仅只是多了2个条件,长度不能超过500.还有就是 可能不是十进制. bfs+同余定理,就是用 mod 来判重. G++ 15ms 每次枚举一位,然后记录下 ...
- 免安装版TOMCAT配置及问题解决方法
前言 本文将介绍下面几点内容: 1.Tomcat的配置过程 2.启动startup过程中遇到的问题的解决 3.假设遇到本文中没有提到的问题怎样解决 配置 计算机右击->属性->高级系统设置 ...
- 嵌入式开发之cmos---前端采集aptina cmos
http://wenku.baidu.com/link?url=NFl5ye1-o5GNMVGmxBmot1v1HQBOZRA2xo7__sgxxLnpHqodpqtfIW_pf4QNGRX4u8n8 ...
- APDU报文【转】
本文转载自:http://www.cnbolgs.com/snail0404/p/5436348.html APDU # APDU # 定义:APDU(ApplicationProtocolDat ...
- 洛谷P1531 I Hate It
题目背景 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 题目描述 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的 ...
- 微信公众平台appid和appsecret在哪
1.appid和appsecret是微信公众平台服务号才有的,如果自己家的公众平台不是服务号,需要升级为服务号. 2.登录服务号,登录“服务”条目,“服务中心”如图. 3.点击“自定义菜单”-“开发模 ...