Python数据类型补充
昨天学习了几种基本数据类型,今天再来补充一个数据类型--集合(set),集合没有顺序,不可重复。
1.定义
s = {1,2,3,4,"asdf"}
2.集合操作
(1). add():添加元素
(2). clear():清空元素
(3). copy():拷贝
(4). pop():随机移除一个元素,并返回这个元素
(5). remove():指定删除,如果此元素不存在时会报错
(6). discard():指定删除,如果此元素不存在,则不影响代码执行
(7). intersection()或&:求两个集合的交集
(8). union()或者|:求两个集合的并集
(9). difference()或者-:求两个集合的差集
(10). sysmmetric_diffference()或者^:求两个集合的交叉补集
(11). isdisjoint():判断两个集合是否有交集
字符串拼接以及格式化
编程中常用的就是字符串的拼接,最基本的拼接方法就是用“+”拼接,但是今天我还学了其他的拼接方法,要知道好的拼接方法可以让工作效率提升很多,下面介绍两个方法
1. %方式
1.定义
s = 'my name is %s' %'a'
s = 'my name is %s,age %s' %('a',18)
2.格式化符号
格式化符号的作用就是限制传入值类型的
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
2. format方式
1.定义
s1 = "my mame is {} ,age {}".format("bob",18)
2.用法
(1). 基本用法--{}
在调用format方法时,会将赋值内容组成一个元组,然后依次给{}赋值
s1 = "my mame is {} ,age {}".format("bob",18)
(2). 索引用法--{索引}
在调用format方法时,将赋值内容组成一个元组,然后按照索引进行赋值
s1 = "my mame is {0} ,age {1}".format("bob",18) #传入元组
s1 = "my mame is {0} ,age {1}".format(*["bob",18]) #传入列表
(3). key用法--{key}
在调用format方法时,将key同赋值内容组成一个字典,然后按照key指定赋值
s1 = "my mame is {name} ,age {age}".format(name="bob",age=18)
s1 = "my mame is {name} ,age {age}".format(**{name:"bob",age:18}) #传入字典必须加“**”号标注
(4). 列表取值用法--{0[1]}
s1 = "my mame is {0[0]} ,age {1[1]}".format([1,18],[2,3]) #传入的列表
(5). 指定格式用法--{:d}
s1 = "my mame is {:s} ,age {:d}".format("bob",18)
s2 = "my mame is {name:s} ,age {age:d}".format(name="lili",age=18)
s3 = "my mame is {name:s} ,age {age:d}".format(**{"name":"lili","age":18})
s4 = "my mame is {:s} ,age {:d}".format("lili",18)
Python函数
终于到了函数这块,由于本人有点语言功底,所以在看到python的函数时,理解起来并没有太大困难,最简单的理解,函数就是一段实现功能的代码,可以重复使用,主要有内置函数和自定义函数,内置函数,比如之前介绍的基本数据类型的方法,最重要的就是自定义函数。
1.自定义函数的定义
规则:
(1). 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
(2). 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
(3). 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
(4). 函数内容以冒号起始,并且缩进。
(5). return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def functionname( parameters ):
"文档注释"
function_suite
return [expression]
2.函数的调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行。
#定义一个函数
def add(a,b):
"加法"
c=a+b
return c
#函数调用
print(add(1,2))
3.函数的参数
函数的参数主要有这几类参数,如下:
(1). 必备参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样
#定义一个函数
def add(a,b):
"加法"
c=a+b
return c
#调用函数时,必须传入参数,否则就会报错
print(add() #报错
(2). 关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
def printinfo( name, age ):
print "Name: ", name;
print "Age ", age;
return;
#调用printinfo函数
printinfo( age=50, name="miki" );
(3). 默认参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
def endswith(self, suffix, start=None, end=None): #默认start和end为None
(4). 不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。
def format(self, *args): #加了星号(*)的变量名会存放所有未命名的变量参数。