python的順序程式設計
賦值
同步賦值:變數1,變數2,....變數n=表示式1,表示式2,.....表示式n
同步賦值首先計算右邊n個表示式的值,然後同時將表示式的值賦給左邊的n個變數。這並非等同於簡單的將多個單一的賦值語句進行組合。
>>> a,b=2,3;
>>> a
2
>>> b
3
>>> x,x=6,8;
>>> x
8
透過x,x的同步賦值,可以知道先執行x=6,在執行x=8;
>>> a=22;
>>> a,b=33,a;
>>> b
22
>>> a
33
說明先執行a=33,在b=a,但是a的值不是33,而是原始值22;說明同步賦值有先後順序,但是不是傳統意義上的單一賦值語句的先後順序。
傳統的賦值語句,需要temp變數
>>> x,y=2,3;
>>> temp=x;
>>> x=y;
>>> y=temp;
>>> x
3
>>> y
2
python可以採用同步賦值一個語句搞定。
>>> x=2;y=3;
>>> x,y=y,x;
>>> x
3
>>> y
2
資料的輸入和輸出。
python中使用內建函式input()輸入,返回一個字串;
格式:input([提示字串]);
>>> number=input("input a number?:");
input a number?:68
>>> number
'68'
>>> type(number);
使用input()函式可以給多個變數賦值。
>>> a,b=eval(input(" two number:"));
two number:6,8
>>> print(a);
6
>>> print(b);
8
inpt函式返回一個字串"6,8",經過eval()函式的處理,變成由3和4組成的元祖。
eval()函式是一個很有趣的函式
>>> help(eval);
Help on built-in function eval in module builtins:
eval(...)
eval(source[, globals[, locals]]) -> value
Evaluate the source in the context of globals and locals.
The source may be a string representing a Python expression
or a code object as returned by compile().
The globals must be a dictionary and locals can be any mapping,
defaulting to the current globals and locals.
If only globals is given, locals defaults to it.
>>> eval('9,4');
(9, 4)
所以a,b=eval(input(" two number:"));等價為a,b=6,8;或者a,b=(6,8);
>>> a,b=6,8;
>>> print("a={0},b={1}".format(a,b));
a=6,b=8
>>> del a,b;
>>> a,b=(6,8);
>>> print(a,b);
6 8
螢幕輸出
使用表示式語句輸出,採用print()函式。
格式:print([輸出項1,輸出項2.....輸出專案n][,sep=分隔符],[,end=結束符])
其中輸出項之間以逗號分隔,沒有輸出項的時輸出一個空行。sep表示輸出時各項之間的分隔符(預設是空格),end表示結束符(預設是回車換行)。
>>> print(11,22);
11 22
>>> print('a','b',sep=',');
a,b
>>> print(1,2,3,sep=',',end='#');
1,2,3#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2799983/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 順序程式設計習題程式設計
- 最簡單的C程式設計--順序程式設計C程式程式設計
- 1.3順序結構程式設計程式設計
- Python - 物件導向程式設計 - MRO 方法搜尋順序Python物件程式設計
- 設計中的優先順序(下)
- 設計中的優先順序(上)
- 彙編學習小記(二)-順序程式設計程式設計
- python運算子及優先順序順序Python
- 順序迴圈佇列的介面設計佇列
- python 包引入順序Python
- win10怎麼設定優先順序 win10如何設定程式程式優先順序Win10
- Python 模組的載入順序Python
- python描述器的訪問順序Python
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- linux中設定程式排程的優先順序別Linux
- Android程式優先順序Android
- python-reverse順序反轉Python
- Linux基礎命令---設定程式優先順序niceLinux
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- Python3程式設計實戰Tetris機器人(序)Python程式設計機器人
- Android程式設計師會遇到的演算法(part 6 優先順序佇列PriorityQueue)Android程式設計師演算法佇列
- ppt動畫出現順序怎麼設定 PPT設定動畫文字順序動畫
- 九、 Java程式初始化的順序(二)Java
- Python例項屬性的優先順序分析Python
- C/C++多引數函式引數的計算順序與壓棧順序C++函式
- 程式流程 (順序,選擇,迴圈)
- java setPriority()設定優先順序Java
- 我的十年程式設計路 序程式設計
- Python中按字母順序對列表排序Python排序
- python if語句有先後順序嗎Python
- Python 運算子優先順序 運算子Python
- python:LEGB識別符號解析順序Python符號
- 你是否真的懂 [程式的執行順序] 多程式 / 程式池
- JavaScript運算子及優先順序全攻略,點選立刻升級你的程式設計水平!JavaScript程式設計
- CAD中的物件顯示順序如何設定物件
- python-reversed返回順序反轉後的迭代器Python
- 順序表
- Python程式設計:探索有趣的程式碼設計模式Python程式設計設計模式