python小甲鱼函数 小甲鱼零基础学python
如何串联python知识点
1)避免‘\n'等特殊字符的两种方式:
成都创新互联专注于都兰企业网站建设,成都响应式网站建设,商城网站建设。都兰网站建设公司,为都兰等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
a)利用转义字符‘\'b)利用原始字符‘r' print r'c:\now'
2)单行注释,使用一个#,如:
#hello Python多行注释,使用三个单引号(或三个双引号),如:'''hello pythonhello world'''或"""hello pythonhello world"""另外跨越多行的字符串。也可以使用三个单引号或三个双引号,如:'''......'''或者"""......"""
3)字符串中嵌入双引号等特殊符号
a)利用转义字符‘\'b)使用单引号括起这个字符串。print ('i l"o"ve fis.com')
4)条件分支:
if condition: 条件为真执行的操作 else: 条件为假执行的操作 if condition: action elif condition: action else: action python可以有效避免“悬挂else”(if else对应关系出错)条件表达式(三元操作符) small = x if xy else y 如果xy ,small=x.否则small=y断言assert:当这个关键字后面的条件为假,程序自动崩溃并抛出异常 assert 34 可以利用他置入检查点
5)while条件:
条件为真执行的操作 for 目标 in 表达式:循环体 例:favorite='fishc' for i in favorite: print(i,end='') range([start,] stop[,step=1])生成一个从start参数的值到stop参数值的数字序列 break:终止当前循环体。跳到外层程序continue:终止本轮循环,开始下一轮循环(if condition true)
6)and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型值
7)引入外援:
a)random模块b)randint(),返回一个随机的整数import random 或 from random import randint()secret=random.randint(1,10)
8)python数据类型
a)数值类型:整型、布尔类型、浮点型、e记法(1.5e10)b)类型转换: int()转换为整数 str()转换为字符串 float()转换为浮点数c)获取关于类型的信息: type()函数 a=520 type(a) isinstance()函数 a=12 isinstance(a,int) ---返回true isinstance(a,str) --返回false
9)Python值常用操作符
+ - * / % **(幂运算) //(地板除法,结果偏小)比较操作符 = =逻辑操作符 and or not 优先级: 幂运算** 正负号 + - 算术操作符 * / // + - 比较操作符 = 逻辑擦作福 not and or
10)列表--可以把整数、浮点数、字符串等打包在一起。数组却不能
创建一个普通列表: member = ['小甲鱼','小布丁','黑夜']创建一个混合列表: mix=[1,'小甲鱼',3.12,[1,2,3]]创建空列表: empty=[]向列表添加元素: append(): member.append('福禄娃')--只能添加一个。末尾添加 extend(): member.extend(['test','test1'])--只能以列表形式添加.末尾添加 insert(): member.insert(1,'牡丹')--第一位插入牡丹列表中获取元素:使用索引index。 mix[1]列表中删除元素:使用remove()。 mix.remove('小甲鱼') 使用del。 del mix[3]/mix 使用pop()。 mix.pop()/mix.pop(1)列表切片:使用slice。 mix[1:4]/mix[1:]/mix[:4]列表操作符:,and,+,*,in/not in列表的小伙伴:dir(list) mix.count('小甲鱼') mix.index('小甲鱼')列表逆序:使用reverse。 mix.reverse()列表排序:使用sort。 mix.sort() mix.sort(func,key) mix.sort(reverse=True)
11)元组---不可改变的列表
和列表的主要不同点:a)创建和访问一个元组: 大部分用()/, ;列表用[]b)元组不可修改数值c)更新和删除一个元组:temp = temp[:2] + ('test3',) + temp[2:] del tempd)IN/NOT IN,关系操作符,逻辑操作符,乘号操作符,连接操作符
12)字符串的各种内置方法
str1='i love fishc.com'a=str1[:6] + '插入的字符串'+str1[6:]capitalize(): str2.capitalize()casefold()---全部小写 str2.casefold()center(width)--居中,不足空格填充count(sub[,start[,end]])--返回sub在string中出现的次数endswith(sub[,start[,end]])--以sub结束?startswith(prefix[,start[,end]])--以prefix开头expandtabs([tabsize=8])--将tab键转换为空格find(sub[,start[,end]])--sub是否在字符串中出现rfind(sub)...index(sub[,start[,end]])--跟sub一样,不过会产生异常rindex(sub..).....istitle()/isupper()/ljust(width)/lower()/strip()/title()/lower()join(sub):以字符串做分隔符,分割subpartion(sub):找到子字符串sub,把字符串分成一个3元组replace(old,new[,count])split(sep=none,maxsplit=-1)--不带参数以空格做分隔符swapcase()--字符串大小写翻转zfill(width)--返回长度为width的字符串,不够补充空格
13)字符串格式化 replacement
"{0} love {1}.{2:.2f}".format("i","fishc",3.1424)"{a} love {b}.{c}".format(a="i",b="fishc",c="com")"{0} love {b}.{c}".format("i",b="fishc",c="com")格式化符号含义: %c:格式化字符及其ASCII码 '%c %c %c' % (97,98,99) %s:格式化字符串 %d:格式化整数 %o:格式化无符号八进制数 %x:格式化无符号十六进制数 %X:...(大写) %f:格式化定点数,可指定小数点后的精度 %e:用科学技术发格式化定点数===%E %g:根据值的大小决定使用%f或%e===%G格式化操作符辅助命令: m.n :m是显示的最小总宽度,n是小数位精度 - :用于左对齐 + :在正数面前添加正号 # :在八进制面前显示0,在十六进制面前显示0x 0 :空格用0填充字符串转义字符 \a:发出系统响铃声 \b、\t、\n
14)序列
列表、元组和字符串的共同点: a)都可以通过索引 b)索引值从零开始内置方法: list()--help--转换为序列 list() a=list() list(iterable) b='i love fishc.com' b=list(b) tuple([iterable])--把一个可迭代对象转换为元组 b=tuple(b) str(obj)--把obj对象转换为字符串 len(obj)--返回obj的长度 max(序列/元组) / min(序列/元组) sum(iterable[,start=0])--返回序列iterable。。的总和 sorted(序列/元组)--排序 reversed(序列/元组)--返回一个迭代器对象 list(reversed(序列/元组))--返回序列 enumerate(序列/元组)--返回一个迭代器对象 list(enumerate(序列/元组))--返回数组形式列表 zip(a,b)--合并成以元组形式的列表 list(zip(a,b))
15)函数
定义:def Myfunction(): print('this is my first function')调用:Myfunction()函数的参数: def Myfunction(name,age): print(name+age+'test') Myfunction('gncao',‘age')函数的返回值: return value形参(parameter):函数定义时的参数实参(argument):实际传递的参数函数文档:在函数中实现在函数体中用 '' 或 #查看函数文档: a) functionname.__doc__ (四个下划线) b) help(functionname)关键字参数:避免参数出乱 def Myfunction(words,name): ...... Myfunction(words='words123',name='name123') 默认参数: def Myfunction(name='name123',words='words123') ...... 收集参数:在参数前面加上*号 def test(*params): print('参数的长度是:',len(params)) print('第二个参数是:',params[1]) test(1,'小甲鱼',2,4,5,6,7) def test(*params,exp): print('参数的长度是:',len(params),exp) print('第二个参数是:',params[1]) test(1,'小甲鱼',23,4,2,5,7,exp=0)
16)函数有返回值,过程没有返回值
17)函数变量作用域(可见性)
局部:local--函数内部定义的变量,局部可用全局:global--全局可访问当在函数内部试图修改全局变量时,则会在函数内部新建一个跟 全局变量名相同的局部变量
18)内嵌函数和闭包
global关键字: def myfun(): global count -全局变量 count=10 print(count)内嵌函数: def fun1(): print('fun1()正在被调用...') def fun2(): print('fun2()正在被调用') fun2()只能通过fun1()访问fun2()闭包:在一个内部函数中,对外部函数的变量的引用。成内部函数为闭包 def funx(x): def funy(y): return x * y return funy调用方式: i=funx(8) i(5) 或 funx(4)(5) 通过关键字nonlocal可以使得内部函数调用外部函数变量。 def fun1(): x=5 def fun2(): nonlocal x x*=x return x return fun2()
19,递归:
recursion() def fac(n): if n==1: return 1 else: return n*fac(n-1) number=int(input('请输入一个整数:')) result=fac(number) print('%d 的阶乘是:%d' % (number,result)) 迭代方法:def fab(n): n1=1 n2=1 n3=1 if n 1: print('输入有错') return -1 while ( n-20 ): n3=n2+n1 n1=n2 n2=n3 n-=1 return n3 result=fab(20)if result != -1: print('总共有%d对小兔子诞生:' % result) 递归方法:def fab(n): if n 1: print('error') return -1 if n==1 or n==2: return 1 else: return fab(n-1) + fab(n-2) result=fab(20)print('总共有%d对兔子诞生' % result) 但是递归的效率比较低
20)字典(key-value)映射/序列例1:dict1={'李宁':'一切皆有可能','耐克':'just do it','阿迪达斯':'impossible is nothing'} print('李宁的口号是:',dict1['李宁']) 例2:dict3=dict((('f',70),('i',105))) 例3:dict4=dict(小甲鱼='编程改变世界',test='test')dict4['小甲鱼']='修改小甲鱼对应的value' --如果没有该KEY,则会自动添加一个KEY 字典的内建方法:a)dict2['key']--访问字典的元素b)fromkeys(s[,v]) --创建或查询keydict1.fromkeys((1,2,3)){1: None, 2: None, 3: None}dict1.fromkeys((1,2,3),'number'){1: 'number', 2: 'number', 3: 'number'}c)keys()--dict.keys() --打印出dict的所有keyvalues()--dict.values() --打印出dict的所有valueitems()--dict.items() --打印出dict所有(key,value)get()-- dict.get(key) --打印key对应的valuedict.get(key,'text')--打印key对应的value,如果不存在,则打印textin操作符 -- key in dict2clear() --dict.clear() --清空dict的数据copy() --b=a.copy() --拷贝字典id(a)--查看idpop(key) -- dict.pop(key) --弹出keypopitem() --dict.popitem() --随机弹出keysetdefault() --dict.setdefault(key) --新建keyupdate() --dict.update(dict) --更新字典
鱼c小甲鱼零基础学python全套课后题【请看详细问题说明】
python没必要这么学
找那边白色外壳的python核心编程第二版
看完基本数据类型,逻辑控制,函数,类(可先随便了解下),基本就可以动手做了。
去gitHub ,搜python代码,example什么的。或者网上的python题目,做几十道,做完在看别人的答案,基本操作就熟悉了
再熟悉下文件系统,网络操作,数据库系统,gui没必要碰
python基本就可以了
求一份小甲鱼的《零基础入门学习Python》视频教程
评论
本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程。
适用人群
完全零基础入门,不需要任何前置知识。
教程概述
前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫、Tkinter、Pygame游戏开发等实例上的应用。整个系列共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色。最后3个章节为案例的演示,是前边内容的总结和提高。
python小甲鱼求水仙花数
直接用i,那么之后的判断sum == i,i就不再是原值,而是0了,所以必须用一个变量来做临时存储
小甲鱼的python讲的如何
小甲鱼的Python入门教程不太适合想要系统学习python的入门学习者,章节间逻辑混乱,每个知识点讲的也不够清晰透彻。小甲鱼讲的课程风格十分幽默,如果你想对Python这门语言感兴趣可以听听,但是想要深入系统的学习这门语言不太建议去听。因为讲解的逻辑较为混乱,而且中间有部分错误的地方没有修改。很多内容根本不是针对初级学者,内容空洞,就课后习题那些比较好一些,但动手题根本不是给初学者做的,那些动手题,初学者都能做,要么有基础,要么智商250。
python学习网,免费的在线学习python平台,欢迎关注!
分享题目:python小甲鱼函数 小甲鱼零基础学python
转载注明:http://scjbc.cn/article/dodpges.html