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