Python学习小笔记

1.Python创始人“龟叔 ” Guido van Rossum

2.name=input("name:")   name默认是str类型

  可以强制类型转换   age=int(input("age:"))  此时age是int型      

  type()方法可以查询变量类型

  bin(13)  二进制

  oct(13)  八进制

  hex (13) 十六进制

3.格式化输出

info'''
----------
%s
%s
%s
----------
''' % (第一个变量,第二个,第三个)

输出直接print(info)  相当于先把格式创建好然后把数据填进去

4.列表的创建和相关操作

LIST=['gxd','123','123',123]

加单引号的是str类型,没加的是int型

LIST.count()查询列表中有几个这个元素

LIST.index()查询这个元素在列表中的索引值 从左到右第一个

索引值从0开始,也可以倒着查,比如-5就是从后往前数第五个

LIST[a:b]  列表中从a到b(不包括b包括a)的元素

追加列表元素       LIST.append()    加在了列表最后一位

插入列表元素     LIST.insert(列表索引值,插入的东西)

修改列表元素  直接LIST[]=赋值

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

LIST.remove()从左到右删除第一个所指元素    del LIST[]  作用一样   del可以删除任何东西不局限于列表元素

del LIST[a:b]  批量删除,a到b包含a不包含b(a和b都是列表索引值)

for i in LIST :    循环将LIST中所有元素一一依次赋值给i直到结束

列表元素排序  LIST.sort()  ASCII码表排序 同一种类型的排序

LIST.reverse()反转列表元素

LIST.clear()清空列表元素

两个列表相加   n+n2或者n.expend(n2)  将n2中的元素添加到n中后面合为一体

n = n2     两个列表元素一同改变

n = n2.copy()   则是两个互不相干的列表

 

for index,i in enumerate(列表名) :

    print(index,i)

输出的是索引值加元素

 

5.浮点数的精确度为17位

 

6.字符串操作方法

#!/usr/bin/env python

# -*- coding     utf-8 -*-
a = 'gXdA'
a.swapcase()     #大小写互换
a.capitalize()   #首字母大写,其他都小写
a.title()        #同上类似,变成标题格式
a.casefold()     #全部变成小写
a.center(30,'*') #头尾用‘*’补全成30位
a.count('o')     #查询字符串中有几个o    全局查找
a.count('0',0,5) #定位查询也是不包含后面的那个
a.endswith('o')  #判断是不是以某个字符串结尾返回TRUE或者FALSE
a.startswith()   #同上开头
a.find('d')      #查询某个字符的索引值,没有返回-1,也可以定位查找
a.rfind()        #同上找到靠右边的
a.index()        #类似
a.isalnum()      #是不是字母和数字返回T F
a.isalpha()      #是不是只有字母
a.isdecimal()    #是不是一串整数不能小数
a.isnumeric()    #同上
a.isdigit()      #同上
a.isidentifier() #是不是一个合法变量名
a.islower()      #是不是小写
a.isupper()      #是不是大写
a.isspace()      #是不是空格
a.istitle()      #是不是标题(第一个单词是大写)
a.ljust(20,'-')  #在字符串后用'-'补全20位,只有数字默认空格
a.rjust()        #与上边相反
a.lower()
a.upper()
a.strip()        #将首尾空格换行TAB删去
a.lstrip()
a.rstrip()       #同上左右
a.partition('')  #将字符串以这个字串分成三半
a.replace('h','H') #将'h'换成'H',默认全换。可以添加次数
a.split()        #指定以什么为界限分成列表,默认空格,也可以指定   还可以加次数
a.rsplit()
a.lstrip()
a.splitlines()   #同上以换行
a.zfill(40)      #变成40个长度,前面用0补全

format

join

join输出必须是STR类型。

maketrans和translate

 

常用的有isdigit,replace,find,count,strip,center,split,format,join

7.字典的学习

#!/usr/bin/env python

# -*- coding: utf-8 -*-
info = {
    'gxd':[21,'stu','python',123],
    'xxx':[22,'sss','java',321],
    'zzz':[33,'abc','C#',999]
}
info['gxd']       #获取
info.get['gxd']   #同上,一般用这个,为空不会报错
info['wushirenfei']="'21','stu','p[ython',333"  #添加字典
info['gxd'][1]='www' #修改字典元素,同列表操作
info.pop()        #删除并返回某个值
info.popitem()    #随机删除
del info[]        #删除不返回值

                  #多级字典嵌套 字典里再放字典

info.keys()       #打印所有的key值
info.values()     #所有key所对应的值
info.items()      #把字典转化为一个个的列表
info.update(info1)#将info1字典和info合并起来,相同的被后来的覆盖
info.setdefault() #查询是否有这个值,或者直接添加某个字典和对应的值
info.fromkeys(['a','b','c'],'nan')   #批量生成KEY对应一个VALUE
字典循环
for k in info:       #循环输出KEY值
    print(k)
for k in info:
    print(k),info[k]  #循环字典所有值

8.集合的学习

#!/usr/bin/env python

# -*- coding: utf-8 -*-
集合是无序的
s = {1,2,3,4,5,6}   #有重复的数据能自动去重
s1 = {3,4,5,6,7,8}
l = [1,2,3,3,4]
set(l)              #将列表转为集合
s.add()             #添加某个值
s.pop()             #随机删除
s.remove()          #删除某个集合值    如果没有则报错
s.discard()         #删除某个集合值    如果没有不报错
s.update()          #可以添加多个值
s.clear()           #清空
s.intersection(s1)  #s,s1交集
s & s1              #s,s1交集
s.difference()      #只在s中的
s - s1              #同上
s.union(s1)         #s和s1的并集
s | s1              #同上
s.symmetric_difference(s1)  #对称差集  并集-交集
s ^ s1              #同上
s.issubset(s1)      s<=s1    #s是不是s1的子集
s.issuperset(s1)    s>=s1    #s1是不是s的子集
s.isdisjoint(s1)    #判断该两个集合是不是不相交
s.difference_update(s1)  #把差集赋给s

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值