您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: