Learn Python—表達式、數據類型、流程控制

表達式

在 Python 中,2 + 2 稱為“表達式”,它是語言中最基本的編程結構。表達式包含“值”(例如2)和“操作符”(例如+),并且總是可以求值(也就是歸約)為單個值。這意味著在Python 代碼中,所有使用表達式的地方,也可以使用一個值。

更改Python解釋器默認編碼

#-*- encoding:utf-8 -*-

#-*- encoding:utf-8  -*-

注釋

單行注釋:#被注釋內容

多行注釋:‘’‘被注釋內容’‘’或者“”“被注釋內容”“”,多行被注釋的內容可以賦值給變量。

變量

變量:可以把一個值賦值給變量,并且變量的值可以被更改。變量就像是一個盒子,并且可以在變量中有值的情況下再增加一個值。

1 #變量可以賦值給變量本身
2 box = box +1
1 #變量可以被賦值為int整數型數值,也可以被賦值為str字符串
2 name = 'Nero' 
3 age = 30

變量名必須是字母、數字、下劃線的任意組合,且不能以數字打頭。

變量名是區分大小寫的。spam、Spam、sPaM、SPam是4個不同的變量。變量用小寫字母開頭是Python的慣例。

變量的定義要具有描述性,這有助于提高代碼的可讀性。

推薦的變量定義方式:

1 #下劃線
2 nero_age = 30
3 #駝峰
4 NeroAge = 30

常量

指不變的量,如Pi 3.1415926,或在程序運行過程中不會改變的量。

Python中沒有一個專門的語法代表常量,程序員約定俗成用全部大寫代表常量。

1 PI = 3.1415926

程序的交互

將用戶輸入的內容賦值給變量。

#-*- encoding:utf-8 -*-
#input()為輸入命令
name = input('請輸入你的名字:  ')
#print()為打印命令
print(name)

整數、浮點和字符串數據類型

整數類型int()

字符串類型str()

數據類型例子
整型int-2,-1,1,2,3,4,5
浮點型float-1.35,-1.0,-0.5,0.0,0.5,1.0,1.25
字符串str'aa','aaa','Hello','100 cats'

?

?

?

?

在Python中,被加了引號的字符都被認為是字符串。單雙引號并沒有什么區別,在以下情況下需要搭配使用:

1 “I'm Nero, nice to meet you"
#以下都是字符串
name = 'Nero'
name = "Nero"
age = '22'
age = "22"
age = 22 #int

?字符串拼接

字符串可以通過'+'運算符進行拼接,也可以通過'*'運算符進行自我復制。

1 'name' + 'age'#print打印后輸出為nameage,字符串的拼接只能是雙方都是字符串,不能和數字或其它類型拼接
2 'age' * 4#print打印后輸出為ageageageage

布爾值(True、False)

布爾值True(真)、False(假),主要用作邏輯判斷。

控制流語句流程圖

?

流程控制--if

單分支

?

1 if 條件:
2     滿足條件后要執行的代碼

雙分支

?

1 if 條件:
2     滿足條件執行的代碼
3 else:
4     if條件不滿足執行本段代碼

縮進

即如果一行代碼本身不依賴于任何條件,那它必須不能進行任何縮進。同一級別的代碼,縮進必須一致。

多分支

?

 1 if 條件:2     滿足條件執行的代碼3 elif 條件:    #上一條條件不滿足,判斷本條件是否滿足4     滿足條件執行的代碼5 elif 條件:    #上一條條件不滿足,判斷本條件是否滿足6     滿足條件執行的代碼7 elif 條件:    #上一條條件不滿足,判斷本條件是否滿足8     滿足條件執行的代碼9 elif 條件:    #上一條條件不滿足,判斷本條件是否滿足
10  滿足條件執行的代碼 11 else: 12 以上條件都不滿足執行的代碼

控制流程--while循環

基本循環

?

1 while 條件:    #如果條件為真時,循環執行下方代碼,否則不執行
2     滿足條件要執行的代碼

循環終止語句break

break用于完全結束一個循環,跳出循環體執行循環后面的語句

count = 0
while count <= 100 : #只要count<=100就不斷執行下面的代碼print("loop ", count)if count == 5:breakcount +=1 #每執行一次,就把count+1,要不然就變成死循環啦,因為count一直是0print("-----out of while loop ------")

continue語句

continue和break有點類似,區別在于continue只是終止本次循環,接著還執行后面的循環,break則完全終止循環

count = 0
while count <= 100 : count += 1if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loopcontinue print("loop ", count)print("-----out of while loop ------")

while..else..語句

while 后面的else 作用是指,當while 循環正常執行完,中間沒有被break 中止的話,就會執行else后面的語句

count = 0
while count <= 5 :count += 1print("Loop",count)else:print("循環正常執行完啦")
print("-----out of while loop ------")

如果執行過程中被break啦,就不會執行else的語句

count = 0
while count <= 5 :count += 1if count == 3:breakprint("Loop",count)else:print("循環正常執行完啦")
print("-----out of while loop ------")

?

轉載于:https://www.cnblogs.com/NeroCl/p/8039360.html

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

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

相關文章

監控工具之zabbix server3.4 部署配置

[rootlocalhost src]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [rootlocalhost src]# pwd /usr/local/src 配置zabbix的yum源 [rootlocalhost src]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm …

CMOS Sensor基礎知識

CMOS Sensor基礎知識 曝光時間以行長為單位&#xff1b; PCLK以Hz為單位&#xff1b; 行長以周期數為單位&#xff0c;幀長以行長數為單位&#xff1b;其中周期數就是頻率 T 周期以ms為單位&#xff1b; f 頻率以Hz為單位&#xff1b; f 1 / T&#xff1b; Vsync Dummy Line…

java獲取mp3的時長和播放mp3文件

所需包為jaudiotagger-2.2.6-SNAPSHOT.jar和jl1.0.1.jar。 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream;import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.audio.mp3.MP3AudioHeader; import org.jaudiotag…

Redis 優缺點

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。 Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫&#xff0c;并提供多種語言的API。 Redis 與其他 key - value 緩存產品…

Python并發編程之concurrent.futures

2019獨角獸企業重金招聘Python工程師標準>>> concurrent.futures模塊提供了一個異步執行callables的高級接口。 可以使用ThreadPoolExecutor和ProcessPoolExecutor。 兩者都繼承了相同的接口&#xff0c;該接口由抽象的Executor類定義。 一個抽象類&#xff0c;提供…

1.3鏈表

鏈表的物理存儲結構是用一組地址任意的存儲單元存儲數據的。不像順序表占據連續的一段內存空間&#xff0c;而是將存儲單元分散在內存的任意地址上。 鏈表結構中&#xff0c;每個數據元素記錄都存放到鏈表的一個節點&#xff08;node&#xff09;中&#xff0c;而每個節點之間由…

移植opencv3.20到3556AV100

1.移植環境&#xff1a; Ubuntu14.04 arm-hisiv200-linux-opencv3.20 下載地址 2.移植步驟&#xff1a; 1&#xff09;安裝cmake-gui 2&#xff09;新建一個opencv目錄存放opencv-3.2.0.zip&#xff0c;并解壓 擊Browse Source選擇~/hisi/opencv/opencv-3.2.0 點擊Brow…

ngnix 詳解

4 Nginx的rpm軟件包安裝 4.1 安裝包在位置 D:\講課內容--\新巴巴運動網\nginx高并發解決\nginx安裝包 4.2 此種安裝方式不用安裝gcc等編譯工具 4.3 安裝命令如下 rpm –ivh nginx 5 配置虛擬主機 5.1 什么是虛擬主機 虛擬主機是一種特殊的軟硬件技術&#xff0c;它可以將網絡上…

iscroll5制作上下拉刷新 tab出現的問題

1.iscoll5插件刷新后如果想改變現實位置如果向下幾px可以用 myScroll.scrollBy(0,0);方法&#xff0c;該值是相對當前位置。 2.iscoll5用到tab的時候&#xff0c;用點擊生成iscoll對象出現取消不了之前的對象的綁定事件&#xff0c;點擊多次后刷新執行多次的問題&#xff0c;解…

初談邏輯讀、物理讀、預讀

前言&#xff1a; 該文并不全是本人原創&#xff0c;里面的某些原理來自于CareySon。 SQL SERVER數據存儲的形式 要理解邏輯讀、物理讀、預讀這三個概念&#xff0c;先要搞懂SQL Server的數據存儲方式。 SQL Server數據庫包括數據文件和日志文件&#xff0c;一個數據庫可以有一…

Makefile常用萬能模板(包括靜態鏈接庫、動態鏈接庫、可執行文件)

1、生成可執行文件的makefile2、生成靜態鏈接庫的makefile3、生成動態鏈接庫的makefile 本文把makefile 分成了三份&#xff1a;生成可執行文件的makefile&#xff0c;生成靜態鏈接庫的makefile&#xff0c;生成動態鏈接庫的makefile。 這些makefile都很簡單&#xff0c;一般都…

TSQLDBServerHttpApi使用工作線程池

TSQLDBServerHttpApi使用工作線程池 TSQLDBServerHttpApi創建時&#xff0c;默認是使用單線程模式&#xff0c;且只使用一個數據庫連接&#xff0c;服務端要應對眾多的客戶端只靠一個工作線程&#xff08;主線程&#xff09;和一個數據庫連接&#xff0c; 服務端主線程不忙死才…

hibernate

Hibernate是一個開放源代碼的對象關系映射框架&#xff0c;他對JDBC進行了輕量級的封裝&#xff0c;使Java開發員可以隨心所欲的使用對象編程思維操作數據庫。 SessionFactory接口負責初始化Hibernate.他充當數據儲存源的代理&#xff0c;并負責創建Session對象。 Session&…

Python數據分析之pandas入門

一、pandas庫簡介 pandas是一個專門用于數據分析的開源Python庫&#xff0c;目前很多使用Python分析數據的專業人員都將pandas作為基礎工具來使用。pandas是以Numpy作為基礎來設計開發的&#xff0c;Numpy是大量Python數據科學計算庫的基礎&#xff0c;pandas以此為基礎&#x…

激光雷達和毫米波雷達的區別

什么是激光雷達 激光雷達&#xff0c;是以發射激光束探測目標的位置、速度等特征量的雷達系統。其工作原理是向目標發射探測信號&#xff08;激光束&#xff09;&#xff0c;然后將接收到的從目標反射回來的信號&#xff08;目標回波&#xff09;與發射信號進行比較&#xff0c…

Git—使用方法

1、:插件的安裝&#xff08;eclipse LUNA版本之后已經自動集成&#xff0c;不需要安裝插件&#xff09;、 * 先打開該網頁提供了對應版本的EGit&#xff0c;自己選擇相應的版本。&#xff08;http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F&…

激光雷達與毫米波雷達對比

激光雷達是一種采用非接觸激光測距技術的掃描式傳感器&#xff0c;其工作原理與一般的雷達系統類似&#xff0c;通過發射激光光束來探測目標&#xff0c;并通過搜集反射回來的光束來形成點云和獲取數據&#xff0c;這些數據經光電處理后可生成為精確的三維立體圖像。采用這項技…

安全可靠國產系統下的應用怎么搭建?

據國家信息安全漏洞共享平臺&#xff08;CNVD&#xff09;統計數據&#xff0c;2016年我國共收錄通用軟硬件漏洞 10822個&#xff0c;漏洞來源涵蓋了眾多知名的國外廠商。應用軟件的不安全性對我國信息技術發展產生了重大威脅&#xff0c;近年來我國頻繁發布信息安全相關政策&a…

Win10 + Python + MXNet + VS2015配置

項目需要使用MTCNN來檢測、對齊、剪切出人臉&#xff0c;它是使用MXNet作為框架的&#xff0c;但是我自己的Ubuntu里各種框架亂成一團&#xff0c;不想再添亂就鐵了心要在windows里配一個。無奈網上的資料不多&#xff0c;掙扎了幾天之后決定留下這么一份文檔。 首先我們使用的…

bzoj 3224 Tyvj 1728 普通平衡樹

題目大意&#xff1a; 您需要寫一種數據結構&#xff08;可參考題目標題&#xff09;&#xff0c;來維護一些數&#xff0c;其中需要提供以下操作&#xff1a; 1. 插入x數 2. 刪除x數(若有多個相同的數&#xff0c;因只刪除一個) 3. 查詢x數的排名(若有多個相同的數&#xff0c…