python入门(二)简明语法学习
参考书籍 python_note_pdq.pdf
3.1 函数
函数type 显示值和变量的类型
name=type("test")
print(name)
结果显示 <class 'str'>
函数id 返回整数,表示值或变量的唯一标示符。变量的id就是它指向值的id
print(id(123))
number = 123
print(id(number))
number = "123"
print(id(number))
打印结果
505391000
505391000
12467168
自定义函数
def add(p1,p2):
print(p1,"+",p2,"=",(p1 + p2))
print("hello");
add(1,2)
add(1,3)
自定义了一个函数add实现加法,前方的缩进一格表示是函数的内容
函数的返回值
def abs(x):
if x<0:
return -x
elif x > 0:
return x
print(abs(1))
print(abs(0))
print(type(None))
print(id(None))
控制台打印值:
1
None
<class 'NoneType'>
505189428
3.3 函数的形参和实参
def subtracter(p1, p2):
print(p1, "-" , p2 , "=" , p1 - p2)
var1 = 3.1415
var2 = 4.0987
subtracter(var1, var2)
p1和p2。他们是函数的行参。
变量var1和var2是函数的实参。实参把它的值传递给行参,行参被函数内
的语句进行各种操作,而实参没有被改变
导入了系统包
import math
def display(arg):
print(arg)
a1 = 4.5
a2 = 3
display(a1 + a2)
display(math.pi*2)
display("love you " * 2)
3.4 变量的范围
主函数main,比如以上示例
主函数main的变量----------------> a1,a2
自定义函数display的变量--------> arg
3.6 类型转换
int 转换为整数
print(int("34")) 34
print(int(34.132)) 34
print(int(-2.47)) 2
float转换为浮点数
print(float("12.334343")) 12.334343
print(float(12)) 12.0
str转换为字符串
print(str(12343)) 12343
print(str(12.3)) 12.3
3.7 数学函数模块
import math
print(math.log10(10))----------1
print(math.sin(1.5)) -----------0.997494986604
print(math.sqrt(2)) -------------1.41421356237
或者可以换用如下写法:
from math import *
print(log10(10))
print(sin(1.5))
print(sqrt(2))
3.8 lambda函数
格式: labmda 参数:表达式
g = lambda x, y: x*y
print(g(3,4)) ---------12
g = lambda x,y=0,z=0:x+y+z
print(g(1)) ----------1
print(g(1,7,8)) -----------16
print((lambda x,y=0,z=0:x+y+z)(3,5,6)) ---14
参考书籍 python_note_pdq.pdf
3.1 函数
函数type 显示值和变量的类型
name=type("test")
print(name)
结果显示 <class 'str'>
函数id 返回整数,表示值或变量的唯一标示符。变量的id就是它指向值的id
print(id(123))
number = 123
print(id(number))
number = "123"
print(id(number))
打印结果
505391000
505391000
12467168
自定义函数
def add(p1,p2):
print(p1,"+",p2,"=",(p1 + p2))
print("hello");
add(1,2)
add(1,3)
自定义了一个函数add实现加法,前方的缩进一格表示是函数的内容
函数的返回值
def abs(x):
if x<0:
return -x
elif x > 0:
return x
print(abs(1))
print(abs(0))
print(type(None))
print(id(None))
控制台打印值:
1
None
<class 'NoneType'>
505189428
3.3 函数的形参和实参
def subtracter(p1, p2):
print(p1, "-" , p2 , "=" , p1 - p2)
var1 = 3.1415
var2 = 4.0987
subtracter(var1, var2)
p1和p2。他们是函数的行参。
变量var1和var2是函数的实参。实参把它的值传递给行参,行参被函数内
的语句进行各种操作,而实参没有被改变
导入了系统包
import math
def display(arg):
print(arg)
a1 = 4.5
a2 = 3
display(a1 + a2)
display(math.pi*2)
display("love you " * 2)
3.4 变量的范围
主函数main,比如以上示例
主函数main的变量----------------> a1,a2
自定义函数display的变量--------> arg
3.6 类型转换
int 转换为整数
print(int("34")) 34
print(int(34.132)) 34
print(int(-2.47)) 2
float转换为浮点数
print(float("12.334343")) 12.334343
print(float(12)) 12.0
str转换为字符串
print(str(12343)) 12343
print(str(12.3)) 12.3
3.7 数学函数模块
import math
print(math.log10(10))----------1
print(math.sin(1.5)) -----------0.997494986604
print(math.sqrt(2)) -------------1.41421356237
或者可以换用如下写法:
from math import *
print(log10(10))
print(sin(1.5))
print(sqrt(2))
3.8 lambda函数
格式: labmda 参数:表达式
g = lambda x, y: x*y
print(g(3,4)) ---------12
g = lambda x,y=0,z=0:x+y+z
print(g(1)) ----------1
print(g(1,7,8)) -----------16
print((lambda x,y=0,z=0:x+y+z)(3,5,6)) ---14