数字:是python当中使用比较广泛的数据类型
整形 Int 1
浮点型 Float 2.1
长整型 long 1L 当一个整数后面有L,那么就是长整型
理论上长整型的界限 2147483647
正是因为2版本长整型的不严谨,python 3版本取消了长整型
注:在python 对MySQL操作时,导出的整形数可能就是长整型
数字转换:
1、 我们可以通过类型函数
2、 通过运行来改变类型
数字的运算:
+
-
*
/
%取余
**求方
// 整除
字符串:
字符串是一个有序的,不可修改的,元素以引号包围的序列。
字符串的定义:
‘’单引号
“”双引号
‘’’三单引号
“””三双引号
Str 类型函数
1、 单引号和双引号我们区分的来用的。
2、 三个单引号和三个双引号的区别和单引号和双引号的区别类型
3、 三引号(三个单引号和三个双引号)和非三引号(单引号和双引号)区别在于
三引号可以形成带有换行的多行字符串
由于python对脚本当中没有进行任何处理的字符串不进行编译,所以我们通常会用三引号作为长注释,多行注释
字符串的索引(index)
在python当中所有有序的序列都是由索引概念的,但是区别在于序列可不可以被修改。
索引在我们初学的时候我们可以理解为字符串的下标
字符串里的每一个个体都被称作字符也是该字符串的一个元素
‘while’
w | h | i | l | e |
0 | 1 | 2 | 3 | 4 |
1、索引从0开始
索引的用法
取单个元素
字符串[索引值] 对应索引值的元素
截取:
字符串[start:end] 得到对应范围的元素,该范围包含起始端,不包含结尾端
默认截取的方向是从左往右的
步长截取
字符串[start:end:step] 按照不长减一进行隔取
默认取法
字符串[start:end,step] 这三个参数都有默认值
Start0
End结尾
Step1
反取:
字符串[负数] 从右往左取
字符串的方法
字符串的修饰 | Center | 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
ljust | 让字符串在指定的长度左齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充 | |
rjust | 让字符串在指定的长度右齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充 | |
zfill | 将字符串填充到指定的长度,不足地方用0从左开始补充 | |
format | 按照顺序,将后面的参数传递给前面的大括号 | |
strip | 默认去除两边的空格,去除内容可以指定 | |
rstrip | 默认去除右边的空格,去除内容可以指定 | |
lstrip | 默认去除左边的空格,去除内容可以指定 |
字符串的查找 | Count | 计数功能,返回自定字符在字符串当中的个数 |
Find | 查找,返回从左第一个指定字符的索引,找不到返回-1 | |
rfind | 查找,返回从右第一个指定字符的索引,找不到返回-1 | |
index | 查找,返回从左第一个指定字符的索引,找不到报错 | |
rindex | 查找,返回从右第一个指定字符的索引,找不到报错 | |
字符串的替换 | replace | 从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
translate | 按照对应关系来替换内容 from string import maketrans |
字符串的变形 | upper | 将字符串当中所有的字母转换为大写 |
lower | 将字符串当中所有的字母转换为小写 | |
swapcase | 将字符串当中所有的字母大小写互换 | |
title | 将字串符当中的单词首字母大写,单词以非字母划分 | |
capitalize | 只有字符串的首字母大写 | |
expandtabs | 修改\t的长度 |
字符串的判断 | isalnum | 判断字符串是否完全由字母和数字组成 |
isalpha | 判断字符串是否完全由字母组成 | |
isdigit | 判断字符串是否完全由数字组成 | |
isupper | 判断字符串当中的字母是否完全是大写 | |
islower | 判断字符串当中的字母是否完全是小写 | |
istitle | 判断字符串是否满足title格式 | |
isspace | 判断字符串是否完全由空格组成 | |
startswith | 判断字符串的开头字符,也可以截取判断 | |
endswith | 判断字符串的结尾字符,也可以截取判断 |
字符串的切分 | splitlines | 以行切分字符串,可以指定是否保留行标志布尔值 |
split | 从左开始切分字符串,可以指定切分次数和对象 | |
rsplit | 从右开始切分字符串,可以指定切分次数和对象 | |
字符串的拼接 | join | 将指定的字符串插入到后面的序列的每两个元素之间,进行拼接,形成一个新的字符串 |
+ | 将两个字符串拼接起来 | |
* | 将指定的字符串进行重复 | |
字符串的编码 | encode | 加码 |
decode | 解码 |
Tom 英文 |
While 中文 |
中
源 目的
翻译 日文 |
英文 |
中文 |
日文 |
列表
列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
列表的定义:
1、 list
2、 []
3、 range
4、 xrange
Python 3 xrange 取消,但是range效果和xrange一致
记录一个range列表 头 尾 步长
变量赋值:
字符串是一个不可修改的序列,当我们对字符串进行修改的时候,实际上是生成了一个新的被修改后的对象,而原字符串没有发生修改。
但是列表是一个可以被修改的序列,所以我们对列表修改会直接修改到他本身,我们想要查看效果必须查看列表本身。
所以我们需要变量指出。
Python 虚拟机:
垃圾回收机制:
当一个常量被生成,会占用一份内存,这时候有变量指向该常量的时候,那么该常量的引用计数为1,python 虚拟机规定,当一个常量的引用计数为0,也就是没有变量指向的时候,该常量占用的内存会被回收。
a = 1
b = 1
del b 删除了b
del a 删除了a
1没有变量指向,引用计数为0
Python是一门弱变量语言。
Varchar I = “a”
Varint I = 1
Python的变量即用即生成,变量的类型由值来决定的
A= 1
B= “a”
我们把常量传值给变量的过程叫做赋值,在python当中,赋值有三种
1、 直接赋值
A = 1
2、 链式赋值
A = B = 1
A = 1
B = 1
3、 序列解包赋值
A,B = 1,2
A = 1
B = 2
等号左边的变量和右边的常量个数一定要一致
列表的索引
列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
列表的方法
列表的添加 | append | 追加,在列表的尾部加入指定的元素 |
extend | 将指定序列的元素依次追加到列表的尾部 | |
insert | 将指定的元素插入到对应的索引位上,注意负索引 | |
列表的删除 | pop | 弹出,返回并删除指定索引位上的数据,默认-1 |
remove | 从左往右删除一个指定的元素 | |
del | 删除是python内置功能,不是列表独有的 | |
列表的查找 注 列表没有find方法 | count | 计数,返回要计数的元素在列表当中的个数 |
index | 查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错 | |
列表的排序 | reverse | 索引顺序倒序 |
sort | 按照ascii码表顺序进行排序 |
Help 帮助命令
Print打印指定内容,就是将内容展示出来
在2版本print是一个内置功能,使用的时候可以在
print(内容)
print 内容
在3版本print被定义为一个内置函数,写法统一为
print(内容)
type 返回对象或者实例的类型
len 返回指定序列的长度