在第一篇文章中,咱们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数咱们能够直接的调用,不要本身定义或者引入什么,对吧?想这样的函数就叫作内置函数。这里有两个问题?第一个什么是函数,另外一个内置函数有哪些?
首先,什么是函数呢?函数咱们也能够称做方法,具体一点呢,就是可以实现某些功能。好比print函数,就能实现输出啊。函数其实仍是很复杂的,咱们一点点来接受和消化它,目前先简单的了解这些。再说一下在python3中内置函数有哪些?感觉一下:html
abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set()
好了,python3中就这么多,这里面的方法咱们只须要会其中一部分就能够了,其余的当有使用场景的时候咱们再去学习就能够了。
目前,只须要知道以下几个内置函数:python
这个方法就是用来帮助开发者去学习其余方法(其实不局限与方法)是如何使用的。怎么使用呢看下面例子:微信
help(print)
只须要把方法的名字放到help中(实际上是做为参数传进去),再看一下输出结果:
英文好的同窗应该能够看明白吧,分别解释了print中须要传入的参数及解释。这就是help的简单用法,同窗们本身运行其余的内置方法试一试。函数
既然经过上面的例子和以前第一篇的学习是否是大概知道print的使用了,经过上面的例子的结果能够知道,print默认拼接字符串时候加一个空格,当结束的时候会换行,字符串之间要想拼接须要经过“,”逗号分隔,等等。固然也能够去更改默认选项,好比:学习
print('print的使用','方法',sep='|',end="@@")
你们能够猜下运行结果,以后本身在运行一下,看下结果就会明白的,结果以下:
是否是在两个字符串中间加了个“|”,在结尾加了两个“@”,print其余参数和用法遇到了在介绍。例子中咱们用print打印的是字符串,其实print能够打印其余数据类型,同窗们本身试一下。我想再重点说明的不是print的用法,而是print输出字符串的其余经常使用方式。
第一种:像上面的那样输出字符串
第二种:在实际开发中字符串内容比较复杂的状况,咱们能够经过%来解决好比:ui
name,age,sex = "小明",12,"男" print("%s,今年%d岁,性别%s" %(name,age,sex))
这个时候咱们只要修改上面name,age和sex变量就能够打印出不同的结果了。看下结果:spa
其中%s,%d都是什么,表示什么意思,以下:3d
name,age,sex = "小明",12,"男" print("{name},今年{age}岁,性别{sex}".format(name=name,age=age,sex=sex))
是否是和第二种方法是同样的,只是利用了字符串的format方法,只要把先后对应起来就能够,它有一个好处就是,顺序实际上是能够改变的,由于先后是经过具体的“名字”对应的。Print方法先说这些。code
input方法很简单就是获取用户输入的内容,运行以下语句:orm
x = input("input something:") print(type(x))
以后,咱们输入一个5,看结果:
说明咱们获得的x数据类型其实字符串类型的,对的,input获取的全都是字符串跟你输入什么数据内容无关(先这么理解)。有些同窗想获得用户输入的类型为其余类型(非字符串)怎么办?这就涉及到数据类型的转换了,可是看内置函数的表中,是否是有int(),str()float()等等一些方法啊。往下看。
这些方法使用是否是很简单,好比想把上面例子中的x变为int怎么办?
y = int(x) print(type(y))
看输出结果是否是,说明转为int了吧!其余方法,好比str(),float()你们能够本身试一下。须要说明的是有些数据不能强转,若是强行转换会报错,好比int(“你”)像这样确定会报错的。先了解这么多。
python中range的使用是比较频繁的,在python2中range方法生成一个list(不了解能够pass)然而在python3中range方法返回的是一个迭代器,什么是迭代器,就是一个能够用来迭代的东东。因为能够迭代,多数状况都是根for循环一块儿使用的,举个列子:
for i in range(5): print(i)
代码中,for循环就是用来遍历出range()函数所生成的内容,以后打印出来,换句话说就是把range函数所表示的内容print出来,运行代码能够获得以下图结果:
其实就0到4,你们能够本身试一下。上面代码改写成以下形式:
for i in range(0, 5): print(i)
运行后获得的结果根上面是同样的。若是再改写一下,以下形式:
for i in range(1, 5): print(i)
获得的结果是1到4,这时候range函数的两种用法是否是显而易见了。第一种方式,只传递一个参数,获得的是一个从0开始计数(计算机都是从0开始计数的),一直到参数所表示的个数(不太懂看下上面例子或者range(6),range(10)等试一下)。第二种方式是传递两个参数,以第一个参数开始计数(包含第一个参数)一直到第二个参数结束(不包含第二个参数)。第一种方式其实就是第二种方式的简写,都是从0开始的,把开始的0这个参数忽略了。其实range函数还能够传递三个参数,代码以下:
for i in range(1, 10, 2): print(i)
获得的结果是:1,3,5,7,9。与以前的不一样就是每一个数字从第一个开始不是连续的,而是每次加2,其实第三个参数就是步长,以前咱们都没加第三个参数其实默认是1,如今改成2了,就出现上面的结果了,你们能够试着将2改成3等等,能够验证一下,我就再也不过多的介绍了。
内置方法目前就学习这么多,之后还有遇到其余的内置方法,遇到了之后再来学习。特别说明一下,上面这些方法是从python官网(docs.python.org/3.6/library… 上load下来的,里面有全部的内置方法的教程,可是是英文的,你们能够本身的去了解和学习一些本身感兴趣的内置方法。
二.函数参数
上面屡次提到参数问题,针对没有基础的同窗多啰嗦几句,函数参数分为实参和形参,什么是实参,就是实际参数,好比上面range(5)中的5这个参数就是实参,是一个已经肯定的参数。什么是形参,其实就是形式参数,好比看range方法的文档range(stop)其中的stop就是形参,由于stop这个参数有多种可能性,具体是什么要看使用者给他传什么,stop参数只是表示一个形式而已。
上面咱们一直学习python自带的内置函数,咱们可不能够本身定义一个函数呢?经过def关键字,例子以下:
def say(n): print(n)
这里咱们就定义了一个名字是say的函数,他里面就有一个形参n,这个函数怎么使用呢?跟其余函数同样直接调用就能够了:
say('hello')
这里面的‘hello’就是实参了。运行结果以下:
如何定义一个函数,后面还会深刻讲解,随着学习一点点深刻,天天学习一点点,生活美好一点点。
福利:关注微信公众号,回复 python书,可得到目前python学习的一些承认度比较高的电子书
Tips:上面涉及到的代码。初学者必定要认认真真的本身敲一下,全部的运行的结果我也都在文章中给出来了,千万不要眼高手低。初学者大忌,不少时候本身实现的结果和想象的是不同的。
特此说明:做者的内容均为原创,转载代表出处。因为本人的能力水平有限,若有发现错误和纰漏请联系做者,拜谢!
若是软件安装使用python等内容还有写不明白的同窗能够加入qq群:476581018交流,或者关注微信公众号(快扫下图(●’◡’●))系列文章会在公众号最新发布,而且有不少福利等你哦!