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

发布时间 2023-11-23 21:10:52作者: yao-ziyan

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语句用于从函数中返回一个值,并将其保存在变量中