首页 > 编程语言 >聪明办法学Python_task2_11.22-11.26

聪明办法学Python_task2_11.22-11.26

时间:2023-11-25 19:14:06浏览次数:38  
标签:task2 False 函数 Python 11.22 2.3 return True 变量

聪明办法学Python_task2_11.22-11.26

1.task03:数据类型和操作

1.1 常用基本类型

  • 整数(int) 1
  • 浮点数(float) 1.5
  • 布尔值(bool) True/False
  • 类型(Type) <class '[type]'>

  • 字符串(str)
  • 列表(list)
  • 元组(tuple)
  • 字典(dict)
  • 集合(set)
  • 复数(complex)
  • 函数(function)
  • 模块(module)

1.2 常用内置常数

python内置常量:

  • True/False (Bool值真/假)
  • None (空)

math库常量:

  • pi $\pi=3.141592..$
  • e $e=2.718281..$
  • tau $\tau=6.283185..$
  • inf == float('inf')

1.3 常用内置运算符

  • 算数 +,-,*,@,/,//,**,%,-(负),+(正)
  • 关系 <,<=,>,>=,==,!=
  • 赋值 +=,-=,*=,/=,//=,**=,%=
  • 逻辑 and,or,not

类型影响语义:运算符受运算数据类型影响
运算符优先级:见Python官方文档
结合顺序: 按从左至右的顺序对表达式求值。 赋值操作求值时,右侧会先于左侧被求值。
浮点数误差:使用decimal模块 如Decimal('0.1')

1.4 逻辑运算

X Y X and Y X or Y not X not Y
[x]True [x]True [x]True [x]True []False []False
[x]True []False []False [x]True []False [x]True
[]False [x]True []False [x]True [x]True []False
[]False []False []False []False [x]True [x]True

andor支持短路运算

#X and Y
if x==False:
    return False
elif y==False:
    return False
else:
    return True

#X or Y
if x==True:
    return True
elif y==True:
    return True
else:
    return False

1.5 isinstance()

相比于type(),其优点在于:

  • 更具稳健性(鲁棒性)
  • 更符合面向对象编程中继承的思想

用法:
isinstance([arg],[type])

import numbers
def isNumber(x):
    return isinstance(x,numbers.Number) #Number类型包括整数、浮点数与复数

2.task04 变量与函数

2.1 变量

变量 = 值 例:a = 10

数据类型不固定
变量名是 标签
作用域:函数体内


2.1.1 变量命名规则

  • 只能由字母/下划线开头
  • 只能包含字母/数字/下划线
  • 大小写敏感
  • 避免使用保留字命名

2.1.2 多变量赋值

  • a=b=c=2
  • a,b,c=1,2,3

2.2 函数

functionName(parameters)

函数包含headerbody


2.2.1 header

def functionName(parameters):   #header
  • 定义函数的名称参数
  • 可提供0-多个参数

2.2.2 body

def functionName(parameters):   #header
    pass                        #body
  • 语句需要缩进
  • 可返回0-多个返回值

函数体内变量具有局部作用域 与函数体外同名变量无关

2.3 语句与表达式

2.3.1 表达式

4 , 7+2 , True

  • 本身是一个
  • 结果是一个

可被print()输出的就是表达式

2.3.2 语句

a=5

  • 本身不是值
  • 可执行操作

2.4 内置函数

  • 类型转换 如 int() , bool() , str()
  • 基本数学函数 如 abs() , max() , pow() , round()

2.5 变量作用域

函数内局部变量与外部变量无关
函数内更新全局变量 使用global声明

2.6 return

  • return 值/表达式
  • return后函数立即结束

2.7 函数嵌套

可用 代码运行可视化

标签:task2,False,函数,Python,11.22,2.3,return,True,变量
From: https://www.cnblogs.com/rsxiaoyu/p/17855889.html

相关文章

  • 聪明办法学python-task034
    python要点conda![1700559481851](C:\Users\25322\Documents\WeChatFiles\wxid_xc71h7t6nm2i22\FileStorage\Temp\1700559481851.png)注释单行注释以#开头多行注释可以用多个#号,还有'''和""".程序员最讨厌的10件事:0:别人的代码不写注释​......
  • 基于python的计算机网络在线考试系统-计算机毕业设计源码+LW文档
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本基于python的计算机网络在线考试系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员......
  • python021餐厅点餐系统-计算机毕业设计源码+LW文档
    一、课题简介在信息技术逐渐渗入到生活各个方面的今天,互联网在我们的生活中扮演着越来越重要的角色。现在信息化技术不仅可以提高我们的工作效率,而且能有效的规避错误风险,节约人力成本。美食行业现如今也越来越利用信息化技术来提高点餐效率和质量,餐厅点餐管理系统现在也越来越被......
  • 基于python的旅游景点推荐系统-计算机毕业设计源码+LW文档
    摘要 随着科技和网络的进步,计算机技术与网络、生活贴和的更加紧密。需要依靠客户端的单机系统逐渐被淘汰,利用互联网可以处理大量数据的新型系统如雨后春笋般迅速发展起来。这类系统和信息化时代的同步发展对传统的办公管理方式造成了很大的压力。当今时代,信息数据是一切的根本,是......
  • python+playwright爬取招聘网站
    一、简介:以获取智联招聘网北京、上海、广州、深圳的“数据分析”相关岗位的招聘信息为例,以下是效果实现。二、流程及代码实现(一)playwright模块安装或者在cmd中输入命令pipinstallplaywright安装完成后还需要安装playwright的浏览器驱动在cmd中输入命令playwrightinstall,等待即可......
  • 聪明办法学Python Task03&Task04
    数据类型和操作DATATYPESANDOPERATORS常用内置类型在本节将会见到这些基本类型:整数(int):浮点数(float):布尔值(bool):True和False​ 这个比较特殊,是用来表示逻辑上的“真”和“假”(或者说“是”和“非”)的一种类型,它 只有两个值,True和False。(注意:这里没......
  • 【9.0】Python高级之常用模块学习
    【一】re【二】time、datetime【三】os......
  • 聪明办法学Python第二次打卡
    数据类型与操作&变量与函数常用数据类型     整数(int)浮点数(float)布尔值(bool)不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。 查看数据类型:isinstance(要查看对象,数据类型)type(要查看对象)例如:import......
  • Python:数据类型与操作,变量与函数
    数据类型1.整数Integer(int)2.浮点数Float(默认双精度)3.布尔值Boolean(bool)4.类型Typeprint(type(2))<class'int'>`print(type(2<2.2))<class'bool'>print(type(type(2)))<class'type'>常数1.python内置常量Ture,用于表示布尔真False......
  • Python新建目录的坑
    背景一个Python脚本由串行改为并行,总是有一定概率挂掉。代码通过查寻log发现是创建新目录的坑原始写法是这样的ifnotos.path.exists(directory):os.makedirs(directory)看似没毛病,实则多线程并发时上一行检查没有目录下一行其他线程产生了目录导致创建失败。修改......