Python語法基礎

python語法

TIPS:本文適合有一定編程語言基礎的人快速復習python基本語法

python的IO:

  • 基礎input
    • a=input():默認輸入
  • 基礎output
    • print():默認輸出
      • 默認換行
      • 參數end=""控制字母之間的距離,可以理解為默認為換行符,修改后就不會自動換行

python字符串

  • 三種定義:'A',''A'','''A'''前兩種沒有任何區別,python沒有字符類型,第三種可以換行輸入字符
  • 字符串的索引:
    • str[start:stop:step]“范圍索引”,這是python的特色
  • 字符串的格式化
    • message="%.2f+%s"%(n1,n1) 注意還有一個 % 作為分隔

python的運算符

  • 成員運算符:返回bool
    list=[1,2,3,4,5,6,8]if 7 in list:print("yes!")else:print("no!")if 7 not in list:print("yes!")else:print("no!")
  • 身份運算符 :比較數據類型,返回bool
a=20
b=20#等價于C++ typeid(a)=typeid(b)
if a is b:print("yes!")
else:print("no!")
  • Python邏輯運算符 &&-and / ||-or / !-not
if 1+1==2 and 1>2:print("yes!")
else:print("no!")
  • 除法運算符:
    • 3//2=1整除,返回整數
    • 3/2=1.5浮點數除法,返回浮點數

python循環

  • for和while循環

for i in range(10):#
while(i<10):#
  • python的for和while循環可以加else語句,在不break的情況下自動執行一次
  • 其他與C++完全一致
  • range函數

    • 生成整數序列,可用于生成列表!
    • range(stop)默認是結束范圍(不包括)
    • range(start,stop,step)默認左閉右開,step是步長
  • random函數

    • import random導入random包
    • 類內靜態函數
      分別有生成隨機整數和隨機浮點數的靜態方式
      • random.random()默認生成[0,1)浮點數
      • random.randint(1,100)生成指定范圍的隨機整數
      • random.uniform(0.01,1e+9)生成指定范圍的隨機浮點數
print(random.random()*10)
print(random.randint(1,100))#分別生成指定的整數和浮點數
print(random.uniform(0.01,1e+9))
print(random.randrange(0,100,3))#在一個按步長遞增的集合里隨機選元素

python列表

  • 基本操作
    • 直接初始化:
    • 循環初始化:[i for i in range(10)]
    • 范圍索引:[1:4:2][-1]python數組的下標可以是負數
    • list3=list1*4:倍增列表
    • list3=list1+list2:拼接列表
    • list1.append(1):添加元素
    • del list1[2]:刪除元素 注意這個操作不是類內操作,而是腳本操作
    • del list:刪除列表

tuple元組

  • 類似于列表,可以是n元組,但是不可以修改元素
  • 基本操作
    • tup=(a,b,c):初始化
    • del tup:刪除元組
    • del tup[2]:錯誤的,不能夠修改元素

python字典

  • key:value:基本數據類型,key必須是不可變對象
  • 基本操作:
    • len(d):長度
    • d.get(key):尋找鍵為key的元素,類似于C++map的map.find(key)
    • d.values():返回所有值
    • d.clear():清空元素

python的函數

  • python的函數參數類型分為可變對象和不可變對象
  • 可變對象默認是引用傳遞,不可變對象默認是值傳遞,與C++和Java最大的區別
  • python的函數參數類型推導是動態的,所以只需要定義變量即可
    • 可以在變量旁加上a:int作注釋,不影響解釋器
  def f(n:int):if n==0:return 1else: return n*f(n-1)
#這段代碼不改變傳入參數的值def h(list4):list4.append(5)return list4
#這段代碼改變傳入參數的值

python的模塊

  • import support:導入python文件,類似C++的頭文件
  • import support.xxx:導入support下具體某個方法或類
  • from numpy import xxx:導入numpy內下的特定文件
  • from numpy import *:導入numpy整個庫,類似Java

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

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

相關文章

谷粒商城學習筆記-逆向工程錯誤記錄

文章目錄 1&#xff0c;Since Maven 3.8.1 http repositories are blocked.1.1 在maven的settings.xml文件中&#xff0c;新增如下配置&#xff1a;1.2&#xff0c;執行clean命令刷新maven配置 2&#xff0c;internal java compiler error3&#xff0c;啟動逆向工程報錯&#x…

【Linux】網絡新手村

歡迎來到 破曉的歷程的 博客 ??不負時光&#xff0c;不負己?? 引言 今天&#xff0c;我們就開始學習Linux網絡相關的內容。這篇博客作為Linux網絡板塊的第一篇博客看&#xff0c;我們首先要帶著大家明白Linux網絡的一些名詞的概念&#xff0c;為之后的學習掃清障礙。然后我…

Bootstrap 按鈕下拉菜單

Bootstrap 按鈕下拉菜單 簡介 Bootstrap 是一個流行的前端框架&#xff0c;用于快速開發響應式和移動設備優先的網頁。它提供了一套豐富的組件&#xff0c;包括導航、下拉菜單、按鈕等&#xff0c;使得開發者能夠輕松構建功能豐富且美觀的界面。在本文中&#xff0c;我們將重…

新加坡工作和生活指北:餐飲出行篇

文章首發于公眾號&#xff1a;Keegan小鋼 ?餐飲 前一篇文章 說到&#xff0c;有些房東不允許房客煮飯&#xff0c;那在新加坡都去哪吃飯&#xff1f;有什么吃的呢&#xff1f; 比較便宜的餐飲場所就是小販中心、咖啡店和冷氣食閣&#xff0c;也是大部分人常去的就餐場所。咖…

分布式整合

一、分布式架構介紹 什么是分布式系統 分布式系統指一個硬件或軟件組件分布在不同的網絡計算機上&#xff0c;彼此之間僅僅通過消息傳遞進行通信和協調的系統。 通俗的理解&#xff0c;分布式系統就是一個業務拆分成多個子業務&#xff0c;分布在不同的服務器節點&#xff0…

使用Java實現復雜數據結構算法

使用Java實現復雜數據結構算法 大家好&#xff0c;我是微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 1. 前言 在軟件開發中&#xff0c;復雜數據結構和算法是提升程序效率和性能的重要組成部分。本文將通過Java語言&…

OCR技術主要用于自動化文本數據的錄入

OCR是“Optical Character Recognition”的縮寫&#xff0c;中文意思是光學字符識別。這是一種技術&#xff0c;允許電子設備如掃描儀或數碼相機讀取文檔中的文本&#xff0c;通過檢測和分析文本的暗和亮的模式來識別字符的形狀&#xff0c;然后將這些形狀轉換為可被計算機處理…

ASP.NET Core----基礎學習03----開發者異常頁面 MVC工作原理及實現

文章目錄 1. 開發者異常頁面(1)Startup.cs 頁面的基礎配置(2)自定義顯示報錯代碼的前后XX行 2. MVC 的原理3. MVC 的實現4.默認路由路徑5.返回Json字符串 1. 開發者異常頁面 (1)Startup.cs 頁面的基礎配置 namespace ASP.Net_Blank {public class Startup{private readonly IC…

FlowUs息流:提升學術研究效率的協作神器

在學術界&#xff0c;論文撰寫和小組協作是日常研究工作的重要組成部分。FlowUs作為一個多功能的協作平臺&#xff0c;為大學教授和學生提供了一個無縫的工作環境&#xff0c;使這些任務變得更加順暢。 FlowUs模板中心 高校學生教師 專用模板免費 &#x1f393; 教授的論文管…

Webpack安裝以及快速入門

3 Webpack 1 什么是Webpack https://webpack.js.org/ (官網) webpack 是一個現代 javascript 應用程序的 靜態模塊打包器 (module bundler) 待會要學的 vue-cli 腳手架環境, 集成了 webpack, 所以才能對各類文件進行打包處理 webpack是一個 靜態模塊 打包器,可以做以下的這…

Spring Boot (9):AOP實戰經驗

1 概述 介紹完Spring AOP所具備的功能特性&#xff0c;接下來&#xff0c;看一下再應用程序中使用AOP時應該遵循哪些最佳實踐。 2 活用切點表達式 Spring AOP的一大特色在于在開發人員提供了非常靈活的切點機制。Spring在編譯期間處理切入點&#xff0c;并嘗試進行優化匹配。然…

計算機的錯誤計算(二十四)

摘要 計算機的錯誤計算&#xff08;二十一&#xff09;就案例 展示了“兩個不相等數相減&#xff0c;差為0”。本節給出新的計算過程&#xff1a;不停增加計算精度直到出現非0結果。這個過程與結果表明&#xff0c;即使是專業數學軟件&#xff0c;對這個問題的處理&#xff0…

1 HTML and CSS

HTMl(超文本標記語言) HTML 概述 超文本標記語言用來描述和定義網頁的內容 HTML(超文本標記語言——HyperText Markup Language)是構成 Web 世界的一磚一瓦;它定義了網頁內容的含義和結構 “超文本”(hypertext)是指連接單個網站內或多個網站間的網頁的鏈接 1. HTML標簽功能區分…

Qt之多線程編程(QThread)

文章目錄 前言Qt多線程的基本使用如何移動線程常用的一些函數示例代碼總結 前言 在現代計算機系統中&#xff0c;多線程編程已經成為一種常見的編程模式&#xff0c;它可以有效地利用多核處理器的計算能力&#xff0c;提高程序的執行效率。Qt作為一種跨平臺的應用程序開發框架…

【ffmpeg系列一】源碼構建,ubuntu22與win10下的過程對比。

文章目錄 背景ubuntu22結論 win10過程 對比結論 背景 順手編譯個ffmpeg試試&#xff0c;看看不同平臺下誰的配置比較繁瑣。 先讓gpt給出個教程&#xff1a; ubuntu22 使用elementary-os7.1構建&#xff0c;看看有幾個坑要踩。 錯誤1&#xff1a; 依賴libavresample-dev未…

Linux-學習-05-openssl安裝與卸載

目錄 一、環境信息 二、卸載步驟 1、使用包管理器卸載 三、安裝步驟 1、下載OpenSSL源代碼 2、解壓并進入目錄 3、配置、編譯和安裝 4、更新軟鏈接 5、更新共享庫緩存 6、/etc/profile添加環境變量 7、環境變量生效 8、openSSL版本驗證 一、環境信息 名稱值CPUInte…

【人工智能】-- 智能家居

個人主頁&#xff1a;歡迎來到 Papicatch的博客 課設專欄 &#xff1a;學生成績管理系統 專業知識專欄&#xff1a; 專業知識 文章目錄 &#x1f349;引言 &#x1f349;基于深度卷積神經網絡的表情識別 &#x1f348;流程圖 &#x1f348;模型設計 &#x1f34d;網絡架…

[圖解]企業應用架構模式2024新譯本講解24-標識映射3

1 00:00:00,460 --> 00:00:02,580 超類定義了一個抽象方法 2 00:00:03,170 --> 00:00:03,450 3 00:00:06,410 --> 00:00:09,690 把reader內容 4 00:00:10,870 --> 00:00:12,350 把它變成一個領域對象 5 00:00:13,690 --> 00:00:15,800 但這里只是把它變成一個…

python安裝PyTorch+cuda

1,最終結果 import torchprint(torch.cuda.is_available()) #顯示True&#xff0c;則安裝成功 print(torch.__version__)#打印當前PyTorch版本號。 print(torch.version.cuda)#打印當前CUDA版本號。 print(torch.backends.cudnn.version())# 打印當前cuDNN版本號。 print(torc…