一、Python基本知識

1.Python屬高階語言,所編築的是字節碼

2.一般狀態statement 終止於換行,如需使用多數行編寫,可在行末加上 \,以表延續

但在 parentheses ( ), brackets [ ] and braces { }中,換行則沒有影響

3.其他語言使用{}來圈分code,但Python 則使用 indentation(縮排) 來圈分

4.Python 使用  hash (#) symbol to start writing a comment,multiple lines 則用 """  """

5.可以在同一個Statment中assigning multiple values to multiple variables

a, b, c = 5, 3.2, "Hello"

6.變量

只能由字母、數字、下划線構成,但不能以數字開頭,亦不能與功能關鍵字相同

(ex: and, or, as, assert, break, class, continue, def, del, elif, else, if ,expect, exec, finally, for ,in, while, from, global, import, input, print, is, not ,pass, return, try, with, yeild)

二、literals共有8種  

(Numeric(1234)   String('1234')  Boolean(True/False)  List['1','2','3' ]  Tuple(1,2,3)    Dict{key+valuse}   Set{object}   Special(none))

三、Datatype共有6種

1.Numbers

They are defined as intfloat and complex class in Python

2.List

List is an ordered sequence of items. All the items in a list do not need to be of the same type.

3.Tuple

Tuple is an ordered sequence of items same as list.The only difference is that tuples are immutable. Tuples once created cannot be modified

4.Strings

String is sequence of Unicode characters

5.Set

Set is an unordered collection of unique items. Set is defined by values separated by comma inside braces { }.

6.Dictionary

Dictionary is an unordered collection of key-value pairs.

To convert to dictionary, each element must be a pair

>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}

四、輸入輸出

1.使用print()輸出,內部可加上("文字", function),其中逗號會自動轉為space

a = 5

print('The value of a is', a)
# Output: The value of a is 5

亦可加上 sep  end

print(1,2,3,4)
# Output: 1 2 3 4 print(1,2,3,4,sep='*')
# Output: 1*2*3*4 print(1,2,3,4,sep='#',end='&')
# Output: 1#2#3#4&

可使用str.format()的取代功能(見後續format章節)

2.使用input()輸入

3.使用 import keyword 帶入整組module,亦可用 from keywords 再import 帶入想要的功能

import math
print(math.pi)

>>>from math import pi
>>>pi
3.141592653589793

五、Operators

1.Arithmetic operators 計算符

7 + 3 = 10

7 - 3 = 5

7 * 3 = 21

7 / 3 = 2.33333333

7 // 3 = 2 (商)

7 % 3 = 1 (餘)

7 ** 3 = 343 (方)

2.Comparision operators  關係符

< (小於)   <= (小於等於)   == (等於)  >= (大於等於)  > (大於)  != or <> (不等於)

K = 1 (令K為1)   K == 1 (K與1相同 / 比較用)

3.Logical operators  邏輯符

4.Bitwise operators (還不重要)

5.Special operators

5.1.Identity operators ( is / is not)

*[ ] ( ) { }  are not identical,結果為False

5.2.Menbership operators ( in / not in)

*{ } 中只能檢測 key,無法檢測value

六、命名

可將Object命名,其中 Function也算object

命名有階層獨立性,範圍上Built-in > Global > Local Namespace,故重複命名時Local可視為在Global裡再切一塊,當返回Global時及恢復成Global的值

a = 10
def outer_function():
a = 20 def inner_function():
a = 30
print('a =', a)
inner_function()
print('a =', a) outer_function()
print('a =', a)
#a = 30
#a = 20
#a = 10

七、條件語句

If  elif  elif  else

判定結果為 True/False (bool值)

支援 [Pass  in  not in]

有關係符 ( < (小於)   <= (小於等於)   == (等於)  >= (大於等於)  > (大於)  != or <> (不等於) )

name = "ABC"  其字符串的子序列 "A" "B" "C" "AB" "BC" "ABC" 都可被 in 判定為 True,但字符串內部為有序,故"AC"則為False

八、迭代循環

1.While 循環 (無限循環,可加上終止條件語句)

支援 [ 條件If  Pass  continue(跳回上層循環)  break(直接終止循環) ]

2.For ____ in ____ 循環

https://www.programiz.com/python-programming/if-elif-else

Python开发 基礎知識 (未完代補)的更多相关文章

  1. Python开发 基礎知識 3.類別&方法 (bool & str) (未完待續)

    類別 可使用type()查看 內建 [ 布爾:bool (Boolen) 字串:str (String) 數字:int (Integer) 小數:float 列表:list 元祖:tuple 字典:d ...

  2. Python开发 基礎知識 2.變量 ( *arg, **kwargs )

    變量 *args 和 **kwargs ( *和**為本體,名稱為通俗的名稱約定 ) *args 用於函式定義. 可將不定數量的參數傳遞給一個函數,傳入函式的引數,會先以Tuple物件收集,再設定給參 ...

  3. JavaScript基礎知識

    JavaScript基礎知識 1.標籤組使用 <script charset='utf-8' //設置字元集 defet //使腳本延遲到文檔解析完成,Browser已忽略 language=' ...

  4. BootStrap基礎知識

    BootStrap基礎知識 1. .lead //突出 .text-left //文字居左 .text-right //文字居右 .text-center //文字居中 .text-justify / ...

  5. CSS1-3基礎知識

    CSS1-3基礎知識 1.css排版 css在html內排版: <style type='text/css'> 標記名{} .類型名{} #ID名{} 標記名,.類型名,#ID名{} &l ...

  6. jQuery基礎知識

    jQuery基礎知識 $(function(){}) //jQuery先執行一遍再執行其他函數 $(document).ready(fn) //文檔加載完後觸發 1. 刪除$:jQuery.noCon ...

  7. Python开发 標準內建方法 (未完代補)

    abs(number)  絕對值  The abs() method takes a single argument: num - number whose absolute value is to ...

  8. HTML 4.01+5基礎知識

    HTML 4.01+5 1.Html結構:html>head+body 2.Html快捷鍵:!加Tab(在sublime中) 3.雙標籤: ①常用標籤 h1.h2.h3.h4.h5.h6 p.c ...

  9. Linux基礎知識 —— open&close

    下面說一下在用戶空間調用open/close/dup跟驅動中的open和release的對應. 下面是測試驅動: #include <linux/module.h> #include &l ...

随机推荐

  1. Windowsphone8外包团队——wp8控件学习资源整理

    一天一天学 windows phone 控件 之  Slider(十七) 摘要:Slider 是我们最常见的控件之一,看到最多的一般在两个地方 ,一个是声音的大小,一个是色域.控制声音大小的网上很多, ...

  2. 《Visual C# 从入门到精通》第二章方法和作用域——读书笔记

    第2章 方法和作用域 2.1创建方法 方法是一个基本的,强大的编程机制.可视为函数或者子程序相似的东西. 方法名是个有意义的标识符. 方法主体包含方法被调用时实际执行的语句. 声明一个方法的实例如下: ...

  3. dropna(thresh=n) 的用法

    thresh=n,保留至少有 n 个非 NA 数的行

  4. java基础 (一)之HashMap

    HashMap的存储结构是由数组和链表共同完成.Entry<K,V>[] ,Entry是单向链表. 1 HashMap数据结构 HashMap的底层主要是基于数组和链表来实现的,它之所以有 ...

  5. 716-River Crossing

    深奥dp,状态转来转去,反正就是能解题 #include <cstdio> #include <iostream> #include <cstring> #incl ...

  6. [原][工具][windows10安装][0x800F081F]windows 10 如何离线安装.net framework3.5 || 安装出现错误代码0x800F081F时如何解决

    参考解决方案:https://zhidao.baidu.com/question/1896669183365806820.html?fr=iks&word=win10%B0%B2%D7%B0+ ...

  7. nginx windows版 下载和启动

    nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.在连 ...

  8. 快速测试方法——JUnit

    特点:写一个类,里面可以执行多个方法. 在一个方法上面添加@Test,选中方法名,右键run,即可执行当前方法 import org.junit.Test; //注:测试方法要求:不能有返回值,不能有 ...

  9. js禁止页面滚动

    开发移动端页面的时候有一个很比较常见的需求,在出现弹窗时,禁止滑动弹窗后面的主体页面.如何实现呢,往下看 js实现整个页面禁止滚动: document.body.addEventListener('t ...

  10. 大家多开发点uwp吧

    未来一定是平板,笔记本合二为一的市场,微软的应用就是太少了.不过能通用的确实比较爽gest