聪明办法学Python任务笔记

发布时间 2023-11-25 20:48:18作者: 张宇豪

数据类型和操作

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