python基础知识4(字典和函数)

# 字典

- 又称为(# hash,映射,关联数组)

- "字" ---> 先找首字母,查到这个字的解释所在的页数;

## 字典的定义:

d = {}

d = {"key1":"value1"}

d = {"key1":"value1","key2":"value3"}

d = {

"172.25.254.1":

{

"user":"root",

"password":"westos",

"command":"hostname"

},

"172.25.254.2":

{

"user":"westos",

"password":"westos1",

"command":"hostname"

}

}# 支持异构,嵌套

dict(zip(user,passwd))

"".fromkeys(["a","b"],"1000")

## 字典的特性

- 字典是可变数据类型;可使用len(d)内置函数,计算字典的长度;

- 字典是无序的,与序列(str,list,tuple)不同的是,不支持索引,切片,连接与重复。只能通过key值获取对应的value值;

- 字典支持异构,支持嵌套;

## 字典的增加

d.update()

d.setdefault(key[,value])

# 如果key存在,不更改;如果key不存在,添加key-value到字典中;

# 如果key值有,并不存在d字典中,默认value值为None;

函数(python的乐高积木一)

## 内置函数(BIF,built-in function)

min,max,sum,zip,abs,

int,float,str,list,tuple,bool,

```

In [56]: bool(1)

Out[56]: True

In [57]: bool("")

Out[57]: False

```

函数实质上是一个变量;函数名是一个指向函数对象的引用,完全可以把函数赋值给一个变量,相当于给这个函数起了个别名;

```

In [59]: a = abs# a变量指向abs函数

In [60]: a(-1)# 可以通过a实现abs的功能;

Out[60]: 1

In [61]: abs(-1)

Out[61]: 1

```

## 定义与调用函数

def 函数名([形式参数]):

函数体 # 函数要执行的程序

return 返回值# 如果没有return返回,默认返回值为None;

函数名([实参])

注意:有返回值 的函数,必须print fun(),可以打印出返回值;

## 函数的返回值

-  在函数中,一旦遇到return关键字,函数就执行结束;

-  函数返回值只能返回一个,如果想间接返回多个值,返回值实际是一个元组;

```

def maxSum(num1,num2,num3):

print num2

return max(num1,num2,num3),sum([num1,num2,num3])

num1 += 2

print num1

print type(maxSum(1,4,2))

print maxSum(1,4,2)

```

## 函数的参数传值

### 必选参数:形参与实参的个数必须相同,否则直接报错;

### 默认参数:在定义函数时,给形参一个默认值;

### 可变参数:传入的参数个数是可变的,可以是1-n个,也可以是0个;一般实参中用*args来表示可变参数;

args接收的是一个元组(tuple);

### 关键字参数:允许传入0个或多个包含参数名的参数,传进来的参数自动封装为一个字典.

如果四种函数参数同时存在,参数定义的顺序必须是: 必选参数,默认参数,可变参数,关键字参数.

解包:

- 把一个序列元素依次传入带有可变参数的函数时,可通过fun(*l)来解包;

- 把一个字典元素依次传入带有关键字参数的函数时,可通过fun(**d)来解包;

## 变量的作用域

- 全局参数:在函数外定义的函数

- 局部参数:在函数内部定义的函数;

- global:声明局部变量为全局变量;

```

global name

name = "westos"

```

时间: 2024-10-05 17:05:20

python基础知识4(字典和函数)的相关文章

Python基础知识(五)------字典

Python基础知识(四)------字典 字典 一丶什么是字典 ? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 ? 值: 任意数据类型 特点: ? 查询的效率非常高,通过key来查找元素 ? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型 ? 字典是无序的, python3.6版本以上,默

Python基础知识(2)——函数

Python函数 全球变量 < 局部变量 传参方法: 位置传参 和 关键字传参(常用关键字传参) 函数里定义参数默认值需放在最后 错误的 Def func_name(arg=100,arg1,arg2,arg,3): 正确的 Def func_name(arg1,arg2,arg,3,arg=100): 可变位置函数(所谓的可变是指传参数量可变)Def func_name(*arg):    打包-->元组可变关键字函数    Dfe func_name(**kwarg):    打包--&g

Python基础知识:字典dict

注意: # 字典是可变类型 # 字典中的数据是无序的 # 一个字典条目的语法是 键:值 # 任何不可变数据类型都可以作为条目的键 知识点一:创建 键:必须独一无二(如果键重复存入,会被覆盖),只能是不可变类型(常用字符串和数字) 值:可以是任意数据类型 知识点二:访问数据项 通过key------dic[key] 如果key不存在,报KeyError       没有索引!不能分片! 知识点三:更新数据项 dic[key] = value     如果key不存在,就是新增数据项 知识点四:删除

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识两部曲:二

如果没有看基础部分第一章,请前往Python基础知识两部曲:一 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是--greet_user ()是必须带上的,这里可以可以传递一些参数,也可以不传 以:结尾,且与后面所有的缩进构成了函数体 调用函数直接写上函数名,如果有参数记得带上参数 1. 无参数的函数: def greet_user(): """显示简单的函数体""" print(&qu

Python基础知识梳理 - 第02部分

本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等. Python还提供了若干处理数字对象的工具, 如内置数学函数pow, abs等, 标准库math, random等. 看下数字的简单使用. In [15]: 123 + 234 Out[15]: 357 In [16]: 1.5 * 4 Out[16]: 6.0 In [32]: pow(2,

python基础知识部分练习大全

python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行有 #!/usr/bin/env python3 指定执行语言 2.简述位.字节的关系 答:一个字节(byte)=8位(bit)  位为最小的单位 3.简述 ascii.unicode.utf-8.gbk 的关系 ascii:只能表示256个符号 unicode:万国码,各国都有 需要有2位来表示 utf-8

python基础知识的学习和理解

参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base python基础知识笔记 Flask aiohttp的学习和理解 assert() asyncio的学习和理解 continue_break学习和理解 cprofile代码效率分析 datatime dict字典学习与理解 django_project eval() filter() gevent协程的学习和理解 http服

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

python基础知识1

Python的基础知识: if-elif-else while-else break continue from..import import.. dir(),当提供一个模块明的时候,返回模块定义的名称列表 列表[],元祖(),字典{} 面向对象编程:self,__init__方法 try-except try-finally python的GUI库:Tkinter   床架一个root,把创建的其它元素放到root里面来 python基础知识1