>>>type(10)
<type 'int'>
>>>
>>>int('10')
10
>>>bool(10)
False
跳脱字符
符号 | 说明 |
---|---|
\ | 反斜线。 |
\’ | 当使用‘ ’来表示字符串,又要表示单引号时使用。 |
\0 | 空字符,空字符串为’\0’相当于’\x00’ 。 |
\n | 换行。 |
\r | 归位。 |
\t | Tab。格式化字符串: |
格式化字符
>>>'{}乘以{}是{}'.format(5,2,5*2)
>>>name='Peter' >>>name=[0:3] 'Pet'
在说明if判断式之前,要再次重声一点,在 Python 中,程序区块是使用冒号「:」开头,之 后同一区块的缩排要相同,不可以混用空格键与 Tab键
if ...:
xxxxx
else ...:
yyyyy
• 如果你不想让 else 区块被执行的话,有两种做法: 1.在 while 循环只用break 中断循环 2. 不使用else
while 条件式:
陈述句
else 条件句:
陈述句
• 想要被迭代的序列要放在in 之后,对于具有索引 特性的序列, for in 会依索引顺序逐一取出元素, 并且指定给in 前面的变数。
• 上图的range(len(name)) 会分别将0~4取出,并且 指定给i 这个变数。
• 既然与while 循环相似,那么同样的,for in 也可 以搭配else 使用(不过不建议)。
>>>name = 'Peter'
>>>for i in range(len(name)):
print(i,name[i])
• 不过在Python中还有个特点,就是在函式之中, 开发人员还可以再定义一个函式,这类函式会被 称为区域函式。
import sys
def sort(number):
def min(left,right):
if ...:
xxxx
else:
yyyy
sort(num)
print(number)
• 在Python里,函式属于一级(First-Class)公民,定 义一个函式会产生一个函式物件,此物件为 function 的实例,既然函式为物件,就可以指定给 其他变数使用。
• 函数与其他的资料型态一样,可以在变数、函式 呼叫时指定。
• 这样的特性可以使得函式的重复流程可以被封装 , 甚至是把函式当作自变量来传递,其他 C-like 语言 虽然也可以做到,不过在原生的Python 中就 可以 直接做到这点不用额外在定义。
• 当开发人员使用的函式本体都只有简单的一行运 算就return 时,我们可以考虑使用 lambda 运算式。
• 在 lambda 关键词之后定义的为函式参数,而冒号 「:」之后定义的是函式本体,其运算结果将会 是回传值,如下图所示。
>>> f = lambda x : x**x
>>> f(1)
1
>>> f(3)
27
score = int(input('取十位数:'))
point = score // 10
{
10:lambda:print('100'),
9:lambda:print('90'),
}.get(point,lambda:print('低于80'))()
• 随着程序需求越来越庞大,你可能需要将程序 拆 成几个档案,以方便维护。甚至你的程式中 有许 多共享的功能,而你不想把这些功能在每 个档案 中都重写一次。
• 为了程序维护方便,与功能重复利用,Python支 援模块,模组中所定义的程式可以轻松的导入 到 其他模块或主程序中。
• 在Python檔案中,若要引用其他檔案的程式,可 利用import 这个关键词,将所需的程式载入。
Python List:
https://www.programiz.com/python-programming/list
Python Set:
https://www.programiz.com/python-programming/set
Python Dictionary:
https://www.programiz.com/python-programming/dictionary
Python Tuple:
https://www.programiz.com/python-programming/tuple
Python Variables:
https://www.programiz.com/python-programming/variables-constants-literals
Python Operators:
https://www.programiz.com/python-programming/operators
Python Data Types:
https://www.programiz.com/python-programming/variables-datatypes
https://github.com/grantjenks/free-python-games
append()
extend()
insert()