Python 語法基礎一

1.變量

python 中變量很簡單,不需要指定數據類型,直接使用等號定義就好。python變量里面存的是內存地址,也就是這個值存在內存里面的哪個地方,如果再把這個變量賦值給另一個變量,新的變量通過之前那個變量知道那個變量值的內存地址存起來,而不是指向之前的那個變量。

img

變量的定義規則:

  • 變量名要見名知意,不能用拼音,不能用中文
  • 變量名只能是字母,數字,下劃線的任意組合
  • 變量名的第一個字符不能是數字

以下關鍵字不能聲明為變量名:

img

2.單引號,雙引號和三引號(三個單引號)

python 中定義變量的時候字符串都用引號引起來,此時單引號和雙引號沒有區別。但是如果字符串中有單引號的話,外面就得用雙引號;如果里面有雙引號,外面就用單引號;如果既有單引號又有雙引號,那么用三引號,三引號也可以多行注釋代碼,單行注釋,使用#。

img

3.數字

  1. python 中數字類型的變量可以表示任意大的數值
  2. 十六進制一 0x 開頭,八進制以 0o 開頭,二進制以 0b 開頭
  3. python 中可以表示復數用j來表示虛部 complex(a,b)函數可以形成復數
  4. real 查看實部 imag 查看虛部 conjugate()返回共軛復數
a=99999999999999
print(a*a)
print(math.sqrt(3**2+4**2))
a=3+4j
b=complex(5,6)
c=a+b
print(c)
print(c.real)
print(c.imag)
print(c.conjugate())

運行結果

9999999999999800000000000001
5.0
(8+10j)
8.0
10.0
(8-10j)

4.輸入,輸出

python 使用input函數接收用戶輸入,python2中使用raw_input,接收的是一個字符串;使用print輸出:

img

input 在接收輸入的時候,是可以看到你輸入的值的,如果是輸入密碼這樣的呢,不想讓別人看到你的密碼,怎么辦呢,就需要用到一個標準庫,getpass,什么是標準庫呢,就是不需要你再去安裝,裝完 python 就有的庫,就是標準庫,getpass 就是一個標準庫,導入進來之后,直接使用 getpass.getpass 方法就可以在輸入的時候,不會顯示了:

img

注意:pycharm 不支持 getpass 模塊,在 python 模塊的 ide 下可展示。

5.列表(List)

創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。

與字符串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。

#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

你可以對列表的數據項進行修改或更新,你也可以使用append()方法來添加列表項,如下所示:

list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')
print list

列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。如下所示:

img

6.Python列表函數&方法

Python 包含以下函數:

  • cmp(list1, list2):比較兩個列表的元素
  • cmp(list1, list2):比較兩個列表的元素
  • len(list):列表元素個數
  • max(list):返回列表元素最大值
  • min(list):返回列表元素最小值
  • list(seq):將元組轉換為列表

Python 包含以下方法:

  • list.append(obj):在列表末尾添加新的對象
  • list.count(obj):統計某個元素在列表中出現的次數
  • list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
  • list.index(obj):從列表中找出某個值第一個匹配項的索引位置
  • list.insert(index, obj):將對象插入列表
  • [list.pop(index=-1]):移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
  • list.remove(obj):移除列表中某個值的第一個匹配項
  • list.reverse():反向列表中元素
  • list.sort(cmp=None, key=None, reverse=False):對原列表進行排序

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

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

相關文章

《昇思25天學習打卡營第10天 | 昇思MindSporeFCN圖像語義分割》

第10天 本節學習了FCN圖像語義分割。全卷積網絡是用于圖像語義分割的一種框架。FCN是首個端到端(end to end)進行像素級(pixel level)預測的全卷積網絡。FCN有兩大明顯的優點:一是可以接受任意大小的輸入圖像&#xff…

【滲透工具】內網多級代理工具Venom詳細使用教程

免責申明 本公眾號的技術文章僅供參考,此文所提供的信息只為網絡安全人員對自己所負責的網站、服務器等(包括但不限于)進行檢測或維護參考,未經授權請勿利用文章中的技術資料對任何計算機系統進行入侵操作。利用此文所提供的信息…

【LeetCode】九、雙指針算法:環形鏈表檢測 + 救生艇

文章目錄 1、雙指針算法1.1 對撞雙指針1.2 快慢雙指針 2、leetcode141:環形鏈表3、leetcode881:救生艇 1、雙指針算法 用兩個指針來共同解決一個問題: 1.1 對撞雙指針 比如先有一個有序的數組array int[] array {1, 4, 5, 7, 9}先要找兩個…

什么是產線工控安全,如何保障產線設備的安全

什么是產線工控安全? 工控,指的是工業自動化控制,主要利用電子電氣、機械、軟件組合實現。即是工業控制系統,或者是工廠自動化控制。產線工控安全指的是工業控制系統的數據、網絡和系統安全。隨著工業信息化的迅猛發展&#xff0…

如何利用“AI交互數字人+展廳”拓展文娛消費空間?

打造新生代潮玩聚集地,打造演藝新空間,促進虛擬現實體驗等文娛業態場景創新,成為了當下發展文旅消費新場景的一大重要手段。數字人匯集了虛擬現實、增強現實、全息投影、人工智能、實時傳輸語音合成等數字技術,可以利用數字人重構…

SpringBoot項目中獲取IP地址

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言 OkHttp 是一個由 Square 開發的高效、現代的 HTTP 客戶端庫,用于 Android 和 Java 應用程序。它支持 HTTP/2 和 SPDY 等現代網絡協議,…

Jmeter 進行http接口測試

🍅 視頻學習:文末有免費的配套視頻可觀看 🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 本文主要針對http接口進行測試,使用 jmeter工具實現。 Jmeter工具設計之初是用于做性…

如何用Vue3和Plotly.js繪制動態3D圖表?

本文由ScriptEcho平臺提供技術支持 項目地址:傳送門 Plotly.js: 使用Vue.js動態加載數據并繪制圖表 應用場景 在數據可視化應用中,需要將數據動態加載到圖表中并進行實時更新。本文將展示如何使用Plotly.js和Vue.js實現這一功能,從加載外…

MobPush iOS端海外推送最佳實現

推送注冊 在AppDelegate里進行SDK初始化&#xff08;也可以在Info.plist文件中進行AppKey&#xff0c;AppSecret的配置&#xff09;并對通知功能進行注冊以及設置推送的環境和切換海外服務器等&#xff0c;參考如下步驟代碼&#xff1a; <span style"background-colo…

【深度學習】圖形模型基礎(1):使用潛在變量模型進行數據分析的box循環

1.緒論 探索數據背后的隱藏規律&#xff0c;這不僅是數據分析的藝術&#xff0c;更是概率模型展現其威力的舞臺。在這一過程中&#xff0c;潛在變量模型尤為關鍵&#xff0c;它成為了數據驅動問題解決的核心引擎。潛在變量模型的基本理念在于&#xff0c;那些看似復雜、雜亂無…

又是一篇關于GD32堆棧的梳理+FreeRTOS的空間

GD32F103CB&#xff1a;SRAM 20K&#xff08;0x5000&#xff09; 這篇文章主要想講清楚幾個事情&#xff1a; 1、啟動文件Stack_Size、Heap_Size的大小設置有啥影響&#xff1b; 2、FreeRTOS的內存&#xff1a;FreeRTOSConfig.h文件configTOTAL_HEAP_SIZE&#xff1b; 問題2…

訊飛星火V4.0 發布,全面對標GPT-4 Turbo

6月27日&#xff0c;訊飛星火V4.0如期而至&#xff0c;升級成為更懂你的AI助手。 七大核心能力持續突破&#xff0c;全面對標GPT-4 Turbo。在8個國際主流測試集中排名第一&#xff0c;訊飛星火以一份惹眼的成績單&#xff0c;成為國內大模型的先行者。 發布會現場&#xff0c…

一個簡單易用,跨平臺的通用版本管理器,VMR

項目主頁&#xff1a;https://vdocs.vmr.us.kg/zh-cn/ 歡迎PR&#xff0c;Issue&#xff0c;Star。 類別&#xff1a;Go 項目標題&#xff1a;一個簡單易用&#xff0c;跨平臺卻非常強大的通用版本管理器&#xff0c;VMR 項目描述&#xff1a; 目前各種SDK版本管理器存在以下…

用數組模擬棧實現遞歸函數模擬

做算法課設時候看到題目要求模擬函數遞歸時候棧的入棧出棧過程。本來想著直接調用系統遞歸函數即可&#xff0c;可是發現系統函數棧的空間非常小大約只有3000層&#xff0c;很容易爆棧。于是便有了用棧去模擬遞歸函數的想法&#xff0c;但是上網查了下貌似相關代碼比較少&#…

小馬搬運物品-第13屆藍橋杯省賽Python真題精選

[導讀]&#xff1a;超平老師的Scratch藍橋杯真題解讀系列在推出之后&#xff0c;受到了廣大老師和家長的好評&#xff0c;非常感謝各位的認可和厚愛。作為回饋&#xff0c;超平老師計劃推出《Python藍橋杯真題解析100講》&#xff0c;這是解讀系列的第89講。 小馬搬運物品&…

如何與Honda建立EDI連接?

你是本田Honda的新供應商&#xff0c;需要具備EDI電子數據交換功能嗎&#xff1f;在與本田Honda交換EDI消息時需要幫助嗎&#xff1f;本文將帶你快速了解Honda的EDI需求&#xff0c;明確EDI對接需要完成的工作。 項目背景 本田是一家世界領先的汽車制造商&#xff0c;在全球2…

倉庫選址問題【數學規劃的應用(含代碼)】阿里達院MindOpt

本文主要講述使用MindOpt工具優化倉庫選址的數學規劃問題。 視頻講解&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448; 一、案例場景 倉庫選址問題在現代物流和供應鏈管理中具有重要的應用。因為倉庫…

《數據結構與算法基礎 by王卓老師》學習筆記——2.2線性表的案例引入

案例一&#xff1a;一元多項式的運算 案例二&#xff1a;稀疏多項式的運算 案例三&#xff1a;圖書信息管理系統 總結

【Leetcode】520. 檢測大寫字母

文章目錄 題目思路代碼復雜度分析時間復雜度空間復雜度 結果總結 題目 題目鏈接&#x1f517;我們定義&#xff0c;在以下情況時&#xff0c;單詞的大寫用法是正確的&#xff1a; 全部字母都是大寫&#xff0c;比如 “USA” 。單詞中所有字母都不是大寫&#xff0c;比如 “le…

Mybatis入門——語法詳解:基礎使用、增刪改查、起別名、解決問題、注釋、動態查詢,從入門到進階

文章目錄 1.基礎使用1.添加依賴2.在resouces文件下新建xml文件db.properties3.在resouces文件下新建xml文件mybatis-config-xml4.創建一個MybatisUtils工具類5.創建xml文件XxxMapper.xml映射dao層接口6.添加日志5.測試 2.增刪改查1.select2.delete3.update4.insert5.模糊查詢6.…