第一周python学习
1.python简介
1.python的特点
严格的缩排
2.python的特殊规则
-
常见的缩排是四个空白键,或使用Tab,注意Tab和Space不要混用
-
批注
#:单行批注
“”“:多行注解(三个双引号)
2.资料型态
1.数值型态
整数型态(integer)
- 可以使用type()函数知道某个资料的型态
- 使用int( ) :浮点数的小数会被截去,布林值True 会传回1
浮点数型态(float)
布尔型态(bool)
- 布林(bool) 型态只有 True 和 False 两个, bool( )这个函式可以将 0 转为 False ,非 0 值转为 True。
复数(complex)
- Python支援复数(complex number)的实部与虚部表示,撰写时用 a+bj 表示,或是complex(real[,imag ]),复数为 complex 类别的实例,可以直接对复数进行运算。
字符串型态
-
想要在 Python 环境里表示字串,需要用 ‘ ’或者” ”包住文字。
-
需要注意跳脱字符
-
使用“ ” 或 ‘ ’ 表示字符串时,不可以换行。如果字串内容需要跨越行数的话,就要使用到三重引号, 在三重引号之间输入任何内容,在最后的字符串都 会全部收入,像是包括换行、缩排等。
-
格式化字符串
-
print()用[,]逗号捞分隔多个字符串
-
用其他字符分隔可以用sep参数
-
format的占位符号要使用{}
-
如果{ }没有数字或名称, format( ) 会依序指定对应的数值。
-
如果{ }有数字,如{0},则会使用format( ) 中的第一个自变量。
-
如果{ }指定了名称,则会使用format{ }中的具名参数。
-
-
2.容器型态
清单(list)
列表型态为list,特性为有序、有索引值,内容与长度可以变动,要建立串列,可以使用[ ]建立,串行中的每个元素都用逗号「,」区隔。
可以对list使用append( ) 、 pop( ) 、 remove( ) 、reverse( ) 、 sort( ) 等方法
集合(set)
集合内容无序、但元素不重复,想要建立集合可以使用{ }包括元素,元素间以「,」区隔
假如要建立空集合,不能使用{ },因为这会建立空的dict ,而不是set ;这时候就要用到set( ) 函式,想新增元素可以用 add( ) 。
字典(dict)
字典是用来储存两两对应的Key-Value ,是为dict 型态,可以用{ }加上相对的key-value pair建立字典物件
删除某对KeyValue,可以使用del( ) 这个函式
数组(tuple)
一旦建立 Tuple ,就不能更动其内容,为immutable物件。
3.变量和运算符
可以不用宣告型态,只需要命名变数名称并且用指定运算「=」指定一个值给它。
- 变数本身没有型态
- 同一个变数可以前后指定不同的资料型态
- 变数在只是一个参考到实际物件的名称
*:相乘
**:指数运算
/:除
//:取整
运用+ 这个运算子可以串接字符串,而 * 可以重复字串。
>>>txt1 = "Hello"
>>>txt2 = 'World'
>>>txt1 + txt2
'Hello World'
>>>txt1 * 10 + txt2
'HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloWorld'
切片运算是[start:end] 的形式,其中, start 的值为包括起始位置的索引值,end 的值为不包括结尾的索引值。
如果start值不指定,表示从0(包括)这个索引值切至结尾索引(不包括)之间的索引。(如name [:4]所示)
如果两个都不指定的话,就等于复制字符串(name[:])
指定运算符与相关说明:
4.语法与函数
if判断式
在Python 中,程序区块是使用冒号「:」开头
while 循环
while可搭配else使用
for… in…迭代
想要被迭代的序列要放在in 之后,对于具有索引特性的序列, for in 会依索引顺序逐一取出元素,并且指定给in 前面的变数。
def定义函式
lambda 表达式
在Python中,并没有 switch 陈述句,我们可以结合dict 与 lambda 来实作 switch 这个功能
5.模块
在Python档案中,若要引用其他档案的程式,可利用import 这个关键词,将所需的程式载入。