原创 C指針練習,模擬string.h庫中一些函數

指針與字符串的函數模擬 C語言沒有string類,C的字符串就是字符數組,並以‘\0’爲字符串結束符。這種字符串被稱爲C風格字符串,由於是底層操作,相關函數在編程中有特別的地位,有很多經典的指針用法。其實,數組就是指針,STL也不

原创 面向對象的三個基本特性——封裝、多態、繼承詳解

文章目錄面向對象概述(OOP)面向對象的三個基本特性——封裝、繼承、多態1封裝性2繼承性3多態性 面向對象是Python最重要的特性,在Python中所有數據類型都是面向對象的,所謂萬物皆對象一點都不誇張!函數、變量、字符串裏 面

原创 力扣劍指Offer:53 - I. 在排序數組中查找數字 I ——使用二分法,極速解決!

解題思路 一眼看到這道題就用二分啊,C++不多說,直接看代碼註釋 Python用了作弊方法,直接調用列表內置函數統計(.count()) 代碼 class Solution { public: int search(v

原创 Python字符串編碼轉換函數

你可以將一個字符串轉換成一串編碼,也可以轉換回來 1、編碼-encode() Python encode() 方法以 encoding 指定的編碼格式編碼字符串。errors參數可以指定不同的錯誤處理方案。 str.encode(

原创 讓你的打字快如閃電!用Python做打字軟件,附超詳解和源碼鏈接

📚如果您覺得此項目有一些不完美的地方,可以在評論區評論,也可以在Github的倉庫中發佈issue,個人建議issue 🔗Github地址:https://github.com/Github-Programer/PyProject

原创 PythonGUI:tkinter隱藏和“銷燬”控件

pack佈局的情況下有pack_forget()方法讓控件“不再顯示”但控件還存在可以再次pack出來 實例,不難 from tkinter import * root = Tk() l1 = Label(root, text

原创 Python可自動求表達式值內置函數eval( )

C++中要是求一個表達式的值,是要寫很麻煩的,比如(1+2+3)*8,需要先計算括號,所以要把括號先撇出來,單獨算再計算後面,真正開發肯定不能這麼做,太浪費時間,需要一個內置函數,C++不知道有沒有,Python反正有一個——ev

原创 PythonGUI:tkinter控件事件怎麼綁定回車鍵並且共存

xxx.bind("<Return>", def)即可綁定enter鍵,不過這裏的def函數必須要加self,而點擊命令中無需加self 因此可以在創建一個函數之後,另外再創建一個調用函數的函數加self即可 樣例如下: def tes

原创 Python使用多個變量遍歷for循環

如果你想用多個變量在for循環中遍歷多個對象,那麼你必須用zip函數把它們封裝起來,否則會報錯too many values to unpack 解決方案 錯誤的例子: starts = [0,1,2,3,4] ends = [

原创 global關鍵字-解決Python全局變量函數內修改,作用域問題

在代碼中定義了一個全局變量,使用函數無法修改,這一點C++可以直接修改 實例1 # coding: UTF-8 Gtmp = None def change(): Gtmp = 10 print(Gtmp) 輸出 None

原创 Python3x對於2x的變量改進,類似支持變量初始化

Python2有一個特點,不支持初始化變量,直接使用就可以相當於定義,但是缺陷很大,所以Python3改進了這一點 比如說我要定義一個tmp變量,將其作爲整形 Python2: tmp=0 只能附一個初始值,但是Python3可

原创 Tkinter標籤cursor參數的常用值

最近設計一個打字遊戲,原理已經弄懂了,用C寫的,爲了加上界面鞏固最近學的,於是用Python的Tkinter模塊加上GUI界面,更好看一些,然後在標籤上的鼠標狀態cursor參數這裏栽了 書上有cursor參數,但是輕描淡寫過去了,沒詳細

原创 TK:grid和pack同時出現 cannot use geometry manager pack inside . which already has slaves managed by grid

還是在寫打字的時候,Tk報錯 _tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by gri

原创 純JS實現俄羅斯方塊小遊戲

這次的代碼有點長,就想玩的直接複製就行,如果想研究可以拆分成JS文件自己看看。不需要別的庫。效果是這樣 這次懶得弄到Github裏頭,很麻煩,就這麼一個文件用不着 <規則> ←鍵:控制方塊向左走一格 →鍵:控制方塊向右走一格

原创 力扣:可獲得的最大點數 中等速度內存超快

題目描述 五個實例 提示 🔑解題思路 思路1:最開始想到的是 dfs,從最開始的節點出發,要麼選左,要麼選右,選擇了一邊之後如果還能選,那再繼續上述過程,這不就是一棵樹,然後就按dfs寫的,但在用例較長的情況下超時了,