第二章 Python基本元素:数字、字符串和变量
Python有哪些内置的数据类型:
True False #布尔型
42 100000000 #整型
3.14159 1.0e8 #浮点型
abcdes #字符串
2.1 变量、名字和对象
python中统一的形式是什么? 对象,所有的对象都是以对象的形式存在。
如何知道一个对象的类型? type()语句
2.2 数字
整型和浮点型的除法分别是什么?
>>> 3/2
1.5
>>> 3//2
1
如何同时得到余数和商?
>>> divmod(5,2)
(2, 1)
如何表示二进制、八进制和十六进制?
>>> 0b111
7
>>> 0o11
9
>>> 0x11
17
如何进行类型转化?
>>> int(True)
1
>>> int(1.5)
1
>>> int('5')
5
>>> float(True)
1.0
>>> float(98)
98.0
*2.3 字符串
字符串和元组类似,是不可变的,因此不能使用插入和删除方法。
如何创建跨行的字符串?
>>> """li
zhi
xin
"""
'li\nzhi\nxin\n'
如何将其他类型转换为字符型?
>>> str(98.6)
'98.6'
>>> str(1.0e4)
'10000.0'
>>> str(True)
'True'
有哪些常用的转义字符? \n \t \b
如何拼接字符串?
>>> "li" + "zhi" + "xin"
'lizhixin'
>>> "li"'zhi'"xin"
'lizhixin'
如何复制字符串?
>>> 'li'*3 + "zhi"*2 + "xin"*4
'lililizhizhixinxinxinxin'
如何用切片提取字符?
>>> a = "lizhixin"
>>> a
'lizhixin'
>>> a[0]
'l'
>>> a[-1]
'n'
# [ start : end : step ]
# [ : ]
# [ start : ]
# [ : end ]
# [ start : end ]
# [ start : end : step ]
>>> a = "lizhixin"
>>> a[:]
'lizhixin'
>>> a[3:]
'hixin'
>>> a[2:5]
'zhi'
>>> a[-4:]
'ixin'
>>> a[::2]
'lzii'
>>> a[::-1]
'nixihzil'
如何替换字符串中的某个字符?
>>> a = "lizhixin"
>>> a
'lizhixin'
>>> a.replace('i', 'X')
'lXzhXxXn'
如何获得字符串的长度?
>>> len(a)
8
如何分割字符串?
使用字符串的方法split()
>>> a.split('i')
['l', 'zh', 'x', 'n']
如何合并字符串?
使用列表的方法join()
>>> a = ['l', 'zh', 'x', 'n']
>>> 'i'.join(a)
'lizhixin
其他的字符串函数:
>>> a = 'lizhixin...'
>>> a.strip('.')
'lizhixin'
>>> a.capitalize()
'Lizhixin...'
>>> a.title()
'Lizhixin...'
>>> a.upper()
'LIZHIXIN...'
>>> a.lower()
'lizhixin...'
>>> a.swapcase()
'LIZHIXIN...'
>>> a.center(30)
' lizhixin... '
>>> a.ljust(30)
'lizhixin... '
>>> a.rjust(30)
' lizhixin...'
第二章 Python基本元素:数字、字符串和变量的更多相关文章
- 第二章Python入门
第二章 Python入门 2.1.简介 Python是著名的"龟叔"(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言 Pytho ...
- [Python笔记][第二章Python序列-tuple,dict,set]
2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...
- [python笔记][第二章Python序列-list]
2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...
- [Python笔记][第二章Python序列-复杂的数据结构]
2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...
- Python基础二字符串和变量
了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...
- 第二章 python的介绍及变量
1.编程语言的介绍 a.机器语言 使用二进制编写指令的编程方式 b.汇编语言 汇编指令与机器语言相对应 c.高级语言 需要借助特殊的工具将其转换成机器语言,但是方便人进行阅读理解的编程方式 从执行效率 ...
- Python数据类型-----数字&字符串
Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进 ...
- 第二章----python基础
概要:python是一种计算机编程语言,有自己的一套语法,编译器或者解释器负责把符合语法的程序代码翻译成CPU能识别的机器码,然后执行.python使用缩进来组织代码块,Python程序中大小写是敏感 ...
- 第二章 python基础(一)
第一节 Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 im ...
随机推荐
- 链表——PowerShell版
链表是由一系列节点串连起来组成的,每一个节点包括数值部分和指针部分,上一节点的指针部分指向下一节点的数值部分所在的位置. 在C语言中我们有两种方式来定义链表—— 1.定义结构体:来表示链表中的节点,节 ...
- Java线程池与java.util.concurrent
Java(Android)线程池 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行 ...
- jquery easyui中文培训文档
目 录 1.... Accordion(可折叠标签)... 2 1.1 实例... 2 1.2 参数... 3 2.... DateBox(日期框)... 4 2 ...
- log4net使用(winform)
有时候 会出现错误 :如 log4net 错误 2 未能找到类型或命名空间名称“log4net”(是否缺少 using 指令或程序集引用?) 解决 方法 :http://q.cnblogs.com/q ...
- SqlSever基础 select 用+号连接两个字符串
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- serialVersionUID
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性. 有两种生成方式: 一个是默认的1L,比如:private static final l ...
- js九宫格的碰撞检测
说来惭愧,我一直以为四四方方的拖拽碰撞检测是一个比较容易的事情,后来试过一次,真是让我耗费了无数的脑细胞,原理其实不难,但是具体做起来可就让我很恶心,这可能跟我驾驭的代码数量有关系,我一般也就写半屏幕 ...
- Cheatsheet: 2014 01.15 ~ 01.30
Web How to upload file in Node.js Create Echo Server in Node.js Near-Realtime Analytics with MongoDB ...
- FreeSWITCH第三方库(其他)的简单介绍(三)
FreeSWITCH使用了大量的第三方库,本文档主要介绍关联相关库的信息: 音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html 视频相关 ...
- tomcat源码导入eclipse步骤
1. 获取源代码 方式一:从官网http://tomcat.apache.org/download-70.cgi 直接下载,官网提供了Binary 和 Source Code两种下载方式,要研究tom ...