python基础-函数式编程 高阶函数:map , reduce ,filter,sorted匿名函数: lambda 1.1函数式编程面向过程编程:我们通过把大段代码拆成函数,通过一层一层的函数,可以把复杂的任务分解成简单的任务,这种一步一步的分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。函数式编程:是使用一系列函数去解决问题,函数式编程就是根据编程的范式来,得出想要的结果,只要是输入时确定的,输出就是确定的。1.2高...
Socket网络编程socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用打开、读写、关闭模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)socket和file的区别:file模块是针对某个指定文件进行打开...
一 字符串格式化 占位符 %s和%d%s是属于字符串的占位符,而%d是属于数字类型的占位符#占位符 %s %d # a="我叫%s,年龄%d,就是一个%s"%("alex",84,"sb") # print(a)# name=input(">>>;") # age=int(input(">>>:")) # ll=input(">>>:") # # a="我叫%s,年龄%d,%s"%(name,age,ll) # print(a) 二 编码和二进制 编码的意思就是计算机的语言,相当于是密码。而编码就是有一堆0和1的二进制数字组成的。最开始发明计算机的是美国,...
if 判断[root@es-3 ~]# cat test.py #-*-encoding:utf-8 -*- ‘‘‘ if 1 < 2 :print("hajjj") if False :print(3456)print(787) if 1 < 3 :print(123456) else:print(56789) num = input(‘请输入您猜的数字‘)if num == ‘1‘:print("看《活着》") elif num == ‘2‘:print("看《摆渡人》") elif num == ‘3‘:print("看《岛上书店》") else:print("学python") score = int(input("输入分数: ")) if score > 100:print("厉害,...
一、变量1、引用 id()函数传参 与 返回值 都是传递保存的数据的引用2、可变和不可变类型(变量的引用地址只在赋值语句后变化)不可变类型 内存中的数据不允许被修改数字类型 int,bool,float,complex,long(2,x)字符串 str元组 tuple可变类型 内存中的数据可以被修改列表 list字典 dict 字典的key只能使用不可变类型数据哈希(hash)Python中内置一个叫hash(0)的函数 接受一个不可变型的数据作为参数 返回...
百度云盘:教孩子学编程-Python语言版PDF高清完整版免费下载提取码:gyso 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎。本书全彩印刷,寓教于乐,易于学习;读者可以轻松与快递地掌握解决问题方法和程序设计思维的。“编程从孩子抓起”得到越来越多的人的认同和重视。本书是父母教孩子学习python程序设计的亲子读物。目录 第1章Python基础——认识环境11.1认识Python31.2用Python编写程序51.3运行Python...
#!/usr/bin/env python # -*- coding:utf-8 -*- 三元运算 if else 的简写name ="alex"if 1==1 else "SB" #如果条件成立 赋alex 否则 赋SBprint(name)#--------------lambda表达式f2 = lambda a1,a2:a1+a2+100#等价 下边函数定义def f1(a1,a2): return a1+a2+100#---------lambda表达式原文:http://www.cnblogs.com/whzym111/p/5775039.html
列表(list)列表中可以存入整数、实数、布尔值、字符串、序列、对象可变序列列表 [] 元素间隔用 ,号分隔 列表的创建和删除使用赋值运算符直接创建列表listname = [元素1,元素2,.......] 创建空列表列表名 = [] 创建数值列表string = "圣人蛋糕"list(string)print(string)["圣","人","蛋","高"]range() 函数可创建一个整数列表,一般用在 for 循环中。 删除列表del 列表名称 不常用python自带的垃圾回收机制会自动销毁不用的...
递归函数如果函数中包含了对其自身的调用,该函数就是递归函数!先介绍一下斐波那契数列:斐波那契数列成为黄金分割数列,表现形式0、1、1、2、3、5、8、13、21、34、.......可以看出前两个的数的和等于第三个数0 + 1 = 1,1 + 1 = 2 , 1 + 2 = 3 ......通过斐波那契数列剖析递归函数: 1#!/usr/bin/env python3 2#通过斐波那契数列详细剖析递归函数 3#0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,...
字符串截取:利用下标进行截取py_str = ‘python‘len(py_str)py_str[:3] >> py_str + ‘123‘‘python123‘>> py_str * 3‘pythonpythonpython‘Str将数字转换成字符串Len(变量)统计变量长度字典是无序的,所以无法使用下标进行取值。取值按key进行取值>> adict = {‘name‘:‘azj‘,‘age‘:26}>> adict{‘name‘: ‘azj‘, ‘age‘: 26}>> adict[‘name‘]‘azj‘数据类型比较:按存储模型分类标量类型:数值、字符串(中间不...
1,迭代器协议:1.1 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退)1.2. 可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法)1.3. 协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象2,迭代器:1.1:为什么要用迭代器:...
一 前言上一章说了那么多,不知道大家是否有跃跃欲试的冲动。说实话,编程就像英语一样,只是一门语言,如果不用出来,能力会衰退。就像荒岛没人对话,时间长了很可能就不会说话了。如果不能自己写出来,永远就是别人的东西。这就是为什么很多人看了网络上那么多视频都学不会的原因。是的,可能你也正在看,甚至跟着视频将代码敲了下来,但是这些都是别人的。试着问自己一下,关了视频再写一遍,能做到吗?大概率是做不到的。。。怎...
博客学习至:https://www.cnblogs.com/Nicholas0707/p/9021672.html#_label0https://www.cnblogs.com/dream66/p/12792975.html 日志的作用:日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。日志的作用:通过log的分析...
Ⅰ.变量命名规范: 1.数字和字母以及下划线开头; 2.不能是数字开头,更不能是纯数字; 3.区分大小写; 4.不可以是关键字; 5.不要用中文; 6.要有意义; 7.长度尽量不要过长(简单明了); 8.驼峰式和下划线命名.Ⅱ.name=input(">>>") ,name变量的数据类型是 str(字符串).Ⅲ.if条件语句的基本结构: 1. if 条件语句: 代码块 执行顺序:若条件语句成立(为真)时,进入代码块执行语句. 2. if 条...
不好意思,昨天有急事耽搁了,今天我们接着说字典。首先通过key往字典中添加三条记录。其中方括号中的那就是key,等式右边的就是value,别学完了序列后,总感觉中括号中的那是下角标。那么字典的更新,包括增、删、改也都分别作了介绍。删除整个字典相对较少,毕竟实际工作中不像做练习,随便删了就可以。那么真想删除整个字典,del dict1即可。其中pop(),这不就相当于出栈操作么,取出来了也就相当于删除了。 字典操作:...