Python基礎知識概要

來源:互聯網
上載者:User

標籤:python

還是基於上篇提到的自動回貼的需求,通過抓包可以擷取需要post的登入資訊,實現登入,之後就要通過python實現自動回貼,

但是之前沒有用過python,為了一個功能要系統的學習一門語言必然浪費很多時間,所以就要速成,根據其他語言基礎快速做遷移。

以下便是概要,簡單瞭解基本用法,為接下來的開發做基礎。

# coding=utf-8################輸入輸出################ 輸出執行個體print ‘hello‘,‘world‘# 輸入執行個體name = raw_input();print ‘hello,‘,name#輸入時,提示name=raw_input(‘please enter your name:‘);print ‘hello‘,name#格式轉換,如果輸入字母等非數字字元會報錯birth = int(raw_input(‘birth:‘))################字元表示################轉義print ‘\\\n\\‘#防止轉義print r‘\\\n\\‘#多行內容表示,用三引號包括print ‘‘‘line1line2ling2‘‘‘#布爾值print 3>2#Unicode表示的字串用u‘‘表示,轉化成UTF-8編碼print u‘ABC‘.encode(‘utf-8‘)print u‘中文‘.encode(‘utf-8‘)#文字檔編碼#!/usr/bin/env python# -*- coding: utf-8 -*-################格式化################格式化輸出執行個體print ‘Hello,%s‘ % ‘world‘#格式化整數和小數print ‘%2d-%02d‘ %(3,1)print ‘%.2f‘ %3.1415926#萬能格式化%s,可以替代所有格式化print ‘%s-0%s‘ %(3,1)print ‘%s‘ %3.1415926#對於Unicode字串,用法完全一樣,但最好確保替換的字串也是Unicode字串print u‘Hi,%s‘ % u‘Jason0539‘#輸出百分比符號%,用雙%即可print ‘growth rate:%d%%‘ %7################列表list################列表list,可變的有序列表classmates = [‘Jack‘,‘Bob‘,‘Tracy‘]print classmates#len函數擷取它的長度print len(classmates)#擷取某個元素,用中括弧索引print classmates[2]#倒數索引,可以倒序擷取數組元素print classmates[-1]#append追加元素到末尾classmates.append(‘Adam‘)print classmates#insert插入到指定位置classmates.insert(0,‘Jason0539‘)print classmates#pop 刪除末尾元素print classmates.pop()#pop 加入參數刪除指定位置元素print classmates.pop(0)print classmates#元素改變,直接賦值即可classmates[0]=‘Jason0539‘print classmates#list可以嵌套,可用二維索引s = [‘python‘,‘java‘,[‘asp‘,‘jsp‘],‘scheme‘]print s[2][1]#空列表l=[]print len(l)################元組tuple################不可變有序的數組#定義元組classmates=(‘Michael‘,‘Bob‘,‘Tracy‘)print classmatesclassmates=()print classmatest=(1,)print t#注意不能用 t = (1) 來定義, 因為它定義的不是tuple,是 1 這個數,這是因為括弧既可以表示tuple,又可以表示數學公式中的小括弧,這就產生了歧義,因此,Python規定,這種情況下,按小括弧進行計算,計算結果自然是1。#表面上可變的tuplet=(‘a‘,‘b‘,[‘A‘,‘B‘])print tt[2][0]=‘X‘t[2][1]=‘Y‘print t#表面上看,tuple的元素確實變了,但其實變的不是tuple的元素,而是list的元素。tuple一開始指向的list並沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向 ‘a’,就不能改成指向 ‘b’ ,指向一個list,就不能改成指向其他對象,但指向的這個list本身是可變的################字典dict################字典 dict 即索引值對組,dict的key必須是不可變對象。d={‘Michael‘:95,‘Bob‘:75,‘Tracy‘:85}print d[‘Michael‘]#把資料放入dict的方法,除了初始化時指定外,還可以通過key放入,在這之前,d 必須被聲明,否則會報錯d[‘Jason‘]=5390print d#判斷key是否在字典中,區分大小寫#1.in判斷print ‘Jason‘ in d#2.通過dict提供的get方法判斷,如果key不存在,可以返回None,或者返回自己指定的預設valueprint d.get(‘Thomas‘)print d.get(‘Thomas‘,-1)#3.要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除d.pop(‘Jason‘)print d################集合set################set和dict類似,也是一組key的集合,但不儲存value,沒有重複的key#要建立一個set,需要提供一個list作為輸入集合s = set([1,2,3])print s#重複元素在set中自動被過濾s = set([1,2,3,2,3,2,4])print s#通過add(key)方法可以添加元素到set中,可以重複添加,但沒有效果s.add(4)print s#通過remove(key)方法可以刪除元素s.remove(4)print s#判斷元素是否在set中s = 5 in sprint s#set可以看成數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作s1=set([1,2,3])s2=set([2,3,4])print s1 & s2print s1 |s2


jason0539

部落格:http://blog.csdn.net/jason0539(轉載請說明出處)

掃碼關注我公眾號,看點不一樣的文章


Python基礎知識概要

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.