python-4

一:添加

1).extend() 如:a=[1,2]   b =[3,4]   a.extend(b)    print(a)  #a 就等于a中的元素加b中的元素

2).update()

a = {'k1':'v1'}  #字典a
b ={'k2':'v2'} #字典b
a.update(b) #字典b中的内容添加到字典a中
print(a)
二:变量交换 第三方变量
   a = 1 #a和b的值交换
   b = 2
# b,a = a,b #通过这个方式交换a和b的值,python 底层帮你引入了一个第三方变量在交换
#非空即真,非0即真
#不为空的话就是true,是空的话就是false
#只要不是0就是true,是0就是false
     a =[] #false
     d = {} #false
    c = 0 #false
    f = tuple #false
    e ='' #false
三:常用字符串
 1)  ''.join('') #连接字符串的用途 这个比较重要
     join 作用:1 它把一个list 变成了字符串
                      2 通过某个字符串把list里面的每个元素连接起来
                      3.只要是hi可以循环的,join都可以帮你连起来
 
# print(a.replace('t', 'T')) #替换字符串
# print(a.isdigit()) #是否全都是数字
# print(a.islower()) #是否全都是小写字母
# print(a.isupper()) #是否全都是大写字母
# print(a.isalpha()) #判断是否全都是汉字或者字母
# print(a.isalnum()) #只要里面没有特殊符号,就返回true
# print(a.upper()) #变成大写
# print(a.lower()) #变成小写
# print(a.startswith('test')) # 以什么开头
# print(a.endswith('.xls')) #以什么结尾 比较常用
  导入一个模块

import string

print(string.ascii_lowercase) #所有的小写字母

print(string.ascii_uppercase) #所有的大写字母

print(string.digits)#所有的数字

print(string.ascii_letters)#所有大写字母和小写字母

print(string.punctuation)#所有的特殊字符
 
2).split() #分隔字符串 根据某个字符串,分隔字符串 什么都不传的话是以空格分隔
#把字符串分隔成list

 3).formate()方式
 
四、集合  set()
1.集合的特点:天生去重
2.深拷贝和浅拷贝
import copy  #首先要引入copy模块
copy.deepcopy() #深拷贝
 
2.1 深拷贝和浅拷贝的区别:深拷贝会重新开辟出一个内存空间
      浅拷贝  只是赋值就是浅拷贝,内存地址是一样的
 
3.集合是无序的
举例:
s = set()   # 空集合
s2= {'1','1','3','4','5','6','7','8'}  #字典也可以用{ } 形式写
区分 字典的写法  如: d = {'k':'v'}  #字典虽然也是{ } 方式写,但是内容是key ,value 的形式

4.集合的用途
去重、用来取交集、并集、差集
4.1 交集
备注:交集,就是取二个集合相同的地方
如: 交集取法:
定义二个集合 s = {'1','2','3'}   s1 = {'1','4','5'}   取他们的交集  s & s1
                                                                      取交集方式二:s.intersection(s1)  #二种方式都可以
 
4.2 并集
就是把二个集合合并在一起,然后去重
print(s | s) 取并集的方式
print(s2.union(s1))  取并集的另一种方式
 
4.3 差集
取一个集合中存在,另一个不存在的元素  
print(s - s1) #差集打印的结果就是:{'2','3'}   (取的是s里面有,但是s1里面没有的元素)
print(s.difference(s1))  #取差集的两种方法
 
4.4 对称差集
俩集合中都没有的
^  (shift+6可以输入来)
print(s ^ sl)  #打印出来的结果是{'2','3','4','5'}
print(s.symmertric_difference(s5)) 
 
5.集合的其他扩展
s.add('www')  #加元素
s.pop()  #随机删一个元素
s.remove('') #指定删除哪一个
s.update({1,2,3})  #把另外一个集合加进去
s.isdisjoint(s1)  #如果没有交集的话,返回true
 
五:文件操作-----比较重要
 
1.打开文件  open()    wins下面打开文件要添加utf-8,不然运行脚本后会报错
f = open('names',encoding = 'utf-8')    #备注 文件名称是names 
print(f.(read())  #读文件  .read() 
print(f.readline())  #读取一行内容       一次只读一行内容  .readline() 
print(f.readlines())  # 把文件的每一行放在list里面
 
文件指针
.seek()  # 移动文件指针到最前面
文件指针的作用是用来记录文件到底读到哪里了
 
random.randint(1,1000)  #随机产生1-1000之间的一个数字
'1'.zfill(4)   #补位
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 





 



posted @ 2018-04-08 23:48  天台月光  阅读(106)  评论(0编辑  收藏  举报