数字:是python当中使用比较普遍的数据类型python
整形 Int 1git
浮点型 Float 2.1api
长整型 long 1L 当一个整数后面有L,那么就是长整型app
理论上长整型的界限 2147483647 函数
正是由于2版本长整型的不严谨,python 3版本取消了长整型编码
注:在python 对MySQL操做时,导出的整形数可能就是长整型spa
数字转换:翻译
一、 咱们能够经过类型函数code
二、 经过运行来改变类型orm
数字的运算:
+
-
*
/
%取余
**求方
// 整除
字符串:
字符串是一个有序的,不可修改的,元素以引号包围的序列。
字符串的定义:
‘’单引号
“”双引号
‘’’三单引号
“””三双引号
Str 类型函数
一、 单引号和双引号咱们区分的来用的。
二、 三个单引号和三个双引号的区别和单引号和双引号的区别类型
三、 三引号(三个单引号和三个双引号)和非三引号(单引号和双引号)区别在于
三引号能够造成带有换行的多行字符串
因为python对脚本当中没有进行任何处理的字符串不进行编译,因此咱们一般会用三引号做为长注释,多行注释
字符串的索引(index)
在python当中全部有序的序列都是由索引概念的,可是区别在于序列可不能够被修改。
索引在咱们初学的时候咱们能够理解为字符串的下标
字符串里的每个个体都被称做字符也是该字符串的一个元素
‘while’
w |
h |
i |
l |
e |
0 |
1 |
2 |
3 |
4 |
一、索引从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 中文 |
中
源 目的
翻译 日文 |
英文 |
中文 |
日文 |
列表
列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
列表的定义:
一、 list
二、 []
三、 range
四、 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当中,赋值有三种
一、 直接赋值
A = 1
二、 链式赋值
A = B = 1
A = 1
B = 1
三、 序列解包赋值
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 返回指定序列的长度