python學習筆記1-基礎語法

1 在3版本中print需要加上括號
2 多行語句:用\連接

1 item_one=1
2 item_two=2
3 item_three=3
4 total = item_one + \
5         item_two + \
6         item_three
7 print (total)

?


3 引號
?  字符串通常在引號中 不管是單引號 雙引號還是三引號
  ?必須保證前后一致

1 #引號
2 word = 'word'
3 sentence = "這是一個句子。"
4 paragraph = """這是一個段落。
5 包含了多個語句"""
6 print (word)
7 print (sentence)
8 print (paragraph)

?


4注釋:
?(1)#開頭 也可以在結尾用#進行注釋
?(2)多行注釋 用三引號括起來

 1 #注釋
 2 # 第一個注釋
 3 print ("Hello, Python!");  # 第二個注釋
 4 name = "Madisetti" # 這是一個注釋
 5 
 6 '''
 7 這是多行注釋,使用單引號。
 8 這是多行注釋,使用單引號。
 9 這是多行注釋,使用單引號。
10 '''
11 
12 """
13 這是多行注釋,使用雙引號。
14 這是多行注釋,使用雙引號。
15 這是多行注釋,使用雙引號。
16 """


5碼組:

1 #碼組
2 '''
3 if expression : 
4    suite 
5 elif expression :  
6    suite  
7 else :  
8    suite 
9 '''


6幫助

1 help(sys.stdout.write)

?


7變量賦值

 1 #變量賦值
 2 counter = 100 # 賦值整型變量
 3 miles = 1000.0 # 浮點型
 4 name = "John" # 字符串
 5 
 6 print (counter)
 7 print (miles)
 8 print (name)
 9 
10 a = b = c = 1
11 print (a,b,c)
12 a, b, c = 1, 2, "john"
13 print (a,b,c)
14 
15 #數字
16 var1 = 1
17 var2 = 10
18 
19 #del var1[,var2[,var3[....,varN]]]]
20 var=5896419821
21 var_a=0.22
22 var_b=3e2
23 del var
24 del var_a, var_b


8數據類型
?Numbers
??(1)不可以改變的數據類型
??(2)用于存儲數值
??(3)int long float complex
?string
??(1)str*2代表輸出2次
??(2)可以用+進行字符串的連接

 1 #字符串
 2 #s="a1a2???an"(n>=0)
 3 s = 'ilovepython'
 4 print (s[1:5])#從0開始
 5 print (s[5:-1])#去不到末尾的n
 6 
 7 str = 'Hello World!'
 8 print (str) # 輸出完整字符串
 9 print (str[0]) # 輸出字符串中的第一個字符
10 print (str[2:5]) # 輸出字符串中第三個至第五個之間的字符串
11 print (str[2:]) # 輸出從第三個字符開始的字符串
12 print (str * 2) # 輸出字符串兩次
13 print (str + "TEST") # 輸出連接的字符串


?List
??(1)用中括號[]創建 用,分開
??(2)*和+的用法和string類似

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']print (list) # 輸出完整列表
print (list[0]) # 輸出列表的第一個元素
print (list[1:3]) # 輸出第二個至第三個的元素 
print (list[2:]) # 輸出從第三個開始至列表末尾的所有元素
print (tinylist * 2) # 輸出列表兩次
print (list + tinylist) # 打印組合的列表


?Tuple
??(1)用小括號()
??(2)元素是固定的 相當于可讀
??(3)用法和上面的string list類似
??(4)元祖中不能直接賦值給某個元素 tuple[2]=1000//wrong

 1 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
 2 tinytuple = (123, 'john')
 3 
 4 print (tuple) # 輸出完整元組
 5 print (tuple[0]) # 輸出元組的第一個元素
 6 print (tuple[1:3]) # 輸出第二個至第三個的元素 
 7 print (tuple[2:]) # 輸出從第三個開始至列表末尾的所有元素
 8 print (tinytuple * 2) # 輸出元組兩次
 9 print (tuple + tinytuple) # 打印組合的元組
10 
11 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
12 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
13 tuple[2] = 1000 # 元組中是非法應用
14 list[2] = 1000 # 列表中是合法應用


?Dictionary
??(1)用{},無序集合
??(2)采用鍵值的方式 例如'name':'join'
??(3)可以輸出所有的鍵和值?
??

 1 #元字典
 2 dict = {}
 3 dict['one'] = "This is one"
 4 dict[2] = "This is two"
 5 
 6 tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
 7 
 8 
 9 print (dict['one']) # 輸出鍵為'one' 的值
10 print (dict[2]) # 輸出鍵為 2 的值
11 print (tinydict) # 輸出完整的字典
12 print (tinydict.keys()) # 輸出所有鍵
13 print (tinydict.values()) # 輸出所有值


9運算符
?9.1算數運算符
?(1)冪 **
?(2)取整除 //

 1 a = 21
 2 b = 10
 3 c = 0
 4 
 5 c = a + b
 6 print ("Line 1 - Value of c is ", c)
 7 
 8 c = a - b
 9 print ("Line 2 - Value of c is ", c) 
10 
11 c = a * b
12 print ("Line 3 - Value of c is ", c) 
13 
14 c = a / b
15 print ("Line 4 - Value of c is ", c )
16 
17 c = a % b
18 print ("Line 5 - Value of c is ", c)
19 
20 a = 2
21 b = 3
22 c = a**b 
23 print ("Line 6 - Value of c is ", c)
24 
25 a = 10
26 b = 5
27 c = a//b 
28 print ("Line 7 - Value of c is ", c)


?9.2比較運算符
??(1)== 比較對象是否相等
?9.3位運算符
??(1)&:位與:兩個相應位都為1 結果為1
??(2)|:位或:其中一個為1則為1
??(2)^:位異或:相異的時候為1
??(4)~:取反:0-》1 1——》0
??(5)<<:左移:
??(6)>>:右移

 1 #位運算符
 2 a = 60            # 60 = 0011 1100 
 3 b = 13            # 13 = 0000 1101 
 4 c = 0
 5 
 6 c = a & b;        # 12 = 0000 1100
 7 print "Line 1 - Value of c is ", c
 8 
 9 c = a | b;        # 61 = 0011 1101 
10 print "Line 2 - Value of c is ", c
11 
12 c = a ^ b;        # 49 = 0011 0001
13 print "Line 3 - Value of c is ", c
14 
15 c = ~a;           # -61 = 1100 0011
16 print "Line 4 - Value of c is ", c
17 
18 c = a << 2;       # 240 = 1111 0000
19 print "Line 5 - Value of c is ", c
20 
21 c = a >> 2;       # 15 = 0000 1111
22 print "Line 6 - Value of c is ", c


?9.4成員運算符
??(1)in:在指定序列中找到值返回true
??(2)not in

 1 a = 10
 2 b = 20
 3 list = [1, 2, 3, 4, 5 ];
 4 
 5 if ( a in list ):
 6    print"Line 1 - a is available in the given list" 7 else:
 8    print"Line 1 - a is not available in the given list" 9 
10 if ( b not in list ):
11    print"Line 2 - b is not available in the given list"12 else:
13    print"Line 2 - b is available in the given list"14 
15 a = 2
16 if ( a in list ):
17    print"Line 3 - a is available in the given list"18 else:
19    print"Line 3 - a is not available in the given lis)t"


?9.5身份運算符
??(1)is:判斷是不是引用的同一個對象
??(2)is not:判斷兩個標識符是不是引用不同對象

 1 #身份運算符
 2 a = 20
 3 b = 20
 4 
 5 if ( a is b ):
 6    print ("Line 1 - a and b have same identity")
 7 else:
 8    print ("Line 1 - a and b do not have same identity")
 9 
10 if ( id(a) == id(b) ):
11    print ("Line 2 - a and b have same identity")
12 else:
13    print ("Line 2 - a and b do not have same identity")
14 
15 b = 30
16 if ( a is b ):
17    print ("Line 3 - a and b have same identity")
18 else:
19    print ("Line 3 - a and b do not have same identity")
20 
21 if ( a is not b ):
22    print ("Line 4 - a and b do not have same identity")
23 else:
24    print ("Line 4 - a and b have same identity")

?

轉載于:https://www.cnblogs.com/lanjianhappy/p/6872264.html

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

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

相關文章

『原創』一個基于Win CE 5.0的Txt文件閱讀器

最近&#xff0c;拿到一臺親戚送的GPS導航儀&#xff0c;其系統是基于WinCE5.0的&#xff0c;所以我覺得可以寫點小程序上去&#xff0c;上網一搜&#xff0c;還附帶破解方法&#xff0c;把GPS破解后就變成一臺屏幕超大的PDA了&#xff0c;于是我想用它看電子書&#xff0c;無奈…

ARM Cortex-A系列(A53、A57、A73等)處理器性能分類與對比

在如今這個電子產品泛濫的年代&#xff0c;僅僅靠品牌或是外觀已經不足以辨別產品的優劣&#xff0c;其內置的處理器自然也就成為了分辨產品是否高端的標準之一。那么我們今天就不妨好好了解一下近幾年來電子產品中較為主流的RAM處理器。 在這之前讓我們先簡單認識一下處理器的…

批量創建10個系統帳號tianda01-tianda10并設置密碼

#1、添加用戶 useradd tianda01#2、非交互式給密碼 echo "pass"|passwd --stdin tianda#3、01-10 加0思路 (1)echo {00..10}(2)seq -w 10#隨機密碼6種方法 (1)echo $RANDOM | md5sum | cut -c 1-8(2)yum -y install expect mkpasswd -l 12 -d 5 #expect隨機mkpasswd …

DIV常用屬性大全自己整理

一、屬性列表 代碼如下:color : #999999 文字顏色 font-family : 宋體 文字字型 font-size : 10pt 文字大小 font-style:itelic 文字斜體育 font-variant:small-caps 小字體 letter-spacing : 1pt 文字間距 line-height : 200% 設定行高 font-weight:bold 文字粗體 vertical-a…

.NET 3.5 - DLINQ(LINQ to SQL)之面向對象的添加、查詢、更新和刪除

步步為營VS 2008 .NET 3.5(8) - DLINQ(LINQ to SQL)之面向對象的添加、查詢、更新和刪除作者&#xff1a;webabcd介紹以Northwind為示例數據庫&#xff0c;DLINQ(LINQ to SQL)之完全面向對象的添加操作、查詢操作、更新操作和刪除操作示例Sample.aspx <% Page Language&quo…

ARM處理器的分類

對于ARM處理器而言&#xff0c;其目前有Classic系列、Cortex-M系列、Cortex-R系列、Cortex-A系列和Cortex-A50系列5個大類。 Classic系列 該系列處理器由三個子系列組成&#xff1a; ARM7系列&#xff1a;基于ARMv3或ARMv4架構 ARM9系列&#xff1a;基于ARMv5架構 ARM11系列…

Poj 1019

傳送門&#xff1a;http://poj.org/problem?id1019 主要是找數學規律 然后用好pow和log函數&#xff0c;由于數組過大&#xff0c;數組的類型用unsigned 1 #include<iostream>2 #include<cmath>3 using namespace std;4 5 int t;6 int k;7 int n;8 unsigned a[312…

ARM版本系列及家族成員梳理

ARM公司簡介 ARM是Advanced RISC Machines的縮寫&#xff0c;它是一家微處理器行業的知名企業&#xff0c;該企業設計了大量高性能、廉價、耗能低的RISC &#xff08;精簡指令集&#xff09;處理器。 1985年第一個ARM原型在英國劍橋誕生。 公司的特點是只設計芯片&#xff0c…

z-index ie無效

首先來個 解釋了三個原因&#xff1a;http://www.cnblogs.com/hakuci/archive/2011/01/05/1926212.html 我這個還比較特殊 爸爸級別在最底層 遮羞層在中間 兒子最外邊 <div>遮羞層</div> z-index2 <div>爺爺 <div>小爸爸</div> <div>爸…

數據結構與算法問題 AVL二叉平衡樹

AVL樹是帶有平衡條件的二叉查找樹。這個平衡條件必須保持&#xff0c;并且它必須保證樹的深度是O&#xff08;logN&#xff09;。 一棵AVL樹是其每一個節點的左子樹和右子樹的高度最多差1的二叉查找樹。&#xff08;空樹的高度定義為-1&#xff09;。在插入以后。僅僅有那些從插…

tomcat源碼閱讀之StandardHost和StandardEngine

StandardHost及UML類圖&#xff1a; 1、StandardHost類是Host接口的默認實現&#xff1b;其繼承自ContainerBase類&#xff0c;說明他也是一個容器類&#xff0c;既然是容器類&#xff0c;那肯定也有管道對象PipeLine和閥門&#xff0c;其基礎閥門&#xff08;Basic Valve&…

安防監控產業鏈全景梳理

安防行業是隨著現代社會安全需求應運而生的產業&#xff0c;圍繞著視頻監控技術的改革創新&#xff0c;行業從“看得見、看得遠、看得清到看得懂”&#xff0c;一共經歷模擬監控、數字監控、網絡高清監控和智能監控4個階段&#xff0c;每一階段的突破&#xff0c;都由上游技術的…

Vue項目搭建步驟

一&#xff0e; vue-cli初始化1. 全局安裝 vue-cli  npm install --global vue-cli2. 創建一個基于 webpack 模板的新項目  vue init webpack my-project3. 安裝依賴  cd my-project  npm install (換源安裝: npm install --registry https://registry.npm.taobao.org …

Python tutor 簡介

Python tutor 能夠直觀顯示object 引用關系。 網址是 http://www.pythontutor.com/visualize.html 先分享一下我的一個Python tutor&#xff1a; 點我出現神奇&#xff1a; 1&#xff09; 編輯code。 2&#xff09; 運行&#xff0c; 能夠看到以下界面。 這個工具是很酷的&…

提高CSS性能

1、選擇器 了解CSS的查找匹配原理&#xff0c;讓CSS更簡潔、高效使用高效率的CSS選擇器如何使CSS渲染更高效 總結 不要在ID選擇器前使用標簽名 一般寫法&#xff1a;div#divBox 更好寫法&#xff1a;#divBox 解釋&#xff1a; 因為ID選擇器是唯一的&#xff0c;加上div反而增加…

光學鏡頭行業發展現狀及趨勢,智能手機應用領域占比最高

一、光學鏡頭分類 光學鏡頭也叫攝像鏡頭或攝影鏡頭&#xff0c;簡稱鏡頭&#xff0c;其功能就是光學成像。光學鏡頭是光學成像系統中的必備組件&#xff0c;直接影響到成像質量的好壞&#xff0c;影響算法的實現和效果。從結構來看&#xff0c;光學鏡頭一般由精密五金、塑膠零…

關于_vmvare workstation裝32ubuntu的問題

剛開始啟動的時候是黑屏&#xff0c;沒有任何反應 1.bios也設置BIOS intel virtual technology 設置了enabled(開啟硬件虛擬化:要運行一些操作系統&#xff0c;虛擬化軟件和虛擬機&#xff0c;硬件虛擬化就需要啟用。大多數情況下&#xff0c;不需要虛擬化技術的操作系統可以正…

window screen (獲取屏幕信息)

document.write("屏幕寬度"screen.width);document.write("屏幕高度"screen.height);//&#xff08;整個電腦的屏幕的高&#xff09;上面和下面不是有效區的也被包括了 document.write("可用高度"screen.availHeight)//除了上面的任務欄 其他的全…

360°環視(全景影像)系統發展趨勢

360環視系統&#xff0c;系統同時采集車輛四周的影像&#xff0c;經過圖像處理單元一系列的智能算法處理&#xff0c;最終形成一幅車輛四周的全景俯視圖顯示在屏幕上&#xff0c;直觀地呈現出車輛所處的位置和周邊情況。系統大大地拓展了駕駛員對周圍和環境的感知能力&#xff…

python簡記

Python新手懵懂區&#xff1a; 1.不可變對象是傳值&#xff0c;可變對象是傳引用 2.不可變對象被真正復制&#xff0c;而可變對象只是復制了一個對它們的引用 3.*args --> 元組型參數傳遞 **args --> 字典型參數傳遞 4.淺拷貝&#xff1a;只復制了對對象的引用&#…