一、python发展方向和趋势
-
为什么想学PYThon:对这个有缘,印象深刻。
-
第一层:基建
第二层:物联网、编程
第三层:大数据
国家发展:“中国制造2025“,“中美贸易战”
学数学的原因:解难
二、python基本语法
数值型态(Numeric type)
-
int(整型数)
>>>int('10') 10 >>>int(3.141596) 3 >>>int(Ture) 1
-
float(浮点数)
>>>float('1.234') 1.234
-
bool(布尔)
只有Ture和False,0为False,非0为True。
>>>bool(0) False >>>bool(20) Ture
-
compiex(复数)
复数(complex number)的实部与虚部用 a+bj 表示,或是complex(real [,imag ]),复数为 complex 类别的实例,可以直接 对复数进行运算。
>>>a = 3 + 4j >>>b = 5 + 6j >>>a + b (8+10j)
一、字符串型态
(String type)
二、容量型态
-
list清单
列表型态为list,特性为有序、有索引值,内容与 长度可以变动,要建立串列,可以使用[ ]建立, 串行中的每个元素都用逗号「,」区隔。
>>>name = [1,2,3]
-
set集合
集合内容无序、但元素不重复.假如要建立空集合,不能使用{ },因为这会建立 空的dict ,而不是set 。
>>>{'hi','hi'} set{['hi']}
-
dict字典
字典是用来储存两两对应的Key-Value ,是为 dict 型态,可以用{ }加上相对的key-value pair建 立字典物件。
建立字典时,每个Key 会用来取得对应的 Value 。
dict 的 Key 不重复,想指定Key 取得 Value 时用[ ]。
可以随时再加入一对Key,如果想要删除某对Key- Value ,可以使用del( ) 这个函式。
>>>pssswords = {'Andy':123456,'Jhon':654321} >>>passwords{'Andy'} 123456
-
tuple组元
为有序的结构
可以使用[ ]指定索引值取得元素
一旦建立 Tuple ,就不能更动其内容,为immutable物件
>>>10, (10,) >>>a = o,False,'Andy'
三、变数
-
变数本身没有型态 .
-
同一个变数可以前后指定不同的资料型态
-
变数在只是一个参考到实际物件的名称
四、运算符
算数运算
- 加减乘除
比较运算
可以 串接在一起,如果你想一直串,也可以串到天荒地老。
< ,> ,> ,== ,==,!=
指定运算
切片运算
切片运算是[start:end] 的形式,其中start 的值为包括起始位置的索引值,end的值为不包括结尾的索引值
>>>name = 'Peter'
>>>name[0:3]
'Pet'
布置了一个项目:修改游戏/源码
项目一:FLappy
一、语法
-
if判断式
number = int(sys.argv[1]) if number % 2: print('()是奇数',format(number)) else: print('()是偶数',format(number))
-
while循环
while 条件式: 陈述句 else 条件式: 陈述句
-
for…in…迭代
>>>name = 'Peter' >>>for i in range(len(name)): print(i,name[i])
二、函数
-
def定义函数
def max(number1,number2): if number1>number2: return number1 else: return number2
-
一级函式的应用
函式属于一级(First-Class)公民,定 义一个函式会产生一个函式物件
def max(n1,n2): if n1>n2: return n1 else: return n2 maximum=max print(maximum(10,5))
-
Lambdu表达式
在 lambda 关键词之后定义的为函式参数,而冒号 「:」之后定义的是函式本体,其运算结果将会 是回传值
在Python中,并没有 switch 陈述句,我们可以结合dict 与 lambda 来实作 switch 这个功能
score = int(input('取十个位数')) point = score //10 { 10:lambda:prnit('100') 9:lambda:prnit('90') 8:lambda:prnit('80') 7:lambda:prnit('70') 6:lambda:prnit('60') }.get(point,lambda:print('低于60'))()
三、模组
Python Index of Modules
-
做PPT项目
-
做100题循环条件题,看资料
-
项目汇报