打字猴:1.70051177e+09
1700511770 数据科学家养成手册 [:1700503711]
1700511771 A.4.4 变量类型
1700511772
1700511773 Python语言中标准的数据类型有Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)和Dictionary(字典)。
1700511774
1700511775 整数型数字、浮点型数字及字符串类型的赋值和打印操作如下。
1700511776
1700511777 #!/usr/bin/python#-*- coding: UTF-8-*-counter=100 # 赋值整型变量miles=1000.0 # 浮点型name=“John” # 字符串print counterprint milesprint name
1700511778
1700511779 列表类型的操作如下。列表很像Java语言中的数组,只不过列表允许将不同类型的数据放在同一个列表中,而数组不可以(要求所有的元素类型一致)。
1700511780
1700511781 #!/usr/bin/python#-*- coding: UTF-8-*-list=[ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ]tinylist=[123, ‘john’]print list # 输出完整列表print list[0] # 输出列表的第1个元素print list[1:3] # 输出第2个至第3个元素print list[2:] # 输出从第3个开始至列表末尾的所有元素print tinylist * 2 # 输出列表2次print list + tinylist # 打印组合的列表
1700511782
1700511783 元组类型的操作如下。元组类型操作方法和列表很像,但是Python语法不允许对元组中的元素进行二次赋值,它相当于只读类型的列表。
1700511784
1700511785 #!/usr/bin/python#-*- coding: UTF-8-*-tuple=( ‘abcd’, 786 , 2.23, ‘john’, 70.2 )tinytuple=(123, ‘john’)print tuple # 输出完整元组print tuple[0] # 输出元组的第1个元素print tuple[1:3] # 输出第2个至第3个元素print tuple[2:] # 输出从第3个开始至列表末尾的所有元素print tinytuple * 2 # 输出元组2次print tuple + tinytuple # 打印组合的元组
1700511786
1700511787 字典类型的操作如下。字典类型有些像Java中的HashMap,通过主键(key)来访问对应的value值,而不是靠下标来访问。
1700511788
1700511789 #!/usr/bin/python#-*- coding: UTF-8-*-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()# 输出所有值
1700511790
1700511791 数据科学家养成手册 [:1700503712]
1700511792 A.4.5 循环语句
1700511793
1700511794 while循环如下。while循环后面的条件表示在满足条件的时候执行while所辖的程序段。
1700511795
1700511796 #!/usr/bin/pythoncount=0while(count < 9):   print ‘The count is:’, count   count=count + 1print “Good bye!”
1700511797
1700511798 以上程序表示在count小于9的情况下执行后面的2行语句,但不包括
1700511799
1700511800 print “Good bye!”
1700511801
1700511802 这一行。
1700511803
1700511804 下面这段程序略显烦琐,不过内容很简单。这是循环的另一种写法——for循环。for循环也是一种循环,后面是一个循环范围。这里是一个二重循环,也就是两个循环发生了嵌套——在一个循环的执行中有另一个循环。外层循环是让num在10到20之间循环,内层循环是让i在2到num之间循环。
1700511805
1700511806 #!/usr/bin/python#-*- coding: UTF-8-*-for num in range(10,20) # 迭代10到20之间的数字   for i in range(2,num): # 根据因子迭代      if num%i==0:      # 确定第1个因子         j=num/i          # 计算第2个因子         print ‘%d 等于 %d * %d’ %(num,i,j)         break            # 跳出当前循环   else:                  # 循环的else部分      print num, ‘是一个质数’
1700511807
1700511808 数据科学家养成手册 [:1700503713]
1700511809 A.4.6 函数
1700511810
1700511811 函数是最小的代码段封装单位,关键字是“def”。“def”后面的“printme”是函数名,“str”是参数名称。下面这个函数的内容是直接打印传入的变量值,最后两句是对函数的调用。
1700511812
1700511813 #!/usr/bin/python#-*- coding: UTF-8-*-# 定义函数def printme( str ):   “打印任何传入的字符串”   print str;   return;# 调用函数printme(“我要调用用户自定义函数!”);printme(“再次调用同一函数”);
1700511814
1700511815 数据科学家养成手册 [:1700503714]
1700511816 A.4.7 模块
1700511817
1700511818 模块是一种大单位的代码段集合。例如,一个support.py文件中有多个函数定义,其中一个叫作print_func函数。在不对support.py这个模块进行引用时,不能调用print_func函数。
1700511819
[ 上一页 ]  [ :1.70051177e+09 ]  [ 下一页 ]