第二章 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 ...
随机推荐
- Mysql压测工具mysqlslap 讲解
在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试: 可以使用mysqlslap --help来显示使用方法: Default options are rea ...
- 在Window Embedded CE(Wince)下使用OpenNETCF进行路由表的开发
点击打开链接 背景 在开发3G项目的是时候,发现尽管3G网络连接已经建立成功了,但是数据不能发送成功,查明原因,由于路由表的问题,导致数据往ActiveSync连接的对端,也就是PC发送,而不是发送到 ...
- FZU 2146
Easy Game Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit St ...
- DevExpress中使用DocumentManager,并确保不重复
https://www.devexpress.com/Support/Center/Question/Details/Q411356 void ActivatForm(Type someType) { ...
- c#扩展方法的理解(一:初识)
扩展方法是静态方法,是类的一部分,但是实际上没有放在类的源代码中. 扩展方法所在的类也必须被声明为static C#只支持扩展方法,不支持扩展属性.扩展事件等. 扩展方法的第一个参数是要扩展的类型,放 ...
- ServiceStack.OrmLite 笔记5 改
修改 db.Update(new Person { Id = 1, FirstName = "Jimi", LastName = "Hendrix", Age ...
- Codeforces Round #261 (Div. 2) B
链接:http://codeforces.com/contest/459/problem/B B. Pashmak and Flowers time limit per test 1 second m ...
- P2P小贷网站业务数据流程分享
P2P小贷网站业务数据流程分享 引言 这是去年年底开发的一个项目,完成后和用户的衔接没有很好的做起来,所以项目就搁浅了.9月以来,看各路P2P风声水起,很是热闹:这里分享下我的设计文档,算是抛砖引玉, ...
- CSS笔记(十一)CSS3之边框
参考:http://www.w3school.com.cn/css3/css3_border.asp 圆角边框 <!DOCTYPE html> <html> <head& ...
- css样式 浏览器的读取顺序
css样式 浏览器的读取顺序 例: tbody tr td{} 浏览器是先查找td,然后去找td tr,然后去找td tr tbody div p{}和div>p{}的区别 .div p{} 是 ...