指令
-
在程序中英文大、小写是不同的。
-
Python 程序事由一堆指令所指成的,通常一个指令就是一行,而且要由一行的最前面开始写起,若在指令的前面加上空白会变成程序的区块。
-
在指令的内部,则可以在符号的前后视需要加入空白,以便增加美观或可读性。例如:
print(2**3) # 未加空格,感觉有点挤!
print(2 ** 3) # 在 ** 的前后加上空格,感觉是否比较好?
print(1, 2, 3) # 若有多个参数,建议在 , 之后加上一个空格。
指令的分行
-
如果指令的长度太长,可以在符号的前后用〝输入反斜杠 \ 然后立即按下〔Enter〕键换行〞来将指令分成2行或多行。
-
在 \ 之后必须马上换行,不可有空格、#或其他字符。
-
如果是放在括号中的程序,则可在符号的前后直接换行,而不用加 \ 。例如:
Print(1, # 此种方式在各分行
2, # 的后面都可加
3) # 注解
指令的并行
- 如果想要将多行指令挤在同一行,则可以用 ; 来合并。例如:
print(1); print(2); print(3)
注解
-
注解是用来注记程序运作的重点说明,以方便未来自己或修改程序的人容易看懂。
-
凡是由 # 开始到该行结束的文字,都会被当成注解,在执行时会被忽略。
-
注解可以放在程序的右边,也可以单独一行。
资料的种类:类型 (Data Type)
Python 内建了相当多的数据类型,其中最简单而且常用的有四种:
-
整数 ( int ):不含小数点的数值,如:3, -2, 900 等。
-
浮点数 ( float ):包含小数点的数值,如:3.14, -2.5, 900.345 等。
-
布尔 ( bool ):就是真或假,只有 True ( 真 ) 或 False ( 假 ) 两种。注意,英文的第一个字母要大写。
-
字符串 ( string ):由单(双)引号或连续三个单(双)引号括起来的一串文字数据,例如:”abc 123”, ‘哈啰!’, ‘’’It’s@#%^^’’’。
-
Python 会在程序中自动判断数据的类型,例如:我们 key 入 3,它就会知道是整数类型,碰到 3.0 就知道是浮点数类型,不用特别指定类型。
-
整数与浮点数都是数值类型,唯一的差别在于是否有小数点。
-
浮点数(float)如果数值比较大,也可以采用科学记号表示法,例如:1.23e5或1.23E-5,其中的 e 或E 代表指数,后面再接一个正数或负数,代表10的几次方。
型别转换
- 不同类型的数据在做运算时,如果都是数值类型,Python 会自动把范围小的类型转换成大的类型,例如:
True + 1 # True 会转换成 1,再做运算。
1 + 2.1 # 1会转换成 1.0,再做运算。
-
除此之外,可以用函数 int(x), float(x), bool(x), str(x) 来将 x 转换为整数、浮点数、布尔数或字符串类型。
-
使用 bool(x) 将 x 转换为布尔值时,Python 会判断 x 如果「是空的」就转换成 False,否则传回 True。空的数据报括 0, 0.0, None, 空字符串(””)等。
数据的名称:变量(Variable)
-
变量可以将数据储存起来,供我们在别的地方使用。
-
变量没有固定的数据类型,完全依据其所储存的数据而定,可以用 type(x) 函数来查看其类型。
-
变量也可以不储存任何数据,此时其值用 None 来表示,第一个字母要大写。
-
如果变量不再使用,可以用 del 将之删除,被删除之后,若再使用,就会产生变量未定义的错误。
变量的命名规则
-
名称中只能包括:数字、大小写英文字及底线,也可以用中文或他国文字如日、韩文等。
-
英文字中大写和小写字母是不一样的,例如:age 和 Age 是不同的变量。
-
名称开头的第一个字不可为数字。
-
名称不可以是 Python 的关键词,例如:if, for, def None,… 等。
-
名称最好避开内部函数的名称,如 print,否则等于是抢内部函数的名称,而导致无法再使用。
-
官方建议使用全部小写字母,必要时加底线来提高可读性,如:our_variable。
表达式与算符
-
表达式就是「运算数据的式子」,例如:「 1 + 2 」。其中运算的符号称为〝算符〞(operator),例如:+ 号,被运算的数据则称为〝操作数〞(operand),例如:1 和 2。
-
算符大多数都是符号字符,例如:±*/>< 等,但也有文字的,例如:not, and, or 。
-
指(绑)定算符 =,就是将 = 右边的数据存入左边的变量当中。在 Python 中,变量必须先用 = 设定一个初始化的值,否则会出现 NameError 的错误。
-
算数算符除了最常用的加(+)、减(-)、乘(*)、除(/)之外,还有求除法的商(//)、求除法的余数(%)及次方(**)。
-
浮点数的求商,商数的小数一定是 0,例如:4.4 // 2,其商为 2.0。
-
比较算符可分为三组共有六种:大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)。而比较的结果只有 True 及 False两种。
-
字符串的比较,则是比较字符的 Unicode 码,英数字或符号的顺序如同ASCII表的顺序,而中文或日、韩文等,则都比 ASCII 字符大。
-
在比对字符时,会由最左边的字符开始往后比对,直到比出大小,或是有字符串先结束为止,先结束的比较小。
-
逻辑算符主要是针对布尔值做运算,共有 and, or, not 三种。
-
如果操作数不是布尔值,则会先检查数据是否为空,若为空,则转换成 False,否则为 True。不过此时运算结果就不是布尔值了。
-
运算中,如果左边的操作数(A)可以决定运算结果就传回A,否则就继续往右运算。几个例子:
3 or 2 # 结果为 3
0 and 2 # 结果为 0
0 or 2 # 结果为 2
- 复合指定算符,传统的 a = a + n,可以改写成 a+=n,所有的算数算符(+、-、*、/、//、%、**)都可这样用。
算符的优先级
算符有优先级,例如:先乘除、后加减,下表是常用算符的优先级由高而低列出:

本文详细介绍了Python编程的基础知识,包括指令的书写规范、数据类型、变量使用、表达式与算符,以及算符的优先级等内容。
419

被折叠的 条评论
为什么被折叠?



