python变量名里面
不能使用系统自带的关键字
不能有符号
不能使用数字作为开头
大小写敏感
变量名是没有类型的 是变量名所引用对象的数据类型
变量无须一些括号来括起来
python数据类型的可变与不可变
不可变:
1.int类型
a ---123 id:148862176
123值没有被原地修改
a--- 12345 id:149046952
a 重新引用12345
2.字符串
3.元祖
可变:
列表
d = [1,2,3,4,5,6]
type(d)
id(d)
d.pop(d)
d
id(d)
(1,2,3,4,5)
字典
e = {"kaka":"010208"}
e
{‘kaka‘:‘010208‘}
e["kaka"]
010208
e[]
-----------------------------------------------------------------------------
python基础数据类型之字符串详解
我们的文本的内容 数据库中的存有的内容数据 网页上的内容 拿出来都是字符串
字符串是一个序列 一个有序的集合
创建字符串 单双引号
转义符\
\n 回车
r不转义 原始字符串
w = r ‘xxxx\nxx‘
创建多行的字符串
"""
内容
"""
2.字符串操作
print len(a) 输出a的长度
print a[1] 用索引输出字符串的值 索引从零开始
print a[-1] 用索引输出倒数第一位字符串的值
print a[len(a)-1] 用索引输出总长度-1位字符串的值
切片操作
:
print a[0:5] 输出索引>= 0 <=4 的值
3字符串操作
字符串是不可变类型
要改变字符串的值需要重新定义一个变量接收
字符串的内置方法
.replace() 替换
a = "iplaypython"
print a.replace("iplay","ilove")
help()查找xx的方法
print help(str)
字符串的格式化操作
- +
- 字符串多的时候不方便操作
- % 字符串的模板 占位符的概念
例子:"I am a %s." % "girl"
print a
I am agirl
例子:
a = "I an a %s"
b = "girl"
c = "boy"
d = "python"
print a % b
print a & d
- %s字符串占位符
%d数值型占位符
2.print "I an a %s,i play %s. %s" % ("boy","python","hello") 替换多个要用括号括起来 (会受到顺序的限制)
元祖内的数据顺序要和前面的%s顺序相同,会受到顺序的限制
a = "I"
b = "play"
c = "python"
3.%{}占位符字典 键对值
a = "I"
b = "play"
c = "python"
"%(who)s play %(what)s." % {"who":"I"what":"python"}
可以不受顺序的限制,不容易出错 比较适合于叫复杂的字符串的处理
4。内置的字符串拼接方法 .join([])
a = "I"
b = "play"
c = "python"
print "".join([a,b,c])
Iplaypython
""里面可以加入空格或者字符
5(1) .format() 内置方法格式化字符串
s = "I am {0}, I play {1}".fomat("girl","python")
print s
占位符 用 {} 里面加要替换的字符串的索引值
(2) 通过相当于字典的键值找到对应的值 也可以理解为a变量 b变量
"I am {a}, I play {b}".format(a="girl",b="python")
python数据类型之间的转换
float()
int()
str()
联合赋值 a,b,c = "1","2","3"
xx 删除 del a,b,c
数据类型之列表 可变数据类型 可以做原地修改
一、创建列表对象
l = []
l2 = list()
l2 = []
s = "abcd"
print list(s)
>>> [‘a‘,‘b‘,‘c‘,‘d‘]
列表可以包含任何数据类型的数据对象 列表是一个有序的集合
l = [1,2,3,"abd",(1,2,3),{"haha":"pk"},[1,2,[1,2].3.4."abcd"]]
len()计算列表的长度
print len(l)
列表的合拼
+
索引的方法取出列表中的数据项
print l[1.....n]
列表切片的高级应用
l = [1,2,3,4,5,6,7]
print l[1:6:2(跳过几步 步进)]
列表的操作方法
修改列表的数据 l[5] = 6 使用索引值
列表对象.对应的方法(传入的参数)
a = ["aaa","bbb","ccc"]
a.append("xxxx")
在列表的结尾处 添加数据 可以添加任何数据类型的对象
.extend()扩展追加
在原来的列表里面进行扩充 合并成一个列表
同样都是做原地修改
在实际应用中涉及到了列表合并的问题。
在应用append()时,发现列表是以一个元素的形式追加到列表上的,最后查询后用的是extend()方法,下面是区别
1.append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加
2.extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加
3.+ 直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上
4.+= 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加

python基础数据类型
原文:https://www.cnblogs.com/2tomcat/p/12163402.html