Python-基础语法(一)
数据类型
1、数据类型:
Python有五个标准的数据类型:
Numbers (数字)
String (字符串)
List (列表) list是Python中使用最频繁的数据类型
Tuple (元组)
Dictionary(字典)
1.1、其中数字类型(Numbers):
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
1.2、字符串使用自有(String):
s='hello,python!' ss=s*2 print ss #打印两边hello,python!
对字符串可以使用list的操作,s[0:4] 即hello
1.3、列表(List):
List的标识是[]
是python中使用最多的数据类型,能够完成大多数集合类的数据结构实现,操作和变换操作也比较多
List的基本属性:
list为有序集合
list中的n个元素对应从0到n-1的索引坐标
L[0:9] 前十个元素;
List支持 + 即list连接,* 为list重复;实例如下:
test_list = [ 'plumsun', 123 , 2.23, 'hyper', 90.5 ]
test_list_2 = [123, 'hyper']
print test_list # 输出完整列表
print test_list[0] # 输出列表的第一个元素
print test_list[1:3] # 输出第二个至第三个的元素
print test_list[2:] # 输出三至列表末尾的所有元素
print test_list[-2:] # 输出末尾两个元素
print test_list_2 * 2 # 输出列表两次
print test_list + test_list_2 # 打印组合的列表
输出如下:
['plumsun', 123, 2.23, 'hyper', 90.5]
plumsun
[123, 2.23]
[2.23, 'hyper', 90.5]
['hyper', 90.5]
[123, 'hyper', 123, 'hyper']
['plumsun', 123, 2.23, 'hyper', 90.5, 123, 'hyper']
1.4、tuple为不可变元组,访问动作与list类似;
1.5、字典(dictionary):
dict的标识是{}
元素有键(key)和值(value)组成;
list为有序集合,dict为无序集合;
dict当中的元素是通过键(key)来进行存取的;
实例如下:
test_dict = {}
test_dict[1] = "First value"
test_dict['two'] = "Second value"
test_dict_2 = {'name': 'Lilei','code':1122, 'dept': 'Student-A'}
list1=['Lilei','Hanmeieimei','Tony','Jack']
list2=[90.00,88.5,81.5,79.00]
dict1=zip(list1,list2)
dict2=dict((list1,list2) for list1,list2 in dict1)
print test_dict[1] # 输出键为 1 的值
print test_dict['two'] # 输出键为 'two' 的值
print test_dict_2 # 输出完整的字典
print test_dict_2.keys() # 输出所有键
print test_dict_2.values() # 输出所有值
print dict1 #转换中间list
print dict2 #转换结果为dict
输出:
First value
Second value
{'dept': 'Student-A', 'code': 1122, 'name': 'Lilei'}
['dept', 'code', 'name']
['Student-A', 1122, 'Lilei']
[('Lilei', 90.0), ('Hanmeieimei', 88.5), ('Tony', 81.5), ('Jack', 79.0)]
{'Lilei': 90.0, 'Tony': 81.5, 'Hanmeieimei': 88.5, 'Jack': 79.0}
数据类型的转换
2、Python数据类型转换:
int(x [,base]) #将x转换为一个整数
long(x [,base] ) #将x转换为一个长整数
float(x) #将x转换到一个浮点数
complex(real [,imag]) #创建一个复数
str(x) #将对象 x 转换为字符串
repr(x) #将对象 x 转换为表达式字符串
eval(str) #用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) #将序列 s 转换为一个元组
list(s) #将序列 s 转换为一个列表
set(s) #转换为可变集合
dict(d) #创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) #转换为不可变集合
chr(x) #将一个整数转换为一个字符
unichr(x) #将一个整数转换为Unicode字符
ord(x) #将一个字符转换为它的整数值
hex(x) #将一个整数转换为一个十六进制字符串
oct(x) #将一个整数转换为一个八进制字符串
list到dict的转换在介绍dict时说明;zip函数;
运算符
3、Python数据类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
算术运算符: + - * / %模 **幂运算 //除法取结果整数
比较运算符: == != <> > < >= <=
赋值运算符: = += c+=a 即c=c+a
-= c-=a 即c=c-a *= /= %= **= //= 类似
-
位运算
& | ^ ~ a = 0011 1100 b = 0000 1101 #----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
-逻辑运算符: and or not 与或非
-成员运算符: in not in
if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中"
-身份运算符: is is not
a = 20
b = 20
if ( a is b ):
print “a 和 b 有相同的标识”
else:
print “a 和 b 没有相同的标识”
if ( id(a) == id(b) ):
print "a 和 b 有相同的标识"
else:
print "a 和 b 没有相同的标识"
b = 30 # 修改变量 b 的值
if ( a is b ):
print "a 和 b 有相同的标识"
else:
print " a 和 b 没有相同的标识"
if ( a is not b ):
print "4 - a 和 b 没有相同的标识"
else:
print "4 - a 和 b 有相同的标识"
#以上实例输出结果:
'a 和 b 有相同的标识'
'a 和 b 有相同的标识'
'a 和 b 没有相同的标识'
'a 和 b 没有相同的标识'
##三大流程
4、三大控制流程
和其他语言的流程控制也大同小异,顺序执行 条件执行 循环执行,逻辑多变可以实现不同功能,在以后的练习中补充实例。
顺序执行:即按照代码顺序执行
条件执行:if…elif…else
循环执行:for循环 while循环 嵌套循环
其中Python中的for循环是通过历遍一个list来表现的