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
变量的作用域
- 局部变量:在函数内部定义的变量,只能在函数内部访问。函数执行完毕后,局部变量的作用域也就结束了。
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