Python开发 基礎知識 (未完代補)
一、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 int, float 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开发 基礎知識 (未完代補)的更多相关文章
- Python开发 基礎知識 3.類別&方法 (bool & str) (未完待續)
類別 可使用type()查看 內建 [ 布爾:bool (Boolen) 字串:str (String) 數字:int (Integer) 小數:float 列表:list 元祖:tuple 字典:d ...
- Python开发 基礎知識 2.變量 ( *arg, **kwargs )
變量 *args 和 **kwargs ( *和**為本體,名稱為通俗的名稱約定 ) *args 用於函式定義. 可將不定數量的參數傳遞給一個函數,傳入函式的引數,會先以Tuple物件收集,再設定給參 ...
- JavaScript基礎知識
JavaScript基礎知識 1.標籤組使用 <script charset='utf-8' //設置字元集 defet //使腳本延遲到文檔解析完成,Browser已忽略 language=' ...
- BootStrap基礎知識
BootStrap基礎知識 1. .lead //突出 .text-left //文字居左 .text-right //文字居右 .text-center //文字居中 .text-justify / ...
- CSS1-3基礎知識
CSS1-3基礎知識 1.css排版 css在html內排版: <style type='text/css'> 標記名{} .類型名{} #ID名{} 標記名,.類型名,#ID名{} &l ...
- jQuery基礎知識
jQuery基礎知識 $(function(){}) //jQuery先執行一遍再執行其他函數 $(document).ready(fn) //文檔加載完後觸發 1. 刪除$:jQuery.noCon ...
- Python开发 標準內建方法 (未完代補)
abs(number) 絕對值 The abs() method takes a single argument: num - number whose absolute value is to ...
- 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 ...
- Linux基礎知識 —— open&close
下面說一下在用戶空間調用open/close/dup跟驅動中的open和release的對應. 下面是測試驅動: #include <linux/module.h> #include &l ...
随机推荐
- [转载]Windows系统的错误报告保存在哪个文件夹里?
转自:http://www.xitonghe.com/jiaocheng/xp-786.html Windows系统的错误报告保存在哪个文件夹里? 发布时间:2014-10-31 20:52:20 ...
- js没有函数重载
上面这道题,要求判断输出的y和z分别为什么 一开始,我选择了2,4 后来发现答案是4,4 意识到js中没有函数重载!!!即使声明了两个同名函数,结果也是后面的函数覆盖了前一个函数. 而且函数声明会提升 ...
- asp.net mvc session锁问题
一.会话状态Session Session用于服务器端状态管理,使用Session之后,每个客户端都可以将实际的数据保存在服务器上,对于每个客户端的数据,将会生成一个对应的唯一的key(保存在客户端) ...
- .gitlab-ci.yml简介
关键字 script 由Runner执行的Shell脚本. image 使用docker镜像, image:name service 使用docker services镜像, services ...
- pycharm鸡火
由于github被封杀,大虾把它挪到了gitee下面 /pengzhile/jetbrains-agent 主要是一个jar包,放在D:\Program Files\JetBrains\PyCharm ...
- 广工十四届校赛 count 矩阵快速幂
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6470 题意:求,直接矩阵快速幂得f(n)即可 构造矩阵如下: n^3是肯定得变换的,用二项式展开来一点 ...
- input 标签的 disabled 和 readonly 属性
首先这两种属性都会使显示出来的文本框不能输入. disabled 属性:规定禁用 input 元素.被禁用的 input 元素既不可用,也不可点击和编辑,使用 tab 键时将会被跳过,用户的所有操作对 ...
- scrapy框架整理
0.安装scrapy框架 pip install scrapy 注:找不到的库,或者安装部分库报错,去python第三方库中找,很详细 https://www.lfd.uci.edu/~gohlke/ ...
- 【网址】.net/dot net可再发行组件下载哪家强
微软开发者文档中有篇文章包含了.net/dot net各版本下载全家福: https://msdn.microsoft.com/zh-cn/library/5a4x27ek.aspx 安全可靠.没有三 ...
- .net core webapi带权限的文件下载方法
众所周知,在webapi中,如果有个接口需要权限,一般会将带权限的字段塞进header中.但是,在带权限的文档下载接口中,无论是用post,还是get方式,我们无法设置header头信息.苦恼呀?别急 ...