python基础-1
python脚本运行方法:
1. python 文件名
2. .py文件中添加#!/usr/bin/python(python解释器的位置),然后添加可执行权限,./文件名执行
在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"
以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"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,否则返回False。not 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是空语句,是为了保持程序结构的完整性。