本文以數值計算為例講述了Python中函數的用法,分享給大家供大家參考借鑒之用。具體如下:我們都知道圓的面積計算公式為:S=πr2當我們知道半徑r的值時,就可以根據公式計算出面積。假設我們需要計算3個不同大小的圓的面積:r1=12.34r2=9.08r3=73.1s1=3.14*r1*r1s2=3.14*r2*r2s3=3.14*r3*r3當代碼出現有規律的重復的時候,你就需要當心了,每次寫3.14*x*x不僅很麻煩,而且,如果要把3.14改成3.1415
系統 2019-09-27 17:45:31 1754
importsubprocessoutput=Popen(["mycmd","myarg"],stdout=PIPE).communicate()[0]importsubprocessp=subprocess.Popen(['ls','-a'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)out,err=p.communicate()printout#workonUnix/Linuxonlyimportcom
系統 2019-09-27 17:45:26 1754
######################分支語句python3.5#################代碼的縮進格式很重要建議4個空格來控制#根據邏輯值(True,Flase)判斷程序的運行方向#Ture:表示非空的量(String,tuple元組、list、set、dictonary),所有非零的數字#False:0,None、空的量#邏輯表達式可以包含邏輯運算符andornotif:##################################
系統 2019-09-27 17:38:35 1754
1.如果模塊是被導入,__name__的值為模塊名字2.如果模塊是被直接執行,__name__的值為'__main__'Py1.py復制代碼代碼如下:#!/usr/bin/envpythondeftest():print'__name__=',__name__if__name__=='__main__':test()Py2.py復制代碼代碼如下:#!/usr/bin/envpythonimportPy1.pydeftest():print'__name__
系統 2019-09-27 17:38:30 1754
將套接字流重定向到標準輸入或輸出流#!/usr/bin/envpython3"""測試socket-stream重定向模式"""importsys,os,timefrommultiprocessingimportProcessfromsocketimport*definitListenerSocket(port=50008,host=''):"""初始化在服務器模式下調用者用于監聽連接的套接字"""sock=socket()try:sock.bind((h
系統 2019-09-27 17:38:28 1754
我們都知道并發(不是并行)編程目前有四種方式,多進程,多線程,異步,和協程。多進程編程在python中有類似C的os.fork,當然還有更高層封裝的multiprocessing標準庫,在之前寫過的python高可用程序設計方法中提供了類似nginx中masterprocess和workerprocess間信號處理的方式,保證了業務進程的退出可以被主進程感知。多線程編程python中有Thread和threading,在linux下所謂的線程,實際上是LW
系統 2019-09-27 17:38:17 1754
前言流量信息可以直接在/proc/net/dev中進行查看,筆者實現的程序使用命令:pythonnet.pyinterface其中interface為網卡名稱,使用什么網卡,電腦有哪些網卡,可以使用sudoifconfig進行查看。Python實現的程序如下:#coding:utf-8importsys,time,os'''Inter-|Receive|Transmitface|bytespacketserrsdropfifoframecompressed
系統 2019-09-27 17:38:09 1754
列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。排序,數字、字符串按照ASCII,中文按照unicode從小到大排序x=[4,6,2,1,7,9]x.sort()print(x)#[1,2,4,6,7,9]如果需要一個排序好的副本,同時保持原有列表不變,怎么實現呢?x=[4,6,2,1,7,9]y=x[:]y.sort()print(y)#[1,2,4,6,7,9]print(x)#[4,
系統 2019-09-27 17:38:09 1754
前言任何應用都離不開數據,所以在學習python的時候,當然也要學習一個如何用python操作數據庫了。MySQLdb就是python對mysql數據庫操作的模塊。今天寫了個工具,目的是把csv中的數據插入到數據庫中去。其中有一部分,是需要分別向兩張表中插入兩條數據,如果第二張表中的數據已經存在,那么第一張表中的數據也不需要插入。然后通過百度查找發現,其實MySQLdb庫,自帶了事務處理的功能,pymysql庫也是一樣。conn=MySQLdb.conne
系統 2019-09-27 17:38:06 1754
1、raw_input():raw_input()是python的內建函數,通過讀取控制臺的輸入與用戶實現交互。raw_input()可以讓用戶輸入字符串(即等待用戶輸入內容),并存放到一個變量里。#!/usr/bin/envpython#-*-coding:utf-8-*-#將用戶輸入的內容賦值給變量useruser=raw_input("請輸入用戶名:")#將用戶輸入的內容賦值給變量pwdpwd=raw_input("請輸入密碼:")#打印輸入的內容p
系統 2019-09-27 17:37:51 1754