Python基础第三课

github博客传送门

csdn博客传送门

Python 函数

函数能提高应用的模块性,和代码的重复利用率。我们之前已经使用过一些Python提供的内建函数,比如print()。当然我们也可以自己创建函数,叫做自定义函数。

Python 函数定义规则

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

Python 函数定义的语法

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):
    函数体

Python 函数的定义示例

# 例:定义函数,输出”Hello World”
def hello():
    print("Hello World!")

Python 函数的调用

函数不调用就不会执行。调用函数通过函数名完成。

# 例:调用我们之前定义的hello函数:
def hello() :
    print("Hello World!")
hello()

输出:

Hello World!

Python 函数的参数传递

def hello(name) :
    print("Hello {}".format(name))
hello(‘Mrzhang‘)

输出:

Hello Mrzhang

Python 函数关键字参数

def hello(name,age=18) :
    print("Hello my name is {},今年{}岁".format(name,age))
hello(‘Mrzhang‘)
hello(‘Mrzhang‘,22)
hello(age=66,name=‘Mrli‘)

输出:

Hello my name is Mrzhang,今年18岁
Hello my name is Mrzhang,今年22岁
Hello my name is Mrli,今年66岁

注:参数中传入不可变类型的数据,相当于将原数据复制了一份.

注:参数中传入可变类型的数据,可以对原有数据进行操作,也可以重新赋值.

Python 函数的return语句

def hello(name) :
    print("Hello {}".format(name))
    return ‘我是一个字符串返回值‘
hello(‘Mrzhang‘)
print(‘-----我是一条分割线-----‘)
print(hello(‘Mrli‘))

输出:

Hello Mrzhang
-----我是一条分割线-----
Hello Mrli
我是一个字符串返回值

变量作用域

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问.

# 例:
x = int(10)             # python内置作用域
y = 2                   # 当前模块中的全局变量Global
def outfuction():
    outfx = 2           # 外层作用域
    def infunction():
        infx = 3        # 局部作用域

全局变量和局部变量

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

# 例:
total = 0;                  # 这是一个全局变量
def sum( arg1, arg2 ):
    total = arg1 + arg2     # total在这里是局部变量.
    print ("函数内是局部变量 : ", total)
    return total
sum( 10, 20 )
print ("函数外是全局变量 : ", total)

内置函数

内置函数见菜鸟教程

http://www.runoob.com/python3/python3-built-in-functions.html

模块

模块的概念

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py

模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

模块的使用

import 语句

import os            # 导入系统内置模块 os
print (os.listdir()) # 调用os模块的listdir()方法 遍历当前文件夹的所有文件

输出:

[‘test.py‘] # 你输出的和我可能不太一样,需要查看你当前目录下有哪些文件

自建一个模块 并写入两个方法 一个说你好 一个说拜拜

然后导入 并调用两个方法

通过绝对路径调用模块

from…import 语句

导入模块中的指定 部分/方法 到当前命名空间下

from tool.test1 import sayHello,sayBye

sayBye()
sayHello()

输出:

Bye
hello

如下图:

Python dir()函数

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回.

原文地址:https://www.cnblogs.com/Mrzhang3389/p/9545312.html

时间: 2024-10-13 09:38:02

Python基础第三课的相关文章

Python基础(三)

Python基础(三) 深浅拷贝 函数(全局与局部变量) 内置函数 文件处理 三元运算 lambda 表达式 递归(斐波那契数列) 冒泡排序 深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy #定义变量   数字.字符串 n1 = 123 #n1 = 'nick' print(id(n1))   #赋值 n2 = n1 print(id(n2))   #浅拷贝 n3 = copy.copy(n1) pri

Python 基础语法(三)

Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)-------------------------------------------- 七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对象也可以使用属于类的函数,这样的函数称为类的方法:域和方法可

Python基础篇(三)

元组是序列的一种,与列表的区别是,元组是不能修改的. 元组一般是用圆括号括起来进行定义,如下: >>> (1,2,3)[1:2]     (2,) 如果元组中只有一个元素,元组的表示有些奇怪,末尾需要加上一个逗号: >>> (1,2,3)[1:2]     (2,) >>> 3*(3)      9      >>> 3*(3,)      (3, 3, 3) tuple函数 tuple函数用于将任意类型的序列转换为元组: >&

Python基础第三篇

一.collections系列 Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能 1.计数器Counter import collections a='abababsbsbhh' c=collections.Counter(a) #直接列出每个元素出现了几次,传入列表和元组也一样 print(c) #输出:Counter({'b': 5, 'a': 3, 'h': 2, 's': 2}) #most_common 列出Counter内的前几个 print

Python基础入门 (三)

一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s1))<class 'set'> add() 增加元素 >>> s1.add('tom')>>> print(s1){'tom'} clear() 清空 >>> s1.clear()>>> print(s1)set() 差集

python 基础第三篇

一. 编码1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符[email protected]#$%128个码位 2**7 在此基础上加了一位 2**88位. 1个字节(byte)2. GBK 国标码 16位. 2个字节(双字节字符)3. unicode 万国码 32位, 4个字节4. utf-8: 英文 8 bit 1个字节欧洲文字 16bit 2个字节中文 24bit 3个字节 8bit => 1 byte1024 byte

Python基础语法三组合数据类型

一.列表(Lists) 列表属于Python中的序列类型,它是任意对象的有序集合,通过 " 位置 "或者 " 索引 " 访问其中的元素,它具有可变对象.可变长度.异构和任意嵌套的特点. 列表里第一个元素的为值或者索引是从 " 0 " 开始,第二个元素则是 " 1 ",一次类推. 列表的元素放置在方括号 [] 中,以逗号来分隔各元素: 格式如下: listname = [元素1,元素2,元素3,...,元素n ] 1 1 lis

MySQL基础第三课

回顾 字段类型(列类型): 数值型, 时间日期型和字符串类型 数值型: 整型和小数型(浮点型和定点型) 时间日期型: datetime, date,time,timestamp, year 字符串类型: 定长, 变长, 文件字符串(text和blob), 枚举和集合 Mysql记录长度: 65535个字节, varchar达不到理论长度, NULL占用一个字节, text文本不占用记录长度(但是本身占据十个字节) 字段属性: 空属性, 列描述, 默认值 字段属性 主键, 唯一键和自增长. 主键

python基础(三)----字符编码以及文件处理

字符编码与文件处理 一.字符编码 由字符翻译成二进制数字的过程 字符--------(翻译过程)------->数字 这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码. 字符编码的发展史 阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII ASCII:一个Bytes代表一个字符(英文字符/键盘上的所有其他字符),1Bytes=8bit,8bit可以表示0-2**8-1种变化,即可以表示256个字符 ASCII最初只用了后七位,127个数字,已经完全能够代