来源网络

往期回顾」

Python笔记(一)

Python笔记(二)

本期内容

1.用户输入与while循环

2.函数

3.模块

哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么?假期?额,算是吧,不过最最最重要的是,今天是小N的生日啊!大学的时候,每次过生日都会和舍友一起出去吃火锅,想想还真是怀念呢!不管怎么样,祝自己生日快乐吧,虽然基本没人会记得,但是自己还是要犒劳自己的,哈哈!接下来,聊天时间到!

 

01 用户输入与while循环「用户输入」

很多程序都需要用户进行数据输入,Python 3使用input()函数来进行数据输入。

函数input()暂停当前程序的执行,并等待用户输入一些文本。该函数接受一个参数:即向用户显示的提示或说明,以便用户根据提示进行数据输入。

name = input("Please input your name : ")print("Your name is "+ name + ".")输出结果:Please input your name :SamYour name is Sam.

注意,使用input()函数时,Python 3将用户输入的数据默认为字符串类型。

那么,如何获得数值类型呢?比如得到某个人的年龄,我们采用int()函数将数据类型强制转换成数值类型。

age = input("Please input your age : ")# 字符串类型强制转换成数值类型age = int(age)if age > 18:        print("Your are a adult!")else :        print("Your are a teenager!")        输出结果:Please input your age : 21Your are a adult!

另外,我们可以通过求模运算符%:两数相除并返回余数,来判断一个数是奇数还是偶数。

a = 21b = 2c = (a % b)if c == 0:        print(str(a) + " 是一个偶数。")else :        print(str(a) + " 是一个奇数。")        输出结果:21 是一个奇数。

这里需要说明一点,Python中的变量定义与C语言等不同,Python中直接使用变量,并赋值就行,不需要在变量名前面声明数据类型。str()是将数据类型强制转换成字符串类型。

「while循环

while循环不断地运行,直到指定的条件不满足为止,其大致语法结构如下。

number = 100while(number > 0):        number -= 1        if (number % 2) == 0:                continue        print(number)

该函数输出0--100的所有奇数,其中continue关键字表示不执行任何操作,继续程序的执行;break关键字可直接跳出while循环。
02 函数

函数是带有名字的代码块,用于完成具体的工作。

「定义」

我们定义了一个问候函数,名为greet_python(),其中def 是定义函数的关键字,然后我们可以通过函数名来调用该函数。三引号是文档字符串,用来描述函数的功能。

# def 函数定义关键字def greet_python():        """显示问候语"""        print('Hello Python!')# 用函数名调用函数greet_python()输出结果:Hello Python!

很明显,该函数没有参数。为了提升函数的灵活性,我们可以添加一些参数,来更好地实现函数功能。

# def 函数定义关键字def greet_python(language):        """显示问候语"""        print('Hello '+ language + ' !')# 用函数名调用函数 greet_python('python')输出结果:Hello python !

在该函数中,我们添加了一个形参language,用来传递我们想要打招呼的对象,提高了程序的灵活性。

greet_python(language)函数括号中的参数language就是形参(形式上的),而greet_python('python')中的'python'就是实参(实际使用的参数)。

「传递」

由于函数中经常存在多个形参,故函数调用中也存在多个实参。传递实参的方式有很多种,通常有:位置实参、关键字实参、元组和字典实参等。

位置实参

所谓位置实参,就是在函数括号中,形参和实参的位置顺序是一样的。如果实参的顺序不一样,结果可能出乎意料。

def sub(a,b):        """两数相减,返回结果"""        c = a - b        return cresult = sub(5,2)print("结果是: "+ str(result))输出结果:结果是: 3

关键字实参

关键字实参是传递给函数的名称-值对。由于,名称和值直接关联起来,所以实参的顺序也无关紧要了。

def self_introduction(name,job):        """自我介绍"""        print("My name is"+ name + ".")        print("I am a"+ job + "!")self_introduction(name = 'Tom', job = 'student')输出结果:My name is Tom.I am a student!

默认值

我们在编写函数时,可以给每个形参都指定默认值。通常,有默认值的形参放在形参列表后面,没有默认值的形参放在列表前面,可以使用位置实参,也可以使用关键字实参。在函数调用时,如果没有指定实参,则函数将使用默认实参。另外,给形参指定默认值时,等号两边劲量不要有空格。

def self_introduction(name,job='student'):        """自我介绍"""        print("My name is "+ name +".")        print("I am a "+ job +"!")self_introduction(name = 'Tom')输出结果:My name is Tom.I am a student!

可变实参

有时候,我们并不知道需要传递的实参是多少个,这时候就可以用元组或字典来进行任意数量的实参传递。通常,*表示元组,**表示字典。

def favorite_language(*languages):        """获得最喜欢的编程语言"""        print(languages)# 两个形参favorite_language('C','Python')# 三个形参favorite_language('C','Python','Java')输出结果:('C', 'Python')('C', 'Python','Java')

「返回值」

函数可以返回一个或一组值。函数返回的值被称为返回值,可使用return语句来实现。

def sub(a,b):        """两数相减,返回结果"""        c = a - b        return c  # 返回值result = sub(5,2)

另外,函数可以返回任何类型的值,包括列表和字典等较复杂的数据结构。

def self_introduction(name,job):        """自我介绍"""        person = {"name":name,"job":job}        return person  # 返回字典def self_introduction(name,job):        """信息"""        information = [name,job]        return information  # 返回列表

03 模块Python可以将函数存储在被称为模块的独立文件中,这相当于C语言中的源文件。在需要使用已经定义好的函数时,我们便可以将包含该函数的模块导入到主程序中。import语句可以在主程序中导入模块中的函数。如果模块命名为name.py文件,则导入模块的方法为:

import name

函数使用方法:

name.function_name()

导入特定的函数:

from module_name import function_name0,function_name1

使用as给函数指定别名:

from module_name import function_name as fn

使用as给模块指定别名:

import module_name as mn

使用(*)运算符导入模块中所有的函数:

from module_name import *

End今天的分享就差不多啦!每天朝着自己的目标前进一步,日积月累,我们就会变得越来越优秀。希望我们在年老的时候,回首自己的人生,不会因为虚度年华而悔恨。希望我们都会变成自己的英雄!感谢你们陪我一起成长,小N在这里谢谢大家啦,拜拜!

python 强制转换成字符_Python笔记(三)相关推荐

  1. python字符串转换成数字_python 字符与数字如何转换

    展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...

  2. python列表转换成数字_python 字母转成数字Python操作列表的常用方法总结

    下面列出列表常用的方法操作列表以及小例子: 1.  Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点: A. append中添加的参数是作为一个整体 >>> n ...

  3. python字符串转换成数字_python如何将字符转换为数字

    python中的字符数字之间的转换函数int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 comple ...

  4. python图片转换成文字_Python输出汉字字库及将文字转换为图片的方法

    用python输出汉字字库问题1:假设我们知道汉字编码范围是0x4E00到0x9FA5,怎么从十六进制的编码转成人类可读的字呢? 问题2:怎么把unicode编码的字写入文件呢,如果直接用open() ...

  5. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  6. python时间戳转换成时间_Python 时间戳/字符串/时间 转换

    概要 平时对于时间的处理经常使用python的time和datetime模块,但是用来多次还是对其中的时间戳,字符串和时间转换应用的不太熟练,时间长了不使用就理不清楚,为此整理成文. 视图 时间戳,时 ...

  7. python时间差转换成天数_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  8. python列表转换成数字_Python中列表元素转为数字的方法分析

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  9. python十六进制转换成二进制_python - 将十六进制转换为二进制

    python - 将十六进制转换为二进制 我有ABC123EFFF. 我想拥有001010101111000001001000111110111111111111(即二进制代表,例如42位数和前导零) ...

最新文章

  1. 网络基础之HTTP协议
  2. MAC 中python画图中文乱码
  3. python不合法的布尔表达式_python测试题
  4. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
  5. IOProcess基础知识
  6. PyTorch系列入门到精通——模型保存与加载
  7. [编织消息框架][JAVA核心技术]异常基础
  8. 微型计算机工作适宜的温度,应用电脑(1)第一章 第一节 计算机的基本组成...
  9. 计算机组成原理(LogisimVerilog部分)-笔记
  10. 软件缺陷分析的几种方法
  11. cad中计算机的快捷键,CAD中一些常用的快捷键用法
  12. python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...
  13. [docker]九、compose是什么?有什么用?以及用compose启动web、redis和wordpress
  14. WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了
  15. 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)
  16. python地铁车票_Python分析3034个地铁站,发现中国地铁名字的秘密。
  17. 核心员工自我优势探索工作坊
  18. 2021计算机/软工保研夏令营
  19. zip格式压缩和解压缩(支持中文和文件嵌套解压缩)
  20. 百信计算机管理员登录账号密码,192.168.1.1登陆入口管理员密码是多少?

热门文章

  1. 图片的等比缩放和Logo水印
  2. java启动线程时 extends与implements的一个差异
  3. linux文件系统格式化
  4. 编译安装PHP出现Cannot load /usr/local/apache/modules/libphp5.so
  5. 锐捷交换机 查看端口流量信息
  6. CCNP实验---EIGRP自动汇总
  7. linux6.5修复引导,CentOS 6.5 修复grub引导
  8. linux进入文件夹后退,实验二Linux系统简单文件操作命令
  9. 黑马博客——详细步骤(二)项目功能的实现之登录功能
  10. 电脑插上U盘双击打不开应用程序右键可以打开问题