日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础知识实例讲解

發布時間:2025/3/21 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础知识实例讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python作為一種面向對象、解釋型計算機程序設計語言,語法簡潔而清晰,具有豐富和強大的類庫,在網站開發,數據處理,網絡編程,圖形處理,網絡爬蟲、機器學習、科學計算、自動化測試、系統運維等方面應用廣泛。也正是由于Python開發簡潔、優雅、開發效率高,它能夠在很多地方替代java、C++等語言從而提高程序猿編程效率。作為程序猿,掌握這樣一門便捷的編程語言來作為工具顯得十分必要。本文主要參考了“極客學院”相關Python入門視頻教程,對Python基礎入門知識進行了整合,采用代碼實例展現的方式,語法知識全部體現在代碼中,簡潔明了易于理解;本文主要包括三個Python module,分別是hellopython.py、mylib.py、stackqueue.py,涵蓋了Python數據類型,常量變量,判斷循環,函數,類和對象,模塊,數據結構等知識(Python開發編輯器為PyCharm)

hellopython.py

該模塊為主模塊,負責實現大部分Python基礎語法及其測試,從該模塊我們看到幾乎所有的Python基礎句法的使用方法

代碼:

# coding=UTF-8 __author__ = 'xiaoyong'from math import * from stackqueue import * from mylib import Hi from collections import Counter from itertools import combinationsimport mylib import sysclass HelloPy:def helloPy(self, param):'''文檔字符串:該函數用于測試變量定義,判斷語句循環語句'''# 定義變量global globalVarglobalVar = 10var1 = 10var2 = 20var3 = var1 + var2print(var3)# 判斷語句if param >= 60:print("{0} > 60".format(param))elif param > 0:print("{0} > 0".format(param))else:print("{0} < 60 && 0 > {1}").format(param, "param")# 循環語句for i in range(0, 10, 2):print(i)var4 = 0while var4 < 3:print(var4)var4 += 1else:print("else var4={0}".format(var4))# 形參設置默認初始值 def fuc1(a, b=1, c=2):print(a);print(b);print(c)def fuc2(a, b=1):print(a)return bdef fuc3():return (1, 2, 3)# Python常用tips def fuc_python_tips():print('\nPython常用tips: ')# 交換變量var1 = 0var2 = 1var1, var2 = var2, var1print var1, var2# if語句在行內print('hello') if 1 != 1 else 'world'print('hello' + str(var1))# 數字技巧print 5.0 // 2, 5.0 / 2, 2 ** 5, .3 / .1, .3 // .1var3 = 2if 1 < var3 < 3:print(var3)# 列表迭代list1 = ['a', 'b', 'c']list2 = ['d', 'e', 'f']for a, b in zip(list1, list2):print a + " vs " + bfor index, a in enumerate(list1):print index, alist3 = [0] * 3list3.append(2)print(list3)# 列表-->字符串print(','.join(list1))# 獲取列表子集x = [1, 2, 3, 4, 5, 6]# 前3個print x[:3]# 中間4個print x[1:5]# 最后3個print x[-3:]# 奇數項print x[::2]# 偶數項print x[1::2]# 統計單個字母數目print Counter('hello')# 列出所有組合方式for t in combinations(x, 2):print(t)# python標識符首字符只能是下劃線或者字母,其他部分可以是下劃線、字母、數字;標識符對大小寫敏感print(sys.version); print ("模塊名:{0}").format(__name__) print(pi) help(HelloPy.helloPy) # 列出模塊定義的標識符,標識符有函數、類和變量 print dir(sys) print(HelloPy.helloPy.__doc__)# 引用mylib.py模塊調用函數 h = mylib.Hello("mylib") h.sayHello()h1 = Hi("mylib") h1.sayHi()h2 = HelloPy() h2.helloPy(15) # 全局變量 print(globalVar)fuc1(b=2, a=3) var1 = fuc2(2, 3) print(var1) var2 = fuc3() print(var2) m1, m2, m3 = fuc3() print("{0} {1} {2}".format(m1, m2, m3))fuc_python_tips()# 引號 str1 = 'It is a "dog"' str2 = "It's a dog" str3 = '''she I you''' print("{0} {1}".format(str1, str2))# 字符串重復輸出 print(str3) * 3# 轉義符 print('It\'s a dog\nyou are not') print"women\ doushihaohaizi"# 自然字符串 print(r"It's a dog \n you are not")# 子字符串,索引和切片兩種方式 print(str1[1]);print(str1[0:3]);print(str1[:3]);print(str1[3:]);# set,求兩個set的& | - 重復元素 print("\n集合 列表 元組 字典測試:") var3 = set('aaabbc') # 集合中不能有重復元素 newVar = set(var3) print(newVar) # 列表,數據可以修改 students = ["a", 'b', "c"] print(students[1])# 元組,數據不可修改 students = ("a", 'b', "c") print(students[1])# 字典 dic = {'姓名': 'xiaoyong', "性別": "男"} dic['興趣'] = '音樂' print(dic['興趣']) print(dic.get('姓名'))# 棧測試 print("\n棧測試:") stack = Stack() stack.push(1) stack.push(2) stack.push(3) print(stack.length()) print(stack.isEmpty()) print(stack.top()) stack.pop() print(stack.top())# 隊列測試 print("\n隊列測試:") queue = Queue() queue.enQueue(1) queue.enQueue(2) queue.enQueue(3) print(queue.length()) print(queue.isEmpty()) print(queue.head()) print(queue.tail()) queue.deQueue() print(queue.head()) print(queue.tail())

mylib.py

該模塊為引用模塊,實現兩個類,Hello為父類,Hi為子類

代碼:

# coding=UTF-8 __author__ = 'xiaoyong'class Hello:def __init__(self, name):self._name = namedef sayHello(self):print("class Hello: sayHello")print ("模塊名:{0}").format(__name__)# 類的繼承 class Hi(Hello):def __init__(self, name):Hello.__init__(self, name)def sayHi(self):print("class Hi: sayHi")

stackqueue.py

該模塊為引用模塊,Stack和Queue類分別實現棧和隊列兩種數據結構

代碼:

# coding= utf-8 __author__ = 'xiaoyong'# 棧實現 class Stack(object):def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if self.stack != []:return self.stack.pop(-1)else:return Nonedef top(self):if self.stack != []:return self.stack[-1]else:return Nonedef length(self):return len(self.stack)def isEmpty(self):return self.stack == []# 隊列實現 class Queue(object):def __init__(self):self.queue = []def enQueue(self, item):self.queue.append(item)def deQueue(self):if self.queue != []:return self.queue.pop(0)else:return Nonedef head(self):if self.queue != []:return self.queue[0]else:return Nonedef tail(self):if self.queue != []:return self.queue[-1]else:return Nonedef length(self):return len(self.queue)def isEmpty(self):return self.queue == []

結語

以上三個模塊基本涵蓋了Python所有基本語法的使用,僅作參考查詢之用;如需深入學習Python相關知識,比如RESTful API開發,web2Py,Flask等框架使用,請Google之或參考相關官網。


from:?http://charles-xiao.github.io/2015/08/01/Python%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AE%9E%E4%BE%8B%E8%AE%B2%E8%A7%A3/

總結

以上是生活随笔為你收集整理的Python基础知识实例讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。