Python知識點復習

文章目錄

  • Input & Output
    • Variables & Data types
    • Python字符串重復(字符串乘法)
    • 字符串和數字連接在一起print時,要強制類型轉換int為str
    • 用input()得到的用戶輸入,是str類型,如果要以int形式計算的話,需要強制類型轉換為int
    • 我們可以只使用一個變量user_input來節省內存
    • convert string type to date type
    • convert date to string
    • Multi-line code statement 換行符
      • 在括號內,行的延續的自動的
    • Escape sequence 轉義字符
    • String format
      • string format 中限制輸入占位大小的同時小數點后位數
    • Arithmetic operators
  • Fundamentals of the Analysis of Algorithm Efficiency
    • Algorithm analysis framework 算法分析框架
      • 1. Measuring Input Sizes
      • 2. Units for Measuring Running Time
      • 3. Order of growth
      • 4. Worst-Case, Best-Case, and Average-Case Efficiency
    • Summary
    • 漸進式符號
      • no faster
      • at least as fast as
      • at same rate
      • Summary
      • Some Properties
      • Using Limits for Comparing Orders of Growth
    • Analysis of non-recursive algorithms 非遞歸算法的分析
    • Analysis of recursive algorithms 遞歸算法的分析
      • Examples
        • 求n!
      • 重要的遞歸類型
  • For-loop
    • 字符串操作
      • 字符串內容大寫/小寫
      • 找字串位置,找不到返回-1
      • 字符串長度
      • 根據下標返回字符串中對應字符
      • 切割字符串
  • Data Structure
    • Abstract data type (ADT)
  • Function 函數
    • 四舍五入保留小數點后多少位函數
    • min,max函數是python內置的
    • random函數


Input & Output

在這里插入圖片描述

Variables & Data types

str: a string represents a sequence of characters.
int: an integer, a whole number
float: a decimal number
bool: a boolean value is either True or False.
Date data type: including year, month, day, (not the time)
Date-time data type: including year, month, day, hour, minute, second, …

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

Python字符串重復(字符串乘法)

在這里插入圖片描述

字符串和數字連接在一起print時,要強制類型轉換int為str

在這里插入圖片描述

在這里插入圖片描述

用input()得到的用戶輸入,是str類型,如果要以int形式計算的話,需要強制類型轉換為int

在這里插入圖片描述

我們可以只使用一個變量user_input來節省內存

在這里插入圖片描述

convert string type to date type

strptime
在這里插入圖片描述

convert date to string

strftime
在這里插入圖片描述

Multi-line code statement 換行符

在這里插入圖片描述

在括號內,行的延續的自動的

Line continuation is automatic when the split comes while a
statement is inside parenthesis ( , brackets [ or braces {
在這里插入圖片描述

Escape sequence 轉義字符

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

String format

在這里插入圖片描述
在這里插入圖片描述

格式意義
<15left alignment, using 15 spaces
^25center alignment, using 25 spaces
>15right alignment, using 15 spaces

string format 中限制輸入占位大小的同時小數點后位數

在這里插入圖片描述
還可以通過這種方式實現四舍五入取整
.0f
在這里插入圖片描述

Arithmetic operators

Floor division = 地板除 = 向下取整除
在這里插入圖片描述
floor division地板除是什么意思
向下取整除,就是地板除 floor division
向上取整除,就是天花板除,ceil division

來自 https://zhuanlan.zhihu.com/p/221901326
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

Fundamentals of the Analysis of Algorithm Efficiency

Algorithm analysis framework 算法分析框架

Analysis of algorithms means to investigate an algorithm’s efficiency with respect to resources: running time and memory space
算法分析是指研究一個算法在資源方面的效率:運行時間和內存空間。
在這里插入圖片描述

1. Measuring Input Sizes

Efficiency is defined as a function of input size.
F(n)

2. Units for Measuring Running Time

Count the number of times an algorithm’s basic operation is executed
計算一個算法的基本操作被執行的次數
Basic operation: the operation that contributes the most to the total
running time.
例如,基本操作通常是算法最內部循環中最耗時的操作。

3. Order of growth

在這里插入圖片描述
在這里插入圖片描述

4. Worst-Case, Best-Case, and Average-Case Efficiency

在這里插入圖片描述
==Efficiency (# of times the basic operation will be executed) ==
在這里插入圖片描述

Average case:
Efficiency (#of times the basic operation will be executed) for a typical/random
input of size n. NOT the average of worst and best case. How to find the
average case efficiency?
平均情況。對于大小為n的典型/隨機輸入的效率(基本操作將被執行的次數),而不是最壞和最好情況的平均值。如何找到平均案例的效率?

Summary

在這里插入圖片描述
算法的運行時間(空間)隨著其輸入大小的增加而增長的階數為無窮大。
對于相同大小的輸入,一些算法的效率可能有很大的不同

漸進式符號

在這里插入圖片描述

no faster

在這里插入圖片描述
在這里插入圖片描述

at least as fast as

在這里插入圖片描述
在這里插入圖片描述

at same rate

在這里插入圖片描述
在這里插入圖片描述

Summary

在這里插入圖片描述

Some Properties

在這里插入圖片描述
在這里插入圖片描述
意義:算法的整體效率將由增長順序較大的部分決定。

Using Limits for Comparing Orders of Growth

在這里插入圖片描述
在這里插入圖片描述

所有的對數函數loga n都屬于同一個類別
所有相同度數k的多項式都屬于同一類別
指數函數對于不同的a有不同的增長順序
在這里插入圖片描述
在這里插入圖片描述

Analysis of non-recursive algorithms 非遞歸算法的分析

在這里插入圖片描述

Analysis of recursive algorithms 遞歸算法的分析

在這里插入圖片描述

  • 計算遞歸調用的次數
  • 解決遞歸問題,或通過后向替代或其他方法估計解決方案的數量級

Examples

求n!

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

重要的遞歸類型

在這里插入圖片描述
在這里插入圖片描述

For-loop

在這里插入圖片描述
range(0,10) 范圍是左閉右開

字符串操作

字符串內容大寫/小寫

在這里插入圖片描述
.upper()
.lower()

找字串位置,找不到返回-1

在這里插入圖片描述

字符串長度

在這里插入圖片描述

根據下標返回字符串中對應字符

在這里插入圖片描述

切割字符串

在這里插入圖片描述
[i:j] 范圍左開右閉,從下標為i的字符到下標為j-1的字符,獲得的子串長度為j-i

Data Structure

data, relationship , operation
在這里插入圖片描述

Abstract data type (ADT)

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

Function 函數

在這里插入圖片描述
在這里插入圖片描述

四舍五入保留小數點后多少位函數

在這里插入圖片描述

min,max函數是python內置的

在這里插入圖片描述

random函數

在這里插入圖片描述
左閉右閉

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13984.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SkyWalking 介紹及部署

1、SkyWalking簡介2、SkyWalking的搭建 2.1 部署Elasticsearch2.2 部署SkyWalking-Server2.3 部署SkyWalking-UI3、應用接入 3.1 jar包部署方式3.2 dockerfile方式3.3 DockerFile示例4、SkyWalking UI 界面說明 4.1 儀表盤 4.1.1 APM &#xff08;1&#xff09;全局維度&#x…

UBUNTU22.04無法安裝nvidia-driver-550 依賴于 nvidia-dkms-550 (<= 550.54.15-1)

類似的報錯信息&#xff0c;就是卡在了nvidia-dkms-550無法安裝 Loading new nvidia-550.40.07 DKMS files… Building for 6.5.0-15-generic Building for architecture x86_64 Building initial module for 6.5.0-15-generic ERROR: Cannot create report: [Errno 17] File e…

前端canvas項目實戰——在線圖文編輯器(十):小地圖MiniMap(上)

目錄 前言一、 效果展示二、 實現步驟0. 行動前的思考1. 為小地圖更新「背景圖」2. 為小地圖更新「滑動窗口」2.1 獲取新的滑動窗口「寬高」2.2 獲取新的滑動窗口「位置」3. 為小地圖更新「遮罩」后記前言 上一篇博文中,我們引入了「邏輯畫布」的概念,讓整個工具的頁面看起來…

JPA 3萬字面試寶典

目錄 什么是JPA? JPA和Hibernate有什么區別? 什么是ORM(對象關系映射)? 什么是Entity?

【機器學習】在電子商務(淘*拼*京*—>抖)的應用分析

機器學習與大模型&#xff1a;電子商務的新引擎 一、電子商務的變革與挑戰二、機器學習與大模型的崛起三、機器學習與大模型在電子商務中的應用實踐個性化推薦精準營銷智能客服庫存管理與商品定價 四、總結與展望 隨著互聯網的飛速發展&#xff0c;電子商務已經成為我們生活中不…

NDIS小端口驅動(四)

NDIS中斷相關 1. 注冊和取消注冊中斷&#xff1a; 微型端口驅動程序調用 NdisMRegisterInterruptEx 來注冊中斷。 驅動程序分配并初始化 NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 結構&#xff0c;以指定中斷特征和函數入口點&#xff0c;驅動程序將結構傳遞給 NdisMRegister…

【三劍客和正則表達式】

文章目錄 學習目標一、什么是三劍客1.三劍客grep2.三劍客sed3.三劍客awk4.正則過濾例子15.正則過濾例子2 總結 學習目標 1.學會使用 grep 2.學會使用 sed 3.學會使用 awk 4.學會使用正則表達式一、什么是三劍客 正則三劍客&#xff1a;grep sed awk 1.三劍客grep # 擅長過濾…

【MySQL精通之路】查詢優化器的使用(8)

MySQL通過影響查詢計劃評估方式的系統變量、可切換優化、優化器和索引提示以及優化器成本模型提供優化器控制。 服務器在column_statistics數據字典表中維護有關列值的直方圖統計信息&#xff08;請參閱第10.9.6節“Optimizer統計信息”&#xff09;。與其他數據字典表一樣&am…

#Ethereum 現貨ETF 問題匯總 轉

專題&#xff1a; #Ethereum 現貨ETF 問題匯總&#xff0c;包括了多數小伙伴們的疑問&#xff0c;有任何忽略請留言給我&#xff0c;我會補充。 1. #ETH 現貨ETF何時公布&#xff1f; 一般來說會在北京時間的5月24日凌晨2點至4點之間&#xff0c;不排除稍微延后到凌晨6點的可能…

基于大語言模型的應用

在AI領域&#xff0c;大語言模型已成為備受矚目的焦點&#xff0c;尤其在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;其應用愈發廣泛。BLM作為一種多任務語言建模方法&#xff0c;旨在構建一個具備多功能的強大模型。在給定文本和查詢條件下&#xff0c;該模型能…

【深度學習】YOLOv8訓練,交通燈目標檢測

文章目錄 一、數據處理二、環境三、訓練 一、數據處理 import traceback import xml.etree.ElementTree as ET import os import shutil import random import cv2 import numpy as np from tqdm import tqdmdef convert_annotation_to_list(xml_filepath, size_width, size_he…

海山數據庫(He3DB)代理ProxySQL使用詳解:(二)功能實測

讀寫分離實測 ProxySQL官方demo演示了三種讀寫分離的方式&#xff1a;使用不同的端口進行讀寫分離、使用正則表達式進行通用的讀寫分離、使用正則和digest進行更智能的讀寫分離。最后一種是針對特定業務進行的優化調整&#xff0c;也可將其歸結為第二種方式&#xff0c;下邊分…

MySQL備份與日志練習

1、創建對mysql數據庫test1的定時備份任務&#xff0c;頻率是每周一的2點 create database test1;crond -e0 2 * * 1 mysqldump -u root -pAdmin123 --databases test1 > /opt/test1.sql2、test1中有t1、t2、t3三張表&#xff0c;要求只備份t2這張表 mysqldump -u root -pA…

Python 機器學習 基礎 之 數據表示與特征工程 【單變量非線性變換 / 自動化特征選擇/利用專家知識】的簡單說明

Python 機器學習 基礎 之 數據表示與特征工程 【單變量非線性變換 / 自動化特征選擇/利用專家知識】的簡單說明 目錄 Python 機器學習 基礎 之 數據表示與特征工程 【單變量非線性變換 / 自動化特征選擇/利用專家知識】的簡單說明 一、簡單介紹 二、單變量非線性變換 三、自…

知識圖譜數據預處理筆記

知識圖譜數據預處理筆記 0. 引言1. 筆記1-1. \的轉義1-2. 特殊符號的清理1-3. 檢查結尾是否正常1-4. 檢查<>是否存在1-5. 兩端空格的清理1-6. 檢查object內容長時是否以<開始 0. 引言 最近學習知識圖譜&#xff0c;發現數據有很多問題&#xff0c;這篇筆記記錄遇到的…

軟件設計師備考筆記(九):數據庫技術基礎

文章目錄 一、基本概念二、數據模型&#xff08;一&#xff09;基本概念&#xff08;二&#xff09;E-R模型&#xff08;三&#xff09;數據模型 三、關系代數&#xff08;一&#xff09;關系數據庫的基本概念&#xff08;二&#xff09;五種基本的關系代數運算&#xff08;三&…

React hooks - forwardRef+useImperativeHandle

forwardRefuseImperativeHandle React.forwardRef用法useImperativeHandle用法第三個參數的用法 React.forwardRef與useImperativeHandle配合使用注意事項 React.forwardRef用法 1.創建一個 能夠接受到ref屬性的React 組件。 ref 用來獲取實例&#xff0c;但函數組件不存在實例…

bugku 網絡安全事件應急響應

開啟靶場&#xff1a; 開始實驗&#xff1a; 使用Xshell登錄服務器&#xff0c;賬號及密碼如上圖。 1、提交攻擊者的IP地址 WP: 找到服務器日志路徑&#xff0c;通常是在/var/log/&#xff0c;使用cd /var/log/&#xff0c;ls查看此路徑下的文件. 找到nginx文件夾。 進入ng…

hyperopt、optuna、gridsearch、randomsearch自動調參

開始使?hyperopt進??動調參 algo partial(tpe.suggest, n_startup_jobs1) best fmin(lightgbm_factory, space, algoalgo, max_evals20, pass_expr_memo_ctrlNone) RMSE lightgbm_factory(best) print(‘best :’, best) print(‘best param after transform :’) argsD…

【Jenkins】Centos7安裝Jenkins(環境:JDK11,tomcat9,maven3.8)

目錄 Jenkins部署環境Maven安裝1.上傳安裝包2.解壓3.配置Maven環境變量4.使配置文件立即生效5.校驗Maven安裝6.Maven配置阿里云倉庫7.Maven配置依賴下載位置 Git安裝安裝監測安裝 JDK17安裝1.查看舊版本JDK2.卸載舊版本JDK3.查看是否卸載干凈4.創建java目錄5.下載JDK11安裝包6.…