Python基础学习

Python基础学习  

1.基本特点

解释执行语言,速度快,代码少,源码不加密

2.版本特点

2.7版和3.3版,两个版本语法不兼容,不能直接跨版本运行。

3.工作环境

正确配置环境后,命令行输入python会有信息显示,并且进入python交互模式,以>>>为行首提示符。

在python模式下,命令行中直接可输入代码运行。

python代码文件格式为.py,在命令行以python xxx.py格式可运行。

4.数据类型

整数:大小不限,所有整数,十六进制以0x开头。

浮点数:支持小数写法和科学技术法写法,其中科学计数法写法为:2.3e-5

字符串:以‘或“表示都可以,以'+'连接。

布尔值:True和False,计算使用and、or和not。

空值:None

5.print使用

print语句输出一行文本

print语句可输出多个字符串的连接,中间逗号“,”隔开,连接时逗号为一个空格。(例如:输入:>>>print 'hello','world' 结果:helloworld)

6.注释使用

以#开头为注释,到行末结束。

7.变量

变量可以为任意数据类型。

变量名遵循一般规则,以字母或_开头,可包含数字。

变量没有类型限制,可随时赋值为任何类型,所以python是动态语言。

注意:用数据给变量赋值,操作是变量指向数据;用变量给变量赋值,操作是将新变量指向的旧变量所指向的数据。

8.字符串转义

当字符串中有特殊字符时,该字符前加入'\'可转义该字符为字符形式。其中\n为换行,\t为制表符,\\表示\本身。(例如:字符串Bob said "I'm OK".,表示为'Bob said \"I\'m OK\".')

raw字符串表示整串都需要转义的字符串,在字符串前加r即可,但是r'...'表示法不支持‘和“的转义,也不能表示多行字符。

多行字符除了用\n表示,还能用'''...'''表示,...表示多行字符,此种多行表示法支持raw字符串表示。

9.字符串编码问题

python默认支持ascii编码,除此之外也支持Unicode编码,在字符串前加'u',表示该字符串为Unicode编码。

注意:如果遇到UnicodeDecodeError错误,是因为py文件格式问题,可在文件头添加注释”# -*- coding: utf-8 -*-"。

10.布尔运算中的短路运算

a and b时,若a为false,则返回a,若a为true,则返回b。

a or b时,若a为false,则返回b,若a为true,则返回a。

注意:在布尔运算中,python把0,空字符串''和None看成false。其他数值和非空字符串都看作true。

11.list使用

list是一种有序集合,称作列表,可以随时添加和删除。

list的构造使用形如['Michael', 'Bob', 'Tracy']方式,命令行输入list名,直接打印整个list。

同一个list内可以包含不同数据类型。

list元素的访问,除了从0开始的索引以外,还有倒序访问的方法,从-1最后一个元素开始向前表示。

添加元素,用append()方法追加到尾部,用insert(n,"xxx")方法插入到指定位置。

删除元素,用pop(n)的方法删除指定位置元素,缺省默认值为list尾部的元素。

12.tuple使用

tuple是一种有序列表,称为元祖。其特点在于一旦创建则不能修改,然而,这里的不能修改指的是不能修改其指向的元素,所指向的元素的内容是可能改变的,例如包含list的tuple,其中的list的内容是可变的。

tuple的创建如t = ('Adam', 'Lisa', 'Bart')形式。注意,单元素定义后加',',如t=(1,)。

tuple的访问与list一致。

tuple没有相关修改函数。

13.if语句

注意:python语言利用缩进规则来代替{}管理代码块,相同缩进的语句视为代码块。python的缩进习惯为4个空格,尽量避免使用Tab。退出缩进需要多加一行回车。

'if 表达式:'为if语句的一般格式e,'else:'为else的一般格式,‘elif表达式:'为elif的一般形式。

14.for循环

for循环可枚举list和tuple集合中的元素,基本格式为:for x in xx。

for循环使用enumerate(集合)函数,可实现索引迭代,取出的实际上为(索引,value)的tuple。

for循环使用dict.values()函数,可实现dict的value的迭代。(该函数和itervalues()函数作用相同,其中values()函数是生成了value的新list,itervalues()函数则不生成新list)

for循环使用dict.items()函数可实现diut的key和value的迭代,实际上是生成了(key,value)的tuple。

15.while循环

while循环是有条件循环,基本格式为:while 表达式:

16.dict使用

dict表示一个二元索引对key:value。特点是查询速度快,占用空间大,无序,作为key的元素要求是不可变类型。

dict的建立如d = {'Adam': 95, 'Lisa': 85,'Bart': 59}形式。

dict的访问,使用key作为索引,可用[]直接查询,此方式不能避免查空错误。可采用get(key)方式查询,此方式若key不存在则返回None。

用过in dict的方式,取出的是key。

dict添加元素,直接用[]赋值。

17.set使用

set是不包含重复元素的无序集合。

set的创建是利用set()调入list,形如s =set(['A', 'B', 'C'])。出现重复元素时自动合并。

set元素的增加使用add()函数。

set元素的删除使用remove()函数,若无所删元素则报错。

18.函数

查看python自带的函数信息可在python官网(http://docs.python.org/2/library/functions.html),也可在交互模式使用形如help(abs)的方法。

使用'def 函数名(参数):'格式编写函数,使用return返回结果,缺省返回值默认为None。

函数返回多个变量是以tuple格式,其中的()可以省略,结束的变量可为多个,以','隔开,按位置取值。(例如:函数f(x),其中return ny,nz,调用时y, z = f(1))

定义默认参数,必须在参数后后面,形如def f(a, b=1,c=2):。

定义可变参数,在参数前加*,形如def average(*args):,实质是是生成一个tuple传给该参数。

注意:应用包中的函数需要import包,且函数前加包名)。

19.list的切片操作

使用L[n1:n2]格式可取得索引n1~n2-1的元素,缺省分别是list头和尾。

使用L[n1:n2:m]格式,可在区间每间隔m取元素。

tuple与list操作相同。

字符串切片可看做list,使用形如'ABCDEFG'[:3]格式。

支持倒序切片。

20.list生成列表

使用形如[x * x for in range(1, 11)],可以快速生成一些表达式结果构成的列表。

在生成列表表达式中加入if语句可起到过滤作用,格式为:[x * x for x in range(1, 11) if x % 2 == 0]。

生成列表表达式和嵌套for循环,从外到内以从左向右的顺序排列,格式如:[m + n for m in 'ABC' for n in '123']。

提示:range(n1,n2 , m)表示从n1~n2-1区间,间隔为m的自然数枚举。

21.复杂表达式

字符串可用%进行格式化,用指定的参数替代%s。(例如: 'name = %s,age = %s' % (name, age))

字符串的join()方法可把list拼接为字符串。(例如:'x'.join([11,22,33]),生成'11x22x33')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值