python的学习记录1

133 阅读3分钟

学习的内容来自廖雪峰老师的网站:Python教程 - 廖雪峰的官方网站 (liaoxuefeng.com),写这个的目的是为了加强一下学习到的内容。

python的语法基础

Python的作者龟叔对Python的定义是:“优雅”、“明确”、“简单”,所以Python读起来简单易懂而且上手容易。

Python的语法比较简单,采用缩进方式,大小写敏感

基本数据类型

  1. 整数,可正可负,数字直接可以使用“_”来间隔
  2. 浮点数,小数
  3. 字符串,以""或''包围的文本,使用时如果遇到了内容中有'或"的可以使用\转义。
  4. 布尔值,表示正确或错误,只有True和False两值
  5. 空值,使用None表示,不能理解为0,0是一个数,是有意义的而None不是。
  6. 变量,和数学中用到的变量一样,只不过不仅可以表示数字,也可以表示其他的数据类型。
  7. 常量,在Python中,通常用全部大写的变量名表示常量,但没有任何机制保证不会改变。

Python的变量和java中的对象一样,都是一个引用指向具体的内容,不同的是java的类型是固定好的,而Python不是,变量a可以先指向整数后指向字符串。这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言

list和tuple

list是Python提供的列表数据结构,有序,可以随时添加和删除数据,list内部还可以再加list。

tuple是另一种有序列表,特点是一旦被定义就无法再更改了,这里的无法修改时指指向的地址,如果说内部有list,那么list的内容可以更改,但tuple一定会指向这个list。

list定义:list=["a","b"];

tuple定义:tuple=("a","b");

注意,如果要只定义一个内容的tuple要这么定义:tuple = (1,)否则如果这样定义:tuple =(1)则会将tuple指向1这个整数。

if else体系

和java一样,就是不用花括号括起来(使用缩进) elif是else if的缩写

循环

Python提供了两种循环的方法:for inwhile

for in用于将list或tuple内的元素取出。

while循环只要满足条件就会指向循环体的代码。

break提前终止循环 continue跳过本次循环,执行下一次循环。

dict和set

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:

  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

函数

函数就是一个功能的抽象,就像计算圆的面积,我们可以将这个公式抽象出来当做一个函数来使用,这样可以方便我们的整体使用。

在Python中有很多提供的函数,同时我们也可以自己创建函数来使用。

提供的函数:比如abs,类型转换,max

定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

空函数:如果想定义一个什么事也不做的空函数,可以用pass语句。同时pass还可以用来做占位符,当我们还没写好某些方法又想让程序运行就可以使用pass

Python可以帮助我们检查函数的参数个数是否正确,但无法检查参数的类型是否正确。

python函数可以同时返回多个值。