为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分94.7
3642人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.2 逻辑清晰
  • 由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据
  • list可以同时包含字符串和数字。
  • 整数和整数运算仍为整数,浮点数与浮点数运算仍为浮点数,整数与浮点数运算结果为浮点数。10/4=2,10.0/4=2.5
  • 思想已经完全受C限制...竟然只想用for循环
  • age = 20 if age >= 18: print 'adult' elif age >= 6: print 'teenager' else: print 'kid'
  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
  • 因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。
  • Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True
  • gc
    Switch 参数 Powershell函数最简单的参数类型为布尔类型,除了使用Bool类型,也可以使用Switch关键字。 下面的函数逆转字符串,但是可以通过$try 参数进行控制,如果没有指定$try的值,默认值为$false function tryReverse( [switch]$try , [string]$source ) { [string]$target="" if($try) { for( [int]$i = $source.length -1; $i -ge 0 ;$i--) { $target += $source[$i] } return $target } return $source } tryReverse -source www.mossfly.com tryReverse -try $true -source www.mossfly.com # www.mossfly.com # moc.ylfssom.www
  • gc
    限制日期类型 函数的参数解释器会自动尝试将字符串转换成日期类型,如果转换失败就是抛出异常。 function DayOfWeek([datetime]$date) { return $date.DayOfWeek } DayofWeek '1927-8-1' #Monday DayofWeek 2008-8-1 #Friday DayOfWeek : 无法处理对参数“date”的参数转换。无法将值“someday”转换为类型“System.DateTime”。错误:“该字符串未被识别为有效的 DateTime。有一个从索引 0 处开始的未知字。” DayofWeek someday
  • gc
    使用强类型参数 通过之前的例子发现将用户的参数传递给函数显得比较混乱。罪魁祸首就是Powershell的参数解释器,它可以自动处理和分配参数给函数。 函数的参数解释器比较傲慢,它对你提供的参数的信息完全不关心。它只会粗略地将参数进行分割,并且最大限度的进行自动类型转换。事实上,这种类型转换很多时候并不完美。所以最好提前能够对参数进行强类型限制。 限制数字类型 function subtract([int]$value1,[int]$value2) { return $value1-$value2 } subtract moss fly 上面的函数执行后,会抛出异常: subtract : 无法处理对参数“value1”的参数转换。无法将值“moss”转换为类型“System.Int32”。错误:“输入字符串的格式不正确。” 因为subtract参数定义了强类型,参数的类型可能引起函数的处理结果。例如调用上面的函数 subtract 8.1 7.9 结果为0 但是如果将上面的函数的参数定义为Double型, function subtract([double]$value1,[double]$value2) { return $value1-$value2 } subtract 8.1 7.9
  • gc
    设置参数名称 function StringContact($str1,$str2) { return $str1+$str2 } StringContact moss fly StringContact -str1 word -str2 press mossfly wordpress 给参数定义默认值 function stringContact($str1="moss",$str2="fly") { return $str1+$str2 } stringContact Good Luck stringContact
  • gc
    $args 万能参数 给一个函数定义参数最简单的是使用$args这个内置的参数。它可以识别任意个参数。尤其适用哪些参数可有可无的函数。 function sayHello { if($args.Count -eq 0) { "No argument!" } else { $args | foreach {"Hello,$($_)"} } } 无参数调用时: PS C:Powershell> sayHello No argument! 一个参数调用: PS C:Powershell> sayHello LiLi Hello,LiLi 多个参数调用时: PS C:Powershell> sayHello LiLi Lucy Tom Hello,LiLi Hello,Lucy Hello,Tom 因为$arg是一个数组,可以用它求和。 function Add { $sum=0 $args | foreach {$sum=$sum+$_} $sum } Add 10 7 3 100 #120
  • gc
    Powershell函数可以接受参数,并对参数进行处理。函数的参数有3个特性: 任意参数:内部变量$args 接受函数调用时接受的参数,$args是一个数组类型。 命名参数:函数的每一个参数可以分配一个名称,在调用时通过名称指定对应的参数。 预定义参数:函数在定义参数时可以指定默认值,如果调用时没有专门指定参数的值,就会保持默认值。

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
意见反馈 邀请有奖 帮助中心 APP下载
官方微信