Day5:python之函数(3)
生活随笔
收集整理的這篇文章主要介紹了
Day5:python之函数(3)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、函數(shù)默認(rèn)值參數(shù)
內(nèi)置函數(shù):
input()、print()、int()
常用模塊:
1、列表生成式
s =[1,2,3,4,5,6,7,8] for i in s:print(i+1) res = [ i+1 for i in s] res = [str(i) for i in s]print(res)2、關(guān)鍵詞參數(shù),非必傳
# def mysql (**mysql_info): # print(mysql_info) # def request(url,method,**kwargs): # 兩個(gè)星號(hào) 把關(guān)鍵字的參數(shù)都放到這個(gè)字典里 # print(url)?
3、函數(shù)參數(shù)
練習(xí):
需求:判斷是不是合法的小數(shù),是合法的return true
需求分析:
1、判斷小數(shù)點(diǎn)個(gè)數(shù)是否為12、按照小數(shù)點(diǎn)分隔,取到小數(shù)點(diǎn)左邊和右邊的值
3、判斷正小數(shù),小數(shù)點(diǎn)左邊為整數(shù),小數(shù)點(diǎn)右邊為整數(shù)
4、判斷負(fù)小數(shù),小數(shù)點(diǎn)左邊以負(fù)號(hào)開頭,并且只有一個(gè)負(fù)號(hào),負(fù)號(hào)后面
為整數(shù),小數(shù)點(diǎn)右邊為整數(shù) def is_float(s):print(s)s=str(s)if s.count('.')==1:left,right = s.split('.')if left.isdigit() and right.isdigit():print('正小數(shù)')return Trueelif left.startswith('-') and left.count('-')==1 and \left[1:].isdigit() and right.isdigit():print('負(fù)')return Trueprint('不合法')return False
?
4、全局變量、深拷貝
# #定義的全局變量是 list、字典、集合, 可以不用聲明global,就可以用 # #如果是字符串、元組、float、 # name='小明' # stus = [] # def a(): # global name #改全局變量的話,要修改的話改外面的name,盡量少用 # name='hhh' # stus.append('a,b,c') # # print(name) # def b(): # print(name) # print('b的值',stus) # age = 18 # print(name) # a() # b() # num = [1,1,2,3,4,5,6,7,8,9] # num2= [1,1,2,3,4,5,6,7,8,9] # num2 = num #淺拷貝,兩個(gè)變量指向的同一塊內(nèi)存地址 # num2 = copy.deepcopy(num) #深拷貝,新開辟一個(gè)內(nèi)存,兩塊不同的內(nèi)存?
5、json模塊
import json #解析json的# json_str = ''' # {"name":"xiaohei","age":18,"sex":"男","age":18} # ''' # res = json.loads(json_str) #把字符串(json串)轉(zhuǎn)成字典 # print(res) # print(type(json_str)) # print(type(res)) dic = {"xiaohei":{"age":18,"password":12345,"sex":"男","addr":"北京"},"馬春波":{"age":18,"password":12345,"sex":"男","addr":"北京"},"王東澤":{"age":18,"password":12345,"sex":"男","addr":"北京"}# res = json.dumps(dic,ensure_ascii=False,indent=4)#把字典變成字符串 # print(res) # f = open('user.json','w',encoding='utf-8') # f.write(res)#load 自己讀 # f = open('user.json',encoding='utf-8') # res = json.loads(f.read()) # print(res) # res = json.load(f) # print(res)#dump 自己寫的 fw = open('newuser.json','w') json.dump(dic,fw,indent=4,ensure_ascii=False)
6、os模塊
import os res = os.listdir('/Users/nhy/Desktop') #列出某個(gè)目錄下的所有文件 # os.remove() # os.rename() # os.mkdir(r'test/niuhy/haha')#創(chuàng)建文件夾 # os.makedirs(r'test1/lyl/aaa')#會(huì)創(chuàng)建父目錄 # res = os.path.exists(r'/Users/nhy/Desktop/stu.txt') # os.path.isfile() #判斷是否為文件 # os.path.isdir()#判斷是否為文件 # res = os.path.split(r'/Users/nhy/Desktop/stu.txt') # res = os.path.dirname(r'/Users/nhy/Desktop/stu.txt')#取父目錄 # res = os.getcwd() #獲取當(dāng)前的目錄 # os.chdir(r'/Users/nhy/Desktop/')#更改當(dāng)前目錄 # res = os.getcwd() # print(res) # open('a.txt','w') # print(os.environ)#看你電腦的環(huán)境變量 # # res = os.path.join('test','hhh','abc','a.txt')#拼接路徑 # print(res) # res= os.path.abspath('..')#根據(jù)相對路徑取絕對路徑 # print(res)?
轉(zhuǎn)載于:https://www.cnblogs.com/yalun/p/10086066.html
總結(jié)
以上是生活随笔為你收集整理的Day5:python之函数(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平安曼联红魔白金卡额度多少?怎么提额?
- 下一篇: Python(60)_闭包