Python基础数据类型

一、数据类型

整数 int    浮点数 flot   字符串 string   布尔值bool  true false

算数运算符 + - * /  ==  =

 逻辑运算符  and  or 

成员运算符 in notin 

判断数据类型可以 type()

数据类型转换可以用 bool(0) = false   str(123) = ‘123’

字符串常用操作:

a='i love java'
print(a.replace('java','python')) #字符串替换
print(a.upper()) #字符串大写
print(a.lower()) #字符串小写
print(a.capitalize()) #首字母大写
decode 读取文件时修改编码格式 encode 写数据时修改编码格式
print(a.startswith('i'))  #是否是以i开头  区分大小写
print(a.endswith('a'))

s1 = '-'
seq = ('j','a','v','a')
print(s1.join(seq))
#j-a-v-a

print(len(a))
#11 计算长度
print(a.index('love'))  #2  第二位
print('%s今年的成绩增长了%d'%('xiaoming',1111))
print('{0}成绩同比增长{1:.1f}%'.format('xiaoming',11.111))
print('{} {}'.format('hello','world'))

将对象转换成字符串

dit1 = {'a':1,"b":2}
str1 = repr(dit1)
print(str1[0:3])

将字符串转换成一个对象

str2 = '[1,2,3]'
list2 = eval(str2)
print(list2[1])
 

二、变量的定义和常用操作

a=123     a是变量名  =是为变量赋值  123是赋给a的值  

三、序列的概念

它的成员都是有序的,并且可以通过下标的偏移量访问到它的一个或几个成员

字符串‘werfg’   列表【‘adb’,1,2】   元组(‘123’,‘abc’)元组创建了就不能被修改了  元组可以作为key,list不能    元组访问的速度比list快

num = ‘123456789’

print(num【0:4】)   1234  打印出序列的第0位到第三位

print(num【-1】)    9   打印出序列的最后一位

四、序列的基本操作

成员关系操作(in  not in)

连接操作(+)序列+序列

重复操作(*)序列*整数

切片操作(【:】)   序列【0:整数】  左闭右开

a= (1,2,3,4,5,6,7)#元组

list(filter(lambda x : x<5 ,a)) 取出序列a中小于5的元素

len(filter(lambda x:x<5,a)) 计算序列中小于5的元素个数

alist = 【‘abc’,‘sad’】#列表

alist.append('')  在数组最后面插入一个元素

alist.extend()  插入一个数组进去

alist.insert(0) 按具体位置插入

count 计算某个元素出现的个数

alist.pop()  删除最后一个元素

alist.reverse  反转  把前面的元素放到后面去

alist.remove('')  删除

alist[::2] 取出数组中的偶数位

 lists = ['apple','banana','zip','peach']
print(list(reversed(lists))) #将序列中的元素反转
print(list(sorted(lists))) #将序列中的元素按照顺序排序

from collections import Counter
count = Counter(lists) #计算列表中的元素个数
print(count)
print(count.most_common())

五、分支语句

if 表达式:

  代码块

elseif 表达式:

  代码块

else:

  代码块

六、循环语句

while 表达式:      for 迭代变量 in 可迭代对象:

代码块                     代码块

 for year in range(2010,2019):

  print ('%s 年的生肖是 %s' %(year,shengxiaolist【year%12】))

while 代码块

 if 条件语句

  break

代码块

#循环过程中跳过符合条件的某个循环体
listName = ['zhangsan','lisi','wangwu']
new_list = []
for name in listName:
if name == 'zhangsan':
continue
else:
new_list.append(name)
print(repr(new_list))

#循环过程中达到某个目的后中止循环

for name in listName:
if name == 'lisi':
print()
break

#使用while循环将一个数字列表 拆成单数几偶数两个列表

list = [1,2,3,4,5,6,7,8]
dubbo_list = []
odd_list = []

while len(list)>0:
number = list.pop()
if number%2 == 0:
dubbo_list.append(number)
else:
odd_list.append(number)
print(dubbo_list)
print(odd_list)

七、字典 type = dict

映射数据类型:字典,包含哈希值和指向的对象 {“哈希值”,“对象”}

列表和字典的推导式    1到10内的偶数的平方   list =【i*i for i in rang(1.11) if (i%2)==0】

nums = {}

for i in rang(10):

  num【i】= 0

等同于如下列表推导式

nums = {i:0 for i in rang(10)}

 字典合并: dic1.update(dic2)  dic1和dic2中的key不能一样

del dic['key']  删除

has_key  判断是否有这个key

keys  拿出所有keys

values  拿出所有values

pop 取到最后一个

iteritems 

items

for  key in dic:

for value in dic[key]:

for key,value in dic:

8 集合set 

集合中的元素时不可重复的  可以用来去重,list转成set再转成list;  可以用来求差集  创建空集合时与字典有区别   a=set()  重建空字典 a={}

合并集合  set1.union(set2)

求差集  set1.difference(set2) 

求两个集合的交集  set1.intersection(set2)

issubset  是否是集合的子集

 a= {1,2,3}  b = {2,3,4}

l = a & b 交集

h = a | b  并集

原文地址:https://www.cnblogs.com/1026164853qqcom/p/10935145.html