PYTHON学习之路_PYTHON基础(4)

学习内容:

1、Python函数的基本语法

2、Python函数的返回值与变量

3、Python嵌套函数

4、Python递归函数及实例(二分查找)

5、Python匿名函数

6、Python内置方法

7、Python实例

一、Python函数的基本语法

1、定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可

def f(n):

  print (n**n)  

  return n**2

2、特性

  (一)减少重复代码

  (二)使程序变的可扩展

  (三)使程序变得易维护

3、参数

  (一)形参

    定义函数时使用的参数叫形参。

  (二)实参

    调用函数时使用的参数叫实参。

  (三)默认参数

    默认参数是预先将函数变量赋值,默认参数的位置需放在后面

  (四)关键参数

    关键参数必须放置在位置参数后面

  (五)非固定参数

    *args 非字典类型    **kwargs 字典类型

二、Python函数的返回值与变量的作用域

1、函数执行后return语句指定返回的内容。return语句同时也代表着函数的结束。若不指定则返回None。

2、局部变量的作用域只是函数体内;全局变量的作用域是整个程序。

三、Python嵌套函数

函数中定义一个函数即为嵌套函数

四、Python递归函数及实例(二分查找)

函数中定义的函数是函数本身,即为递归函数。

二分查找法实例:

# data = [1,3,5,7,9,11,13,14,15,17,18,27,34,35,37,38,39,46]# def  func(list,find_num):#     middle_list = int(len(list) / 2)#     if len(list)>0:##         if list[middle_list] == find_num:#             print (‘got it....‘,list[middle_list])#             exit()#         if list[middle_list] > find_num:#             list=list[:middle_list]#             print (‘going to left side‘,list[:middle_list])#             func(list,find_num)#         else:#             list=list[middle_list+1:]#             print (‘going to right side‘,list[middle_list+1:])#             func(list,find_num)#     else:#         print (‘None...‘)## func(data,9)

五、Python匿名函数

匿名函数lambda:

res=map(lambda x:x**x,range(10))for i in res:    print(i)

六、Python内置方法

# print(chr(98))# print(ord(‘b‘))# name = "alex"# print(callable(sayhi))# print(callable(name))# print(ascii("地方"))# print(bin(10))# f = open("返回值.py",encoding="utf-8")# print(dir(f))# code = compile(f.read(),‘‘,‘exec‘)# print( code )# exec(code)# print(divmod(10,3))# for i in filter(lambda x:x>5, range(10)):#     print(i)# a = frozenset({1,4,5,5,6})# b = {1,4,5,5,6}# print(a)# def sayhi():#     name="alex"#     print(locals())# print(globals()) #把当前程序所在内存里的所有数据都以字典的形式打印出来# print(min([4,2,5,77,2]))# print(oct(8))# print(pow(4,9))# msg = "又回到最初的起点"# f = open("tofile","w",encoding="utf-8")# print(msg,"记忆中你青涩的脸",sep="|",end="=",file=f)# data = "abc"# data = reversed(data)# for i in data:print(i)# print(round(10.26,1))# data = [10,2,3,45,56,3]# print(sum(data))# print(vars())# print(set(data))# a = range(20)# pattern = slice(3,8,1)# for i in a[pattern]: #等于a[3:8:2]#     print(i)# a = "alex"# a = sorted(a)# print(a)

七、Python实例

有以下员工信息表

当然此表你在文件存储时可以这样表示


1

1,Alex Li,22,13651054608,IT,2013-04-01

现需要对这个员工信息文件,实现增删改查操作

  1. 可进行模糊查询,语法至少支持下面3种:

    1.   select name,age from staff_table where age > 22
    2.   select  * from staff_table where dept = "IT"
    3. select  * from staff_table where enroll_date like "2013"
    4. 查到的信息,打印后,最后面还要显示查到的条数
  2. 可创建新员工纪录,以phone做唯一键,staff_id需自增
  3. 可删除指定员工信息纪录,输入员工id,即可删除
  4. 可修改员工信息,语法如下:
    1.   UPDATE staff_table SET dept="Market" WHERE where dept = "IT"

 注意:以上需求,要充分使用函数,请尽你的最大限度来减少重复代码!

时间: 2024-12-12 15:09:41

PYTHON学习之路_PYTHON基础(4)的相关文章

python学习之路_python基础(1)

学习内容: 1.python介绍 2.python程序初接触和变量 3.python用户交互 4.python数据类型 5.python循环if...(elif)...else 6.python循环while...else 7.python循环for...else 8.python循环中断break和continue 一.python介绍 1)python优缺点 先看优点: Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容

PYTHON学习之路_PYTHON基础(8)

学习内容: Python模块介绍 1.经典类 or 新式类 2.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 6.socket编程初识 7.用socket实现get.put文件等功能 一.经典类 or 新式类 二.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需在try里捕获它. 语法: 以下为简单的try....exce

PYTHON学习之路_PYTHON基础(3)

学习内容: 1.Python集合 2.Python文件操作 3.Python字符编码 4.Python函数介绍 一.Python集合 1)集合的创建: list_1 = [1,3,5,7,26,8,65]list_1=set(list_1) list_2 =set([2,4,5,6,7,9,65]) print (list_1,list_2) 2)集合间的操作: print ("交集:", list_1.intersection(list_2)) #交集print("并集&q

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

python学习之路(基础篇)——python入门

一.python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 编程的目的:将人的思想转换成机器能理解的语言,利用机器的优势扩大个人的能力,实现更广阔的目标. 编程语言   : 能够被计算机所理解的语言即为编程语言.编程语言是程序员与计算机沟通的介质. 编程          :编程是程序员将自己思想流程按照编程规则写下来,产出的结果就是包含一堆字符的文件. 二.程序语言分类 机器语言:直接用二进制编程,直接操作硬件 汇编语言:简写的英

python学习之路-5 基础进阶篇

本篇涉及内容 双层装饰器字符串格式化 双层装饰器 装饰器基础请点我 有时候一个功能需要有2次认证的时候就需要用到双层装饰器了,下面我们来通过一个案例详细介绍一下双层装饰器: 执行顺序:自上而下 解释顺序:自下而上 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

python学习之路(基础篇)——基本语法流程控制

一.hello world程序 1. 在linux 下创建一个文件叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello.py ,输出 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py Hello World! 2.由 python 解释器来执行 #!/usr/bin/env python print "hello,world"

python学习之路(基础篇)——函数

一.简单介绍 三种编程: 面向对象  class    面向过程   def    函数式编程   def 过程是没有返回值的函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1.减少重复代码 2.使程序变的可扩展(改一处,都改) 3.使程序变得易维护 语法定义 def sayhi():#函数名 print("Hello, I'm nobody!") sayhi() #调用函数 可以带参数 二.函数的参数 1 def

Python学习之路——Linux基础之软件包

rpm包 rpm包是吧软件的源码打包,方便进行直接安装 rpm包来源 网络 本地光盘:例如 /media/CentOS_6.8_Final/Packages rpm安装与卸载 rpm -ivh <软件包名> --force :加force强制安装 rpm -qa : 显示当前系统所有安装的rpm包 rpm -ql <软件包名>: 显示软件包安装位置 rpm -qi <软件包名>:查看详细信息 rpm -e <软件包名> : 卸载软件包 (不能加扩展名) rp