首页 > 编程语言 >聪明办法学python chap2数据类型与操作 3变量与函数

聪明办法学python chap2数据类型与操作 3变量与函数

时间:2023-11-23 21:11:19浏览次数:42  
标签:return 函数 python 数据类型 chap2 print 全局变量 type 变量

Python(二) 数据类型与操作

类型

print(type(2))                             #整型int
print(type(2.2))                           #浮点型float
print(type(2>3.4))                         #布尔型bool
print(type(type(2)))                       #类型type
print(type("2.2"))                         #字符串str
print(type([1,2,3]))                       #列表list
print(type((1,2,3))                       #元组tuple
print(type({1,42}))                        #集合set
print(type({1:42}))                        #字典dictionary
print(type(2+3j))                          #复数complex number
print(type(f))                             #函数function
print(type(math))                          #模块module

内部运算符

算数:+, - , *, @ , / 浮点数除法, //整除除法, **平方, % 取余 关系:<, <=, >, >=, ==, !=

赋值:+=, -=, *=, /=, //=, **=, %= 逻辑:and, not, or

运算优先级如下(从高到低):
括号 ()
幂运算 **
正负号 +x, -x
乘、除、取模、整除 *,/,%,//
加、减 +,-
比较运算符 ==,!=,>,>=,<,<=,is,is not
逻辑运算符 not,and,or
赋值运算符 =,+=,-=,*=,/=,%=,//=,**=
位运算符 ~,&,|,^,<<,>>

Python(三) 变量与函数

变量命名规则:字母\下划线开头; 命名可字母、数字、下划线组成; 大小写敏感

多变量赋值

a = b = c = 2
print(f"a={a},b={b},c={c}")                  #2,2,2
a, b, c = 1, 2, 3
print(f"a={a},b={b},c={c}")                  #a=1,b=2,c=3

函数

def funtionname():           #define 定义
    pass          #body部分,这里pass代替,保证运行正常    四个空格缩进

多参数

def f(x,y,z):                   #函数可以有多个参数,也可以一个也没有
    return x + y + z
print(f(1,2,3))                 #返回6

多返回值

def f():                  
    return 1,2,3
a, b, c = f()
print(f"a={a},b={b},c={c}")              #a=1,b=2,c=3

语句与表达式

​ 可以用print输出的为表达式

类型转换

print(bool(1))        #ture

基本的一些数字函数,不在math库中

print(abs(-5))          #绝对值
print(max(2,3))         #最大值
print(min(2,3))         #最小值
print(pow(2,10))        #次方运算   2**10
print(round(2.354,2))   #去最近的整数(并不是完全四舍五入)   2.36

变量的作用域

  1. 局部变量:在函数内部定义的变量,只能在函数内部访问。函数执行完毕后,局部变量的作用域也就结束了。
 def my_function():
    x = 10  # 局部变量
    print(x)
my_function()  # 输出:10
print(x)  # 报错,x是局部变量,无法在函数外部访问

​ 2.全局变量:在函数外部定义的变量,可以在整个程序中访问。可以在函数内部使用,但是如果在函数内部对全局变量进行修改,需要使用global关键字进行声明。

 x = 10  # 全局变量
def my_function():
    global x  # 声明x为全局变量(要修改g的值,必须global进行声明)
    x = 20  # 修改全局变量的值
    print(x)
my_function()  # 输出:20
print(x)  # 输出:20,全局变量的值被修改了,变量再次出现在全局时就是变化之后的值

return

一旦return,函数立即结束 ; 没有return,返回None

print和return区别 :print语句只是将结果显示给用户,而不会将结果保存在变量中; return语句用于从函数中返回一个值,并将其保存在变量中

标签:return,函数,python,数据类型,chap2,print,全局变量,type,变量
From: https://www.cnblogs.com/1019-Yan/p/17852521.html

相关文章

  • Python中的构造方法
     构造方法在Python中的使用:创建对象时用于初始化对象的实例变量。通过__init__()来定义1、什么是构造方法在面向对象编程中,构造方法是一个特殊的方法,用于在创建对象时初始化对象的状态。它在对象创建的过程中自动调用,负责为对象设置初始值。构造方法通常用于执行与对象相关的......
  • Python中,if __name__=="__main__"学习
    注意:Python的代码执行,都是依次从上往下执行在Python中,每个模块都有一个内置的变量name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。ifname==‘main’是一个常见的用法,它......
  • 代码随想训练营第三十九天(Python)| 62.不同路径、63. 不同路径 II、343. 整数拆分
    62.不同路径classSolution:defuniquePaths(self,m:int,n:int)->int:#dp[i][j]代表到达dp[i][j]有多少不同路径dp=[[0]*nfor_inrange(m)]#初始化foriinrange(m):dp[i][0]=1forjinra......
  • 运行python的几种方式
    通过cmd终端去运行按住win+r打开命令提示符,然后输入python,就可以进入python环境,输入你需要指定的python代码即可。#注意:这种方法只是建议临时使用一下,因为午饭保存数据。通过记事本新建一个记事本文档(后缀是否修改为.py不影响)里面输入python代码,一样通过cmd窗口去执行。......
  • 聪明办法学python.
    循环:foriinrange(x,y,z):     [x,y),z为步长,省略第一个参数默认为0,省略第三个参数默认为1.     while条件:     continue跳过此次循环     break跳出当前整个循环     pass占位符,不会被运行字符串:单引号'和双引号"......
  • Python TASK02 :数据类型操作
    #数据类型操作####常用内置类型BUILTINTYPES1.整数Integer(int)2.浮点数Float3.布尔值Boolean(bool)4.类型Type(是的,“类型”也是种类型!)严格的来说,Type是一种类的对象,Python是一门“面向对象友好”的语言 so:print(type(2))--><class'int'>......
  • Python Chap3 变量与函数
    #变量与函数##变量1.变量是一个**名字**,它所指代的是一段数据2.使用=来对这段数据的区域进行赋值x=53.新的值会覆盖掉旧的值4.新值的数据类型不必与旧值相同##变量命名规则1.必须以字母或者下划线_开头2.命名可由字母,数字或下划线组成3.大小写敏感4.尽量避免使......
  • 聪明办法学python
    条件:if 表达式:        行动      elif 表达式:         行动      else:          行动match状态:      casexx:           行动     caseyy......
  • 【Python】 多层级嵌套循环
    1.渲染多级菜单,并调整数据#生成菜单树状目录classMenuTreeView(APIView):#多层级生成树状目录defgenerate_menu_tree(self,parent_menu):temp_menu_list=[]sub_menus=models.Menu.objects.filter(parent=parent_menu)forsu......
  • python批量修改文件名
    需求:有几十个文件(不超过100个),要根据文件名加序号思路:用字典将关键字对应序号,再批量改文件名,代码比较简单:importospath=input("请输入需批量更名的文件夹全路径:")units={"总裁办":"01","生产处":"02","安全处":"03"}files=os.listdir(path)forfilein......