day08-markdown总结

1.record

1.字典:

1.字典是容器,可变的,无序的。元素是键值对;
2.key:唯一的,不可变的;
3.value:没有要求;
4.字典元素的增删改查;
5.其他方法。

2.集合:

  • 集合是无序的,可变,元素是唯一的。不可变的值才能作为集合的元素;
  • 集合增(add,update)、删(remove)、查;
  • 数学相关的集合运算:判断是否包含、求并集(|)、交集(&)、差集(-)、补集(^)。

3.组合应用

列表中有字典、字典中有列表、字典中有字典、列表中列表。

2.函数的声明和调用

1.什么时函数:

函数就是对实现某一特定功能的代码段封装。

2.函数的分数:内置函数和自定义函数。

  • 内置函数:系统写好的,可以直接使用的函数。例如:print函数、input函数、sum函数、len函数等等
  • 自定义函数:程序员自己去创建的函数
    3.函数的定义(声明):
    a.固定格式
def 函数名(参数列表):
    函数体

b.说明:

def: python中声明函数的关键字
函数名: 标识符,不能是关键字; PEP8(所有字母小写,多个单词用下划线隔开),见名知义(看到函数名要大概知道函数的功能)
(): 固定格式,并且必须写。
参数列表: 参数名1,参数名2,参数名3....  参数可以有多个,也可以没有。 这儿的参数也叫形参
参数是用来从函数的外面,向函数里面传值用的(将数据从函数的外面传递到函数的里面)
函数体:实现函数功能的代码段。函数体中可能会包含return语句

4.初学者声明函数的过程:

第一步: 确定函数的功能
第二步:根据功能确定函数名
第三步: 确定参数(确定有没有,确定有几个)
看实现函数的功能,需不需要从函数的外面传递数据进来。需要几个就定义几个参数
第四步: 实现函数的功能
第五步:确定返回值 

5.注意:(特别重要!)函数体只有在调用时候才会执行
6.函数调用

a.固定格式:
函数名(实参列表)

b.说明:

函数名: 你要调用哪个函数,就写对应的函数名。函数只能先声明才能调用
实参列表: 就是用来给形参赋值的

7.函数的调用过程(强调!!!必须掌握!!!!!)

a. 回到函数声明的位置
b. 使用实参给形参赋值(传参) --- 传参的时候一定要保证每个形参都有值
c. 执行函数体
d. 将返回值返回给函数调用者
e. 回到函数调用的地方,接着往后执行

练习: 写一个函数,打印一个整数的阶乘, N! = 1234.....N

def jian_cheng(n):
    sum1=1
    for x in range(1,n+1):
        sum1 *= x
    print('%d!是%d' % (n,sum1))
jie_cheng()

3.函数的参数

参数: 声明函数的时候的参数列表中的参数叫形参;调用函数的时候,参数列表中的参数叫实参
传参: 传参的过程就是使用实参给形参赋值的过程。一定保证每个形参都要有值
  • 实参
1.位置参数: 传参的时候实参的位置和形参一一对应(第一个实参传给第一个形参,第二个实参传给第二个形参....)
2.关键字参数: 函数调用的时候通过'形参名=实参'的形式来传参

1.位置参数

def func1(a,b,c):
    print(a, b, c)
a = 10, b='abc',  c=True
func1(10, 'abc', True)
a='abc' b=10, c=False
func1('abc', 10, False)

2.关键字参数

func1(b='abc', c=True, a=10)

4.函数的返回值

1.返回值:函数的返回值就是return关键字后面的表达式的值。就是函数调用表达式的结果
2.python中所有的函数都有返回值,默认是None(没有return)
说明:
a.如果函数体中没有return,函数的返回值就是None
b.调用函数的语句就是函数调用表达式

1.没有return

练习:写一个函数,打印'hello'

def say_hello():
    print('hello')
 声明一个变量re,来保存函数调用后的结果
 say_hello()
re = say_hello()
print(re)

2.return关键字(return只能写在函数体中)

a. 确定返回值
b. 结束函数(函数中只要遇到return,函数就直接结束)
c. 单独的return相当于return None

def func1(n):
    print(n)
    return 100
    print('=====')
re = func1(10)
print(re)

练习: 写一个函数判断一个数是否是偶数,如果是返回True,否则返回False

def is_even_number(number):
    if number % 2 == 0:
        return True
    return False

re = is_even_number(100)
print(is_even_number(100))
if is_even_number(100):
    print('是偶数')


def is_even_number2(number):
    if number % 2 == 0:
        print('偶数')
    else:
        print('奇数')

re = is_even_number2(91)

练习:1.写一个函数,统计一个列表中浮点数的个数

def list_float(list1):
    count=0
    for item in list1:
        if isinstance(item,float):
            count+=1
    return count
result = list_float([1, 90.0, 5, 'a'])
print('这个列表的浮点数的个数:%d' % result)

2.写一个函数,将一个数字列表中所有的元素的值都变成原来的二倍

def double_list(list1):
    for index in range(len(list1)):
        list[index] *=2
    return list1
list1 = [1, 2, 3, 4]
result = double_list(list1)
print(list1,result)

3.写一个函数,获取指定元素对应的下标

def indexs(list1, item):
    index_list = []
    for index in range(len(list1)):
        if list1[index] == item:
            index.list.append(list1[index])
    return index_list
    all_index = indexs([10, 'abc', 89, 10, 0.12, 10, 98], 10)
print(all_index)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,868评论 2 16
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,084评论 17 410
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,943评论 0 8
  • 如何成为该领域的大师?相信我们大家都在困惑这个问题,著名心理学家通过研究各领域的大师,得出一个通用方法:刻意练习。...
    1astsummer阅读 363评论 0 0