Python基础基础语法注意点梳理
2018-01-28 15:51
351 查看
一.前言
最近想尝试下python的后台开发和网络爬虫,就学了python基础语法。由于之前一直都是使用java的,刚开始使用python的时候有一些不习惯。与java相比,个人认为在编程风格上,主要有以下区别。1.语句结束之后不用分号作为结尾 2.没有{ }的写法,代码块靠缩进区分,缩进相同的认为是同一代码块。3.python是弱类型语言,变量在定义时不需要注明类型,在使用阶段,也没有类型检查,若类型使用错误,直接在运行时抛出错误。4.python是解释执行的,虽然底层也是有垃圾回收机制的(主要基于引用计数方式),在运行python代码时,没有编译过程,直接是源代码在解释器上执行。解释器可以用C语言,java和python实现。
二.python的语法细节(面向对象前)
1.python的注释用#注释内容和""" 注释内容"""来表示2.python中的关键字:and,as,assert,break,class,contin,elif,else,except,exec,finally,for,if,in,import,is,lambda,not,print,raise
return,try,while,try,while,with,在Ubuntu中可通过import
keyword,keyword .kwlist来查看
3.python中的数据类型转换:int(x,[,base]), long(x,[,base]), float(x), complex(real,[,imag]), str(x), repr(x), eval(str), tuple(str),
list(s),
chr(x), unichr(x), ord(x), hex(x), oct(x)
4.python中的判断语句没有括号和花括号,if判断基本格式如下:
if 要判断的条件:
条件成立,做的事
for循环的基础语法:
for 临时变量 in 列表或者字符串等:
循环满足时执行代码
else:
循环不满足时执行代码
5.python中的切片操作:字符串,列表,和元祖都支持切片操作。基本语法为:[起始:结束:步长],属于左闭右开方式。
6.字符串的基本操作:find,index,count,replace,split,capitalize,title,startswith,endswith,lower,upper,ljust,rjust
7.列表:定义[],增操作:append,extend,insert.改操作:直接用下标定位修改。查找元素:in,not in,index,count,删除操作:
del:根据下标删除,pop:删除最后一个元素,remove:根据元素的值来删除.排序操作:sort:默认从小到
大,可以用reverse=True来改为倒序。
8.元祖:元祖与列表类似,用()定义,但是只能进行查找操作。
9.字典:用{"键":"值"}的方式定义,可以通过键访问字典,或者get来获取值,修改和添加元素:通过key找到值后就要修改,
原来存在就修改,不存在就添加。删除操作:del,可以删除指定key的值或者删除整个字典。clear:删除整个字典。
字典的其他常用操作:len,测量字典中键值对的个数。keys,返回一个包含字典所有KEY的列表。values,返回字典中
所有值的字典。items,返回包含所有(键,值)元祖的列表。has_key,判断是否存在此key.
10.python中的可变类型:list,dict。不可变类型:int,long,bool,float,str.元祖tuple.
11.函数全局变量和局部变量:如果要在函数中修改全局变量,且此变量为不可变类型,就需要使用globle进行声明。全局变量和局部变量名字相同,那么
使用的是局部变量。
12.python函数的特殊性:
缺省函数:在函数定义时,可以为函数的形参设定默认值,称为缺省参数,如果缺省参数的值在函数调用时没有传入,则被默认为
默认值。注意:带有默认值的参数一定要位于参数列表的最后面。
不定长参数:def fun([formal_args,] *args, **kwargs):
加了星号的变量args会存放所有的未命名的变量参数,args为元祖。
加**号的kwargs会存放命名参数,即形如key=value的参数,kwars为字典。
13.python中的函数参数是引用传递,对于不可变类型,因变量不能修改,所以运算不会影响到变量自身;对于可变类型来说,
函数体中运算有可能会更改传入的参数变量。
14.匿名函数:用lambda创建匿名函数,不用def关键字。语法如下:lambda
[arg1 [, arg2, . . . . . argn] ] : expression
相关文章推荐
- python 基础语法梳理
- Python基础 语法特别注意笔记(和Java相比)
- Python基础 语法特别注意笔记(和Java相比)
- python 基础语法梳理(二)
- 从变量到封装:一文带你为机器学习打下坚实的Python基础 By 机器之心2017年10月13日 10:43 本文整体梳理了 Python 的基本语法与使用方法,并重点介绍了对机器学习十分重要的且常
- Python3 基础语法,从入门到精通一
- Python 基础语法(四)
- Python 基础语法
- python自学之路-基础语法
- Python3 (入门0) Python基础语法
- Python语法基础18.函数(一)
- Python基础知识注意点
- python2.7入门---简介&基础语法
- Python基础 -- 01 Python的基础语法(数据类型、输入输出、运算符、数据类型转换、判断语句、循环语句)
- 重新梳理Python基础(9)
- Python学习笔记(一):基础语法、变量类型、运算符(快速入门篇)
- Python语法基础(三):切片
- Python基础 -- 02 基础语法(字符串、列表、元组、字典、set集合)
- python基础语法
- Python学习之路☞1——Python及基础语法