Python 3 入门手札(01)基础

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

指令

  1. 在程序中英文大、小写是不同的。

  2. Python 程序事由一堆指令所指成的,通常一个指令就是一行,而且要由一行的最前面开始写起,若在指令的前面加上空白会变成程序的区块。

  3. 在指令的内部,则可以在符号的前后视需要加入空白,以便增加美观或可读性。例如:

print(2**3)     # 未加空格,感觉有点挤!
print(2 ** 3)   # 在 ** 的前后加上空格,感觉是否比较好?
print(1, 2, 3)  # 若有多个参数,建议在 , 之后加上一个空格。

指令的分行

  1. 如果指令的长度太长,可以在符号的前后用〝输入反斜杠 \ 然后立即按下〔Enter〕键换行〞来将指令分成2行或多行。

  2. 在 \ 之后必须马上换行,不可有空格、#或其他字符。

  3. 如果是放在括号中的程序,则可在符号的前后直接换行,而不用加 \ 。例如:

Print(1,   # 此种方式在各分行
      2,   # 的后面都可加
      3)   # 注解

指令的并行

  1. 如果想要将多行指令挤在同一行,则可以用 ; 来合并。例如:
print(1); print(2); print(3)

注解

  1. 注解是用来注记程序运作的重点说明,以方便未来自己或修改程序的人容易看懂。

  2. 凡是由 # 开始到该行结束的文字,都会被当成注解,在执行时会被忽略。

  3. 注解可以放在程序的右边,也可以单独一行。

资料的种类:类型 (Data Type)

Python 内建了相当多的数据类型,其中最简单而且常用的有四种:

  1. 整数 ( int ):不含小数点的数值,如:3, -2, 900 等。

  2. 浮点数 ( float ):包含小数点的数值,如:3.14, -2.5, 900.345 等。

  3. 布尔 ( bool ):就是真或假,只有 True ( 真 ) 或 False ( 假 ) 两种。注意,英文的第一个字母要大写。

  4. 字符串 ( string ):由单(双)引号或连续三个单(双)引号括起来的一串文字数据,例如:”abc 123”, ‘哈啰!’, ‘’’It’s@#%^^’’’。

  5. Python 会在程序中自动判断数据的类型,例如:我们 key 入 3,它就会知道是整数类型,碰到 3.0 就知道是浮点数类型,不用特别指定类型。

  6. 整数与浮点数都是数值类型,唯一的差别在于是否有小数点。

  7. 浮点数(float)如果数值比较大,也可以采用科学记号表示法,例如:1.23e5或1.23E-5,其中的 e 或E 代表指数,后面再接一个正数或负数,代表10的几次方。

型别转换

  1. 不同类型的数据在做运算时,如果都是数值类型,Python 会自动把范围小的类型转换成大的类型,例如:
True + 1    # True 会转换成 1,再做运算。
1 + 2.1      # 1会转换成 1.0,再做运算。
  1. 除此之外,可以用函数 int(x), float(x), bool(x), str(x) 来将 x 转换为整数、浮点数、布尔数或字符串类型。

  2. 使用 bool(x) 将 x 转换为布尔值时,Python 会判断 x 如果「是空的」就转换成 False,否则传回 True。空的数据报括 0, 0.0, None, 空字符串(””)等。

数据的名称:变量(Variable)

  1. 变量可以将数据储存起来,供我们在别的地方使用。

  2. 变量没有固定的数据类型,完全依据其所储存的数据而定,可以用 type(x) 函数来查看其类型。

  3. 变量也可以不储存任何数据,此时其值用 None 来表示,第一个字母要大写。

  4. 如果变量不再使用,可以用 del 将之删除,被删除之后,若再使用,就会产生变量未定义的错误。

变量的命名规则

  1. 名称中只能包括:数字、大小写英文字及底线,也可以用中文或他国文字如日、韩文等。

  2. 英文字中大写和小写字母是不一样的,例如:age 和 Age 是不同的变量。

  3. 名称开头的第一个字不可为数字。

  4. 名称不可以是 Python 的关键词,例如:if, for, def None,… 等。

  5. 名称最好避开内部函数的名称,如 print,否则等于是抢内部函数的名称,而导致无法再使用。

  6. 官方建议使用全部小写字母,必要时加底线来提高可读性,如:our_variable。

表达式与算符

  1. 表达式就是「运算数据的式子」,例如:「 1 + 2 」。其中运算的符号称为〝算符〞(operator),例如:+ 号,被运算的数据则称为〝操作数〞(operand),例如:1 和 2。

  2. 算符大多数都是符号字符,例如:±*/>< 等,但也有文字的,例如:not, and, or 。

  3. 指(绑)定算符 =,就是将 = 右边的数据存入左边的变量当中。在 Python 中,变量必须先用 = 设定一个初始化的值,否则会出现 NameError 的错误。

  4. 算数算符除了最常用的加(+)、减(-)、乘(*)、除(/)之外,还有求除法的商(//)、求除法的余数(%)及次方(**)。

  5. 浮点数的求商,商数的小数一定是 0,例如:4.4 // 2,其商为 2.0。

  6. 比较算符可分为三组共有六种:大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)。而比较的结果只有 True 及 False两种。

  7. 字符串的比较,则是比较字符的 Unicode 码,英数字或符号的顺序如同ASCII表的顺序,而中文或日、韩文等,则都比 ASCII 字符大。

  8. 在比对字符时,会由最左边的字符开始往后比对,直到比出大小,或是有字符串先结束为止,先结束的比较小。

  9. 逻辑算符主要是针对布尔值做运算,共有 and, or, not 三种。

  10. 如果操作数不是布尔值,则会先检查数据是否为空,若为空,则转换成 False,否则为 True。不过此时运算结果就不是布尔值了。

  11. 运算中,如果左边的操作数(A)可以决定运算结果就传回A,否则就继续往右运算。几个例子:

3 or 2  # 结果为 3
0 and 2 # 结果为 0
0 or 2  # 结果为 2
  1. 复合指定算符,传统的 a = a + n,可以改写成 a+=n,所有的算数算符(+、-、*、/、//、%、**)都可这样用。

算符的优先级

算符有优先级,例如:先乘除、后加减,下表是常用算符的优先级由高而低列出:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值