首页 > 编程语言 > 详细

python基础数据类型

时间:2020-01-07 22:38:33      阅读:76      评论:0      收藏:0      [点我收藏+]
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)
 
字符串的格式化操作
  1.   +
  2. 字符串多的时候不方便操作
  3. %  字符串的模板  占位符的概念
例子:"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
 
  1.  %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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!