python基础-1

python脚本运行方法:

1. python 文件名

2. .py文件中添加#!/usr/bin/pythonpython解释器的位置),然后添加可执行权限,./文件名执行

 

python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头,区分大小写。

以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员,用户不能直接访问;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

所有python的关键字只包含小写字母。

Python语句中一般以新行作为为语句的结束符,但是我们可以使用斜杠( \)将一行的语句分为多行显示。

 total = item_one + \ 
        item_two + \
        item_three

语句中包含[], {} () 括号就不需要使用多行连接符

Python 接受单引号(' ),双引号(" ),三引号(“”“ ”“”) 来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。

python中单行注释采用 # 开头。

python没有块注释,所以现在推荐的多行注释也是采用的 #(感觉可以用三引号)

 

Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

Python允许你同时为多个变量赋值,例如:a = b = c = 1

也可以为多个对象指定多个变量:a, b, c = 1, 2, "john"

以上实例,两个整型对象12的分配给变量ab,字符串对象"john"分配给变量c

Python有五个标准的数据类型:

  • Numbers(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Dictionary(字典)

python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1

  • 从右到左索引默认-1开始的,最大范围是字符串开头

当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,而取到的最大范围不包括上边界

s = 'ilovepython' s[1:5]的结果是love

加号(+)是字符串连接运算符,星号(*)是重复操作

列表用[ ]标识,是 Python 中使用最频繁的数据类型。列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。

加号(+)是列表连接运算符,星号(*)是重复操作。

元组类似于列表,元组用"()"标识。内部元素用逗号隔开,但是元素不能二次赋值,相当于只读列表。
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 #
元组中是非法应用
list[2] = 1000 #
列表中是合法应用

列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

print dict['one'] #
输出键为'one' 的值
print dict[2] #
输出键为 2 的值
print tinydict #
输出完整的字典
print tinydict.keys() #
输出所有键,列表形式
print tinydict.values() #
输出所有值,列表形式

python数据类型转换:将数据类型作为函数名即可。int(x)=>x转换为一个整数

python运算符:** //取整除 ,返回商的整数部分 <>不等于

逻辑运算符:and or not,注意&& || 不能使用,逻辑值为False,True,首字母大写

成员运算符:in 如果在指定的序列中找到值返回True,否则返回Falsenot in in相反

>>> a=10

>>> tuple=(10,"liu",9)

>>> if a in tuple:

... print "yes"

...

yes

python身份运算符:is判断两个标识符是否引用自同一个对象,相当与id(x)==id(y),is not相反

>>> a=10

>>> b=10

>>> if a is b:

... print "yes"

...

yes

python条件语句:

当判断条件为多个值是,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现

 

while语句:continue 用于跳过该次循环,break 则是用于退出循环

while 判断条件:
    执行语句……


for语句:

for iterating_var in sequence:
   statements(s)

>>> for letter in "python":

... print "cuttent letter:",letter

...

cuttent letter: p

cuttent letter: y

cuttent letter: t

cuttent letter: h

cuttent letter: o

cuttent letter: n

或者通过索引来实现遍历:

>>> fruits=['banana','apple','mango']

>>> for index in range(len(fruits)):

... print fruits[index]

...

banana

apple

mango

 

Python pass是空语句,是为了保持程序结构的完整性。


 

posted @ 2015-01-11 15:19  合唱团abc  阅读(186)  评论(0编辑  收藏  举报