亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python基礎1

2019-11-06 06:09:06
字體:
來源:轉載
供稿:網友
pycharm快捷鍵ctrl+d 復制行ctrl+x 刪除行ctrl+/ 注釋''' 多行注釋,只能用于模塊頭部shift+↑或↓ 選擇shift+alt+↑或↓ 移動行ctrl+alt+L 美化代碼tab 補全命令在終端中執行py文件:python g:/test.py 1. 變量name = "liming"age = 25PRint(name, "'age is ", age)  #print()用來打印,  ,用來連接name,age="zhangsan",232. 常量全部大寫NAME='miling'MySQL_CONNECTION=""3. name = 'Alex'name2 = namename = 'longmingwang' print(name, name2)#longmingwang Alex4. 在pycharm中文件->設置->editor->文件和代碼模版中修改python script中添加#author xinwang這樣所有的新建python文件都會有這行注釋5. 在python2中input:輸入的數字就是數字,"alex"是文本,alex是變量raw_input:輸入全部是文本在python3中input:輸入的全是文本6. '''打印多行文本7. 例子name = input("please input your name:")age = int(input("please input your age:"))job = input("please input your job:")msg = ('''information of user %s---------------------------name : %sage  : %djob  : %s''') % (name, name, age, job)print(msg)8. getpass:在pycharm中無效1 >>> import getpass2 >>> p=getpass.getpass('input your passWord')#輸入密碼時用getpass代替了input3 input your password4 >>> print(p)5 aaa9. os:在python中執行系統命令import osprint(os.system("top"))os.mkdir("/home/wangxin/test)print(os.system("ls -l /"))保存命令輸出:rs=os.popen("df").read()print(rs)10.sysimport sysprint(sys.argv)  #參數print(sys.path)11. if ... else模擬登錄:user = 'alex'passd = 'alex'username = input("username:")password = input("password:")if username == user:print("the username is  correct...")if password==passd:print ("welcome to login")else:print("but your password is invalid")else:print("連用戶名都沒蒙對,滾粗!")優化:if username == user and passd==password:print("welcome to login")else:print("your username or password is invalid!")age=21guessnum=int(input("guess age:"))if age==guessnum :print("got it! so smart!")elif guessnum>age:print("elder than age")else:print("smaller than age")12. for   i in 列表:age=21for i in range(10):   #range(10)=[0,1,2,3,4,5,6,7,8,9]    guessnum=int(input("guess age:"))    if age==guessnum :        print("got it! so smart!")        break  #不往后走了,跳出整個循環    elif guessnum>age:        print("elder than age")    else:        print("smaller than age")13. 程序執行順序n = int(input("n="))if n > 1:print("n>1")elif n > 2:print("n>2")else:print("heha")print("end")結果:n=8n>1end14. 字符串格式化輸出name="liming"print("I am %s" % name)萬惡的+:開辟多個內存空間print("my name is "+name+"!")15.列表====數組age=9name=["minglong","minghu","mingchong",3,age]列表名[索引]print(name[0]) #"minglong"print(name[-1]) #age只會從左到右取: name[0:2]       #["minglong","minghu"]name[-3:-1]name[:6]#前五個name[:]全部name[2:6][2:4][0][1]賦值name[1]="newname"name.insert(2,"minggou")#在2元素前插入name.append("alex")#在列表最后插入刪除:name.remove("minggou")#刪除找到的第一個為minggou的項name.pop(7) #不加參數默認為-1del  #刪除內存中的數據,全局使用del student[4:6] #刪除第4,5del student #刪除列表步長:student[0:8:2]個數:student.count("s2")查找值:判斷是否存在: "s2" in studentstudent.index("s2")#找到的第一個s2的索引位置eg:改掉里面所有的s4:for i in range(student.count('s4')):i=student.index("s4")student[i]="444"清空:student.clear()擴展:student1.extend(student2)反轉:動作,無返回值student.reverse()排序:student.sort()#python3中字符串和數字不能一塊排序復制:copy:淺層復制student2=student.copy()eg:student = [1, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12]student2 = student.copy()student[0] = 54print(student)print(student2)student[4][0]=64365464print(student)print(student2)結果為:[54, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12][1, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12][54, 2, 3, 4, [64365464, 7, 6, 5], 43, 32, 12][1, 2, 3, 4, [64365464, 7, 6, 5], 43, 32, 12]deepcopy:深層復制import copystudent2=copy.deepcopy(student)eg:import copystudent = [1, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12]student2 = student.copy()student3 = copy.deepcopy(student)student[0] = 54print(student)print(student2)print(student3)student[4][0]=64365464print(student)print(student2)print(student3)結果:[54, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12][1, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12][1, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12][54, 2, 3, 4, [64365464, 7, 6, 5], 43, 32, 12][1, 2, 3, 4, [64365464, 7, 6, 5], 43, 32, 12][1, 2, 3, 4, [5, 7, 6, 5], 43, 32, 12]長度:len(student)16.元組:不可修改( )tuple17.字符串str.strip() ---刪除兩邊空白-空格,tabstr.split() ---str沒變,得到個列表"|".join(['a','bc','1']) ---將列表中元素(必須都是字符串)用|拼成字符串 :a|bc|1"".join(['a','b','c'])-->abc"" in "alex li" ----判斷空格"1234".isdigit()----判斷字符串是否是純數字組成,True'fe'.isalpha()----是不是字母'feAFE'.isupper()----是不是全是大寫'fwef'.islower()----是不是全是小寫ord('c') -->99chr(99) -->c格式化:formatmsg = "name={0},age={1}"print(msg.format('liming', 27))"alex".center(40,"-")  #------------------alex------------------"alex".find("ex")#2,返回所引print("abcd".endswith("d")) #Trueprint("abcd".startswith("a"))#True字符串是列表:for i in 'abcd':print(i)eg:生成六位驗證碼:import randomyanzhengma=[]for i in range(6):jj=random.randrange(0,2)if jj==0:#數字temp=random.randrange(0,10)yanzhengma.append(str(temp))else:temp=random.randrange(65,91)r=chr(temp)yanzhengma.append(r)yanzhengma="".join(yanzhengma)print(yanzhengma)18. 數據運算%         -----除法的余數,判斷正奇數// -----商的整數部分!= -----不等于== -----等于賦值:左邊一定是變量        = -----賦值   += -----相加;c+=a-->c=a+c        -=andornot位運算:計算機中能存儲,表示的最小單位,是一個二進制位byte(字節)=8bit1kbyte=1024byte1Mbyte=1024kbyte1Gbyte=1024Mbyte1 1 1 0 1 1=600 0 1 1 0 1=1360 & 13 =12   ---按位與運算60 | 13 =61   ---按位或運算60 ^ 13=49    ---按位異或~60=195-256=-61   ---按位取反 64<<1=128       左移1位64>>1=32 右移1位19.死循環while Truei = 0while True:i += 1if i>50 and i<60:continueprint("i=", i)if i==100:print("fuck!!!")break20.字典{}:無序d={key1:value1,key2:value2,key3:value3}d[key2]=value_2_neweg:d = {"001": {"name": "liming","age": 25,"address": "henan"},"002": {"name": "zhangsan","age": 65,"address": "yongxia"},"003": {"name":"lisi","age":85,"address":"jinan"}}d["002"].pop("age") --->刪除age:65print (d["002"]["age"])取出所有的keys列表d.keys() 取出所有的values列表d.values()判斷key是否存在"003" in d   ---->True循環for key in d:print(key) print(d[key]) 取值不抱錯: d[]可能會報錯setdefault:存在時就直接取出(相當于get),沒有就設置默認值后取出print(d.setdefault("003",{"name":"sim"}))get: d.get("003")刪除:d.pop(key)d.popitem() -->隨機刪除21. 退出程序exit("sorry")打印出列表中索引號:for i in enumerate(range(5)):print(i)結果為:(0, 0)(1, 1)(2, 2)(3, 3)(4, 4)22.set集合---無序,不可重復創建:s={123,456,789,852,46}s=set([])#調用了構造函數__init__添加元素:add:s.add(123)update:列表或元組或字符串;for循環加入s.update([1,2,3])#一次添加多個元素s.update("abcdabcd")#新增了'a','b','c','d'清空:s.clear()差異:s.different(s1)#s中存在,s1中不存在s1.symmetric_difference(s)#并集中去掉交集差異更新:s.different(s1)#求差異更新到s中s1.symmetric_difference_update(s)移除:remove:s.remove(111)#不存在時會報錯discard:s.discard(123)#即使不存在也不會報錯pop:s.pop()   #隨機刪除,不建議使用交集:s.intersection(s1)s.intersection_update(s1)并集:s.union(s1)23.函數,在py文件中可直接定義,不需要一定在class中定義,參數傳的是引用    默認參數:      def fun1(x,y,z='ok'):            print (x,y,z)            return  x+y  #沒有return時默認是none            print()      #不會被執行       調用:fun1(2,3,'ss')   #2 3 'ss'            fun1(2,3)       #2,3,'ok'    動態參數:       *args,將傳進來的參數放在一個元祖中            eg:                def ff(*args):                print(args)            ff("nilian","hello","world")    #args=('nilian', 'hello', 'world')            ff(("nilian","hello","world"))  #args=(('nilian', 'hello', 'world'))            ff(["nilian","hello","world"])  #args=(['nilian', 'hello', 'world'])                        循環的放進元祖中:            ff(*"hello")                    #args=('h', 'e', 'l', 'l', 'o') <class 'tuple'>            ff(*("hello","world"))          #args=('hello', 'world') <class 'tuple'>            ff(*["hello","world"])          #args=('hello', 'world') <class 'tuple'>        **args:將傳進來的參數放在字典中            def ff(**args):                print(args,type(args))                        參數:變量=''                ff(name="liming",age=21)    #args={'name': 'liming', 'age': 21} <class 'dict'>            參數:**{字典}                ff(**{'name':"liming"})     #args={'name':'liming'} <class 'dict'>        萬能參數:            def f(*args,**args):            f(1,2,3,name='zhangsan',age=21)            字符串有個函數:format(*args,**args)    全局變量:大寫        任何作用域都能訪問        修改全局變量,先:聲明global 變量名 再:變量名=''         python是面向函數編程.封裝到函數,    內置函數:        abs:絕對值        bool():0,None,False,"",(),[],{}為False        all():全為True,才為True,如all([1,2,None])為假        any():有一個True,就為True,如any([1,2,None])為真        bin():二進制0b        oct():八進制0o        hex():十六進制0x            utf-8:一個漢字三個字節,一個字母一個字節        gbk:一個漢字兩個字節,一個字母一個字節        bytes():轉化為字節,如bytes('lisa啊',encoding='utf-8')-->b'lisa/xe5/x95/x8a' ,a-z不變,0-9不變,漢字會轉化為3個字節,每個字節為兩個十六進制        str():str(b'lisa/xe5/x95/x8a',encoding='utf-8')-->'lisa啊' .字節轉化為字符串操作文件打開文件:f=open('db','r',[encoding='utf-8'])   #只讀,讀的是字符串,亂碼時要寫對encoding                f=open('db','rb')   #以二進制讀取,                f=open('db','w')    #只寫,先清空                f=open('db','wb')   #以二進制寫入,f.write(bytes('lisa',encoding='utf-8'))                f=open('db','x')    #文件存在則報錯,不存在,則創建并寫內容                f=open('db','a')    #追加,可讀,不存在則創建,存在則只追加內容               +:可以同時讀寫:f.seek(1) #按字節調整讀指針,跳過一個字節,有漢字(三個字節)會亂碼)f.tell() #獲取現在指針位置,一個漢字為三個字節                f=open('db','r+')   #讀寫,可讀可寫,因為讀導致指針移到最后了,所以write在末尾(追加)                f=open('db','w+')   #寫讀,可讀可寫                f=open('db','x+')   #寫讀,可讀可寫                f=open('db','a+')   #寫讀,可讀可寫eg:f=open('db','r+',encoding='utf-8')r=f.read(1)   #漢字print(r)p=f.tell()    #3f.seek(p)f.write('lisi|35252')f.close()操作文件:f.read():讀取,指針隨著移動,無參數讀全部,有參數時看打開方式:r:按字符讀,rb:按字節讀write():寫入,wb時寫入字節flush():將修改flush到磁盤readable():w模式打開時Falsereadline():讀取一行,指針隨著一行truncate():截斷文件,指針后清空for line in f:一行一行的讀取文件關閉文件:f.close()      with open('db','r') as f,open('db1','r') as f2:passpasscompile:將字符串編譯成python代碼,eval,exec來執行代碼s="print(4)"r=compile(s,'<string>','exec')exec(r)exec:執行python代碼,沒有返回值,接收代碼或字符串exec("print(23)")--->23eval:執行表達式運算,并返回值eval("print(23)")--->23,并返回Noneeval('8*8') ---->返回64dir:查看對象提供了什么功能divmod:得到商和余數,返回元組(商,余數)isinstance:判斷對象是不是類的實例l=[]r=isinstance(l,dict)print(r)  -->False類:str,dict,liststr的實例:"alex"dict的實例:{}list的實例:[]24. import      import math:math是.py文件,里面有def函數例如sqrt,還有class     from math import sqrt:從math文件中引入def sqrt.25.ascii和字符轉換
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品av网站| 日韩视频中文字幕| 亚洲春色另类小说| 色婷婷综合久久久久| 欧美中文字幕视频在线观看| 欧美在线国产精品| 国产精品高清在线| 亚洲精品美女在线| 亚洲性69xxxbbb| 国产精品成久久久久三级| 成人a在线观看| 欧美国产在线电影| 亚洲欧美国内爽妇网| 成人久久久久久| 久久国产精品久久精品| 亚洲深夜福利网站| 成人激情春色网| 91美女片黄在线观| 久久久在线观看| 亚洲视频axxx| 国产综合视频在线观看| 国产精品一区二区女厕厕| 色狠狠av一区二区三区香蕉蜜桃| 精品视频在线播放色网色视频| 国产亚洲精品久久久久久| 欧美激情一区二区三区高清视频| 日韩在线视频免费观看高清中文| 一区二区三区久久精品| 日韩欧美亚洲范冰冰与中字| 国产成人精品视频在线观看| 精品久久久中文| 国产成人精品999| 欧美国产视频一区二区| 欧美小视频在线观看| 欧美精品午夜视频| 欧美日韩爱爱视频| 国产日韩欧美在线播放| 另类专区欧美制服同性| 视频一区视频二区国产精品| 亚洲国产精品热久久| 国产精品老女人精品视频| 亚洲伊人久久综合| 欧亚精品在线观看| 91精品国产高清久久久久久91| 欧美刺激性大交免费视频| 国产精品成人一区二区三区吃奶| 91在线播放国产| 国产999精品久久久影片官网| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品久久久久久久久免费| 最近的2019中文字幕免费一页| 日韩av在线免费观看一区| 亚洲999一在线观看www| 成人中文字幕+乱码+中文字幕| 亚洲精品免费一区二区三区| 亚洲欧美在线磁力| 日韩国产欧美区| 欧美人在线视频| 久久久精品久久久| 久久久久国产一区二区三区| 日韩av三级在线观看| 国产精品爱久久久久久久| 国产精品久久久久久久久久东京| 欧美精品久久久久久久免费观看| 精品国产乱码久久久久酒店| 在线播放国产精品| 日韩中文字幕视频在线| 在线视频中文亚洲| xxx一区二区| 欧美一级淫片丝袜脚交| 国产www精品| 69**夜色精品国产69乱| 国产一区二区在线播放| 亚洲视频欧洲视频| 亚洲少妇中文在线| 亚洲精品国产精品国产自| 亚洲欧美制服另类日韩| 精品久久久久久久久久久久| 久久亚洲春色中文字幕| 一个人看的www久久| 日韩激情在线视频| 国产偷国产偷亚洲清高网站| 欧美色视频日本高清在线观看| 亚洲自拍偷拍视频| 亚洲精品美女在线| 日韩av在线电影网| 国产精品网红直播| 在线观看精品国产视频| 日韩精品免费综合视频在线播放| 久久久国产精品免费| 亚洲级视频在线观看免费1级| 国产欧美一区二区三区在线| 国内精品美女av在线播放| 欧美视频在线免费看| 国产精品扒开腿做爽爽爽视频| 国产精品男女猛烈高潮激情| 精品久久香蕉国产线看观看亚洲| 欧美第一黄色网| 国产精品爽黄69天堂a| 国产亚洲视频中文字幕视频| 97国产真实伦对白精彩视频8| 日韩最新免费不卡| 欧美激情免费视频| 久久久视频精品| 国产日韩亚洲欧美| 成人欧美一区二区三区在线湿哒哒| 久久亚洲成人精品| 国产精品va在线播放我和闺蜜| 欧美综合在线第二页| 精品露脸国产偷人在视频| 国产精品精品久久久久久| 欧美多人乱p欧美4p久久| 亚洲2020天天堂在线观看| 欧美激情中文网| 黄色精品一区二区| 69视频在线播放| 中文字幕日韩免费视频| 国产一区二区黄| 欧美国产日韩中文字幕在线| 日韩在线观看免费全集电视剧网站| 亚洲国产精品免费| 日韩精品久久久久久久玫瑰园| 久久九九热免费视频| 在线成人激情视频| 欧美一级电影在线| 日韩精品中文字幕在线| 国产精品伦子伦免费视频| 黑人巨大精品欧美一区二区三区| 中日韩午夜理伦电影免费| 日韩天堂在线视频| 亚洲男人天天操| 日韩精品免费电影| 亚洲美女在线观看| 日本亚洲欧洲色| 精品久久久一区二区| 中文字幕一精品亚洲无线一区| 国产精品视频免费在线| 中文综合在线观看| 欧美日韩高清区| 国产精品mp4| 亚洲人免费视频| 日韩电影中文字幕在线| 亚洲精品成人久久电影| 色婷婷综合成人av| 亚洲永久免费观看| 欧美精品福利在线| 8090成年在线看片午夜| 亚洲欧美日本伦理| 亚洲激情 国产| 91免费综合在线| 欧美午夜激情在线| 精品在线观看国产| 欧美久久精品一级黑人c片| 亚洲国产精品久久精品怡红院| 亚洲精品久久久久中文字幕欢迎你| 81精品国产乱码久久久久久| 国产深夜精品福利| 国产欧美精品在线| 影音先锋日韩有码| 在线看日韩av| 国产丝袜视频一区| 最近2019免费中文字幕视频三| 国产精品热视频| 综合网中文字幕|