一门语言一个周拿下,主要走两个方面去学习,分好基本语法,对比曾经学过的语言,然后就是通用的算法
基本语法记录
- 简单的语法,采用缩进的方式,增加了代码的可读性
- python语言对大小写敏感,写错程序会报错。
- print()函数,将结果打印在控制台
- 基本数据类型:字符串string,整数int,浮点数float,布尔值boolean,空值None
- 算术符:加 +,减-,乘*,除/,取余%,x的y次幂 **
- 字符串的编码问题,u’…'这是支持unicode,python3以后无须这样写了
- 基本数据类型转换:int(x,[,base]),float(x),complex(real[,imag]),str(x),repr(x),eval(str),tuple(s),list(s),chr(x),unichr(x),ord(x),hex(x),oct(x)
- 变量的创建和赋值:变量是用一个变量名表示,可以是任意数据类型,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
- list是python内置的一种有序的集合,语法:name = [’’,’’,’’,’’],访问里面的元素,name[脚标]。其取值是左闭右开,[:2],访问为0,1,两个元素,用append()追加元素
- tuple:有序列表list,特点是初始化后就不能改变,元组是不可变的,创建元组tuples=(),访问方式和list一样,若想tuple可变,可以在tuple中嵌套list
- dict相当于Java中的map,键值对,dict={key1:value1,key2:value2},注意,键必须是唯一的
- set是一个无序不重复元素集,set1=set([ ]),增删改查百度就有了
- 条件语句
if 判断条件:执行语句 else :执行语句
- 循环语句:
for 值 in 要遍历的元素
,配合range()函数使用,while 条件语句 :
结束的词语:break,continue,pass - 自定义函数:
def 函数名(参数):函数体 return 语句
- 匿名函数:lambda
- 迭代器和生成器,这俩内容多,难度高,新手需要反复回头看迭代,就是对list和tuple,dict等使用for循环遍历,迭代器只能前进不能后退,iter()和next()使用,一个创建一个读取。
- 生成器:一边循环一边计算的机制就叫做生成器