聪明办法学Python任务笔记
数据类型和操作
Python中数据类型与C语言相似,常见的有整数型(Integer)int,浮点数Float,布尔值型Boolean(bool),类型type,字符串string等。Python中比较特殊的是列表LIst,元组Tuple,集合Set,字典Dictionary这几种数据类型。下面是几种数据类型的用途:
内置常数:
Boolean:
True 用于表示布尔真
False 用于表示布尔假
None 用于表示空
True,False,None分别可对应数学的真命题,假命题,空命题(即无命题)
math库中的一些数学常量:
pi=3.14159.....
e=2.71828......
tau=6.28318......
inf和-inf表是无穷大
而调用这些常量需要申明math库.
import math
print (math.pi)
类型转换
print(bool(0))#转换为布尔类型
print(float(100))#转换为浮点数
print(int (2.5))#转换为一个整数,舍弃小数部分
###
变量与函数
定义:变量是一个标签 ,代表一段数字
变量
变量的命名规则
必须以字母或下划线(_)开头
命名可由字母、数字和下划线组成
Python对大小写敏感
尽量避免使用保留字命名
附表(保留字):
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
多变量赋值
a=b=c=d=6
a,b,c,d=1,5,4,7
两种赋值方式都可以
函数:
函数有由header和body两部分构成:
header:
用于定义函数接口(函数名称与参数)
当函数被调用时,参数将会作为变量被提供给函数的body部分
可以提供多个参数,也可以不提供
header以冒号结尾,表示后面是body部分
body:
包含函数所需要执行的操作
body部分的语句需要缩进
当语句不再缩进,函数部分结束
def function(numbers):
pass
'''
.........
'''
a=1
pass与引用部分相对header部分缩进,所以pass在函数内,而a=1相对header对齐,不在函数内
函数一般会用return语句来让函数返回其结果
def double(x):
print("hello!")
return 2*x
print(double())
函数返回的就是hello!以及2x对应的值
若没有return语句,则返回None
def f(x):
x+=42
print(f(5))#None
此时打印出来的结果就为None
多返回值:
对于多变量,python会对多返回值采取与变量赋值相同的策略
def mmm():
return 1,2,3
a,b,c=mmm
print(f"a={a},b={b},c={c}")
此时啊,a,b,c的值就与返回值1,2,3一一对应
语句与表达式
语句不是值,不能被打印,但它能执行一些操作
表达式本身是值,计算结果也是值
一些基本数学函数(但不在math库中)
print(abs(-5))#返回绝对值
print(min(1,-5))#返回最大值
print(max(1,-5))#返回最小值
print(pow(2,10))#次方运算,等价于2**10
print(round(1.2333,2))#取最近的一个整数(不完全是四舍五入)
函数作用域:
函数内的变量是局部变量,只存在于内部 ,与其他函数中的同名变量无关
由于函数内部的变量具有局部性,所以我们要尽量避免使用全局变量
当需要函数外部的全局变量时,可以通过声明全局变量来改变局部变量
g=100
def account(x)
global g
g=1
return g
print(g)
此时g就会被替换为account函数内的g=1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现