首页 > 其他分享 >三、函数、时间格式化

三、函数、时间格式化

时间:2023-12-25 13:55:05浏览次数:25  
标签:格式化 函数 arg1 age 时间 time print 参数 name

1.函数

2.时间格式化

 

 

1.函数

#不可变对象实例:数字、字符串、元组,如数字,变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a 的值,相当于新生成了 a。
#可变对象实例:列表、集合、字典 ,如变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了

 

①python 传不可变对象实例

def change(a):
print(id(a)) # 指向的是同一个对象
a=20
print(id(a)) #指向一个新对象
a=10
print(id(a))
change(a)
print(id(a))

'''
2247976026640
2247976026640
2247976026960
2247976026640
'''

 

②python 传可变对象实例

def change1(mylist):
mylist1.append([4,5,6]) #append() 添加元素
print('函数内取值',mylist1) #[1, 2, 3, [4, 5, 6]]
mylist1=[1,2,3]
change1(mylist1)
print('函数外取值:',mylist1) #[1, 2, 3, [4, 5, 6]]

#参数:①必需参数 ②关键字参数 ③默认参数 ④不定长参数
#①必需参数
'''
def printf(str):
print(str)
printf() #没有传递参数,报错
'''


#②关键字参数
def printf1(str):
print(str)
printf1(str='hello')

def person(name,age):
print('name=',name)
print('age=',age)
person(age=15,name='Sam') #函数参数的使用不需要使用指定顺序

 

③默认参数

def per(name,age=30):
print('name=',name)
print('age=',age)
return
per(name='Kate',age=15) #name= Tim age= 15 传了age,使用传的参数age
print('-----------')
per(name='Tim') #name= Tim age= 30 没传age,使用默认的age


④不定长参数

def printinfo(arg1,*vartuple ): # 加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数
print('arg1=',arg1) #arg1= 4
print('vartuple =',vartuple ) #arg2= (5, 6)
printinfo(4,5,6)


def printinfo(arg1,*vartuple ): # 加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数
print('arg1=',arg1) #arg1= 4
for i in vartuple:
print(i)
printinfo(4) #如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量
printinfo(4,5,6)


def printinfo(arg1,**vardict): # 加了两个星号 ** 的参数会以字典的形式导入
print('arg1=',arg1) #arg1= 1
print('vardict =',vardict ) #vardict = {'a': 2, 'b': 3}
printinfo(1, a=2,b=3)

 

 

2.时间格式化

时间格式化:
print(time.time())    #如:1696822590.5395648
print(time.localtime(time.time()))       #如:time.struct_time(tm_year=2023, tm_mon=10, tm_mday=9, tm_hour=11, tm_min=36, tm_sec=30, tm_wday=0, tm_yday=282, tm_isdst=0)
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))       #如:2023-10-09 11:36:30


import datetime
#输入今日日期 datetime.date.today()
print(datetime.date.today().strftime('%Y-%m-%d')) #2023-10-12

#创建日期对象 datetime.date(2020,5,13)
myBirthday=datetime.date(2020,5,13)
print (myBirthday) #2020-05-13
print (myBirthday.strftime('%d/%m/%y')) #13/05/20
print (myBirthday.strftime('%d/%m/%Y')) #13/05/2020
print(datetime.timedelta(days=1)) #1 day, 0:00:00
# 日期算术运算
date1=myBirthday+datetime.timedelta(days=1)
print(date1)
#日期替换
myBirthday.replace(month=myBirthday.month+1) #2020-05-14
print(myBirthday.strftime('%y/%m/%d')) #20/05/13

标签:格式化,函数,arg1,age,时间,time,print,参数,name
From: https://www.cnblogs.com/plzh/p/17759728.html

相关文章

  • MFC---路径格式化
    在路径字符串格式化时,通常需要使用双反斜杠\而不是单斜杠//。在文件路径中,Windows系统通常使用反斜杠\作为路径分隔符。问题出现问题原因问题解决......
  • oracle中排序分析函数row_number()、rank()、dense_rank() 的区别
    row_number()产生的序号不会重复,即1、2、3...rank()产生的序号会重复,但是会跳号,出现1、2、2、4...的情况dense_rank()产生的序号会重复,不会跳号,会出现1、2、2、3的情况而普通的rownum是一个伪列,与你的orderby是没有关系的SELECTrow_number()over(ORDERBYac.check_number......
  • 根据当前时间判断是否满足条件
    DatenowDate=newDate();Stringformatted=DateUtil.format(nowDate,"yyyy-MM-dd");StringstartTime=formatted+"09:00:00";DateTimeparse1=DateUtil.parse(startTime);StringendTime=formatted+"16:00:00";DateTimeparse2=Dat......
  • 日期时间处理工具怎么选?看这篇就够啦!
    哈喽!大家好!我是程序视点的小二哥。一直以来,处理时间和日期的JavaScript库,选用的都是Momment.js。它的API清晰简单,使用方便灵巧,功能还特别齐全。我自己也是是Moment.js的重度使用者。凡是遇到时间和日期的操作,就把Moment.js引用上。moment.js在功能上最为丰富,但体积较大,加载的m......
  • 推荐给程序员的chrome扩展插件:gitzip for github下载单个GitHub仓库中的文件;json-hand
    推荐清单gitzipforgithub下载单个GitHub仓库中的文件双击文件,勾选文件前面的复选框,可以一次性选择多个文件json-handle格式化json......
  • 一个利用摸鱼时间背单词的软件
    大家好,我是Java陈序员。最近进入了考试季,各种考试,英语四六级、考研、期末考等。不知道大家的英语四六级成绩怎么样呢?记得大学时,英语四级都是靠高中学习积累的老本才勉强过关。而六级则是考了多次,最终还是折戟沙场,最好的一次是424!不得不说,英语是很重要的,尤其是单词。不管是学......
  • SQL的left()函数
    LEFT()是SQL中常用的字符串函数之一,用于从字符串的左侧获取指定数量的字符。以下是关于LEFT()函数的详细介绍:使用场景:截取字符串中的前几个字符:当你需要从字符串的左侧获取一定数量的字符时,可以使用LEFT()函数。处理固定长度的字符串:当数据表中的数据长度是固定的,并且你......
  • 尺度函数与小波函数
    尺度函数与小波函数尺度函数设存在函数对所有的,和都成立。其中决定了沿轴的位置,决定了的宽度,即它沿轴宽或窄。项2控制函数的幅度。由于的形状随发生变化,所以称为尺度函数。设存在一个特定的值,则可以得到集合是集合的一个子集。其中可以把由张成的向量空间定义为,即......
  • Qt 中的多线程 :重写 run 函数
    Qt中的多线程主要是为了防止复杂耗时的操作阻塞主线程,导致界面卡死的问题。可以通过继承QThread类后,重写run()函数来实现。一、定义继承自QThread的类定义一个类继承自QThread,并重写虚函数run(),将耗时的操作放在run()函数中,然后在主线程中来通过调用该类的start()......
  • hutool时间工具类
    数据库create_date数据格式为yyyyMMdd,图标统计需要查找日期等于最近7天的数据,条件如下select*fromxx_tablewherecreate_date>=smallDayandcreate_date<=maxDay;获取时间集合方法如下packagecom.zcjlq.hutool;importcn.hutool.core.date.DateField;importcn.hutool......