python常用函数及用法

1.函数: python中函数与方法区别不大(scala中有区别)
    (1)内置函数 (常用类的api:数学相关的在math 包下)
 

print(abs(-10)) #绝对值
print(max(1, 2, 3, 4, 5))
print(min(1, 2, 3, 4))
print(sum([1, 2, 3]))

import math
print(math.sqrt(16))
print(math.ceil(3.2))
print(math.floor(3.5))


    (2)自定义函数
    

def play():
        print("hello play play")
play()

def myAbs(num):
    if(num >= 0):
        return num
    else:
        return -num
print(myAbs(0))

# 1.Default Argument Values
def play_01(name,age=30):
    print(f"{name} is playing xxx,and his age is {age}")
play_01("longshao")
play_01("longshao",21)
play_01(name="longshao",age=21)
play_01(age=21,name="longshao")

def play_02(*args,name="ns"):
    print(args[0],args[1],args[2],name)

play_02(1,2,3)


    (3)匿名函数【没有名字的函数】
    

def play():
    print("hello play play")
play()

p = (lambda :print("hello play play"))
p()

def f1(x,y):
    return x*y
print(f1(1, 2))

p1 = (lambda x,y: x*y)
print(p1(2, 3))

2.格式化输出

print(1,"1",sep=",")
    print(str(1)+"1")
name="ns"
age=21
print(f"{name},{age}")
print("{0},{1}".format(name,age))

3.异常
java 异常:Throwable
    error : 
    exception:
        1.编译时异常
        2.运行时异常
    异常处理:
        1.try [catch ] ..[finally]  
        2.throws 
        3.throw  

python:
    异常处理: 
    1.try except 
    2.finally
    3.raise 主动抛出异常    语法结构: 
  

 try: 
        //可能发生异常的代码
    except xxxERROR 
        todo。。。。
    except xxxERROR 
        todo。。。。
    except xxxERROR 
        todo。。。。
    finally:

def f1(n1,n2):
    if(n1 >0 and n2 >0):
        return n1+n2
    else:
        raise BaseException("输入的值不是正数")

try:
    print(f1(-1, 3))
except BaseException as e:
    print(e)

4.导包(import)
    

import xxx 
from xxx import xx 
import xx as x 
from xxx import *

5.面向对象
    class 对象
    (1)动物 -> 类 
    猫 -> 对象
    (2)类的定义
        属性+方法+构造器
        Python中 通过构造器定义属性
        构造器:
            __init__()  => 构造器
            self =》 this
def __init__(self):
时间类:

from datetime import datetime
dt = datetime(2022,3,30)
print(dt)
print(dt.year)
print(datetime.now())
s1="2022-03-01"
dt2= datetime.strptime(s1,'%Y-%m-%d')
print(type(dt2))

6.文件读写:
java:
    io:    
        字节流:
            inputStream
            outputStream 
        字符流:
            Reader
            Writer
python: 
    1.open、with open 
    2.read 
    3.close

f = open(r"D:\sxwang\project\pycharm\python-sk\data\1.txt")
res = f.read()
print(res)
f.close()

with open(r"D:\sxwang\project\pycharm\python-sk\data\1.txt") as f:
    res = f.read()
    print(res)

f = open(r"D:\sxwang\project\pycharm\python-sk\data\1.txt")
for line in f:
    print(line,end="")
f.close()

with open(r"D:\sxwang\project\pycharm\python-sk\data\1.txt") as f:
    line = f.readline()
    while (line):
        print(line, end="")
        line = f.readline()

with open(r"D:\sxwang\project\pycharm\python-sk\data\1.txt",'a') as f:
    f.write("a,a,a,a\n")
    f.writelines(["1,1,1,1\n","2,2,2,2\n"])

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值