设为首页 收藏本站
查看: 1329|回复: 0

[经验分享] python 基础学习之动态语言初识

[复制链接]

尚未签到

发表于 2018-8-10 06:11:37 | 显示全部楼层 |阅读模式
初衷
    C/C++/Java语言都是静态语言,而python是动态语言,那就先从这个点出发,来学习python...
基本概念
静态语言(强类型语言)
  静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
  例如:C++、Java、Delphi、C#等。
动态语言(弱类型语言)
  动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
  例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。
强类型定义语言
  强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
弱类型定义语言
  数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
两者区别
特性
  强类型语言是一旦变量的类型被确定,就不能转化的语言。
  弱类型语言则反之,一个变量的类型是由其应用上下文确定的。
静态语言的优势
  由于类型的强制声明,使得IDE有很强的代码感知能力,故,在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;
  由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低;
动态语言的优势
  思维不受束缚,可以任意发挥,把更多的精力放在产品本身上;
  集中思考业务逻辑实现,思考过程即实现过程;
  ***还是写点东西吧
  只把上面一点点的名词解释独成一片blog感觉有点不太合适,接下来再放一点佐料。
  写一个小棋盘:
  包含了函数的定义方式,循环的使用,条件判断等简单的可以用来进行功能编辑的python常识。
#coding utf-8  
#from view import View
  

  
#棋盘规格设置
  
def InputNum():
  while True:
  print('please input a num:')
  num = input()
  size = int(num)
  if num.isdigit():
  break
  else:
  print('u had input a wrong num')
  return size;
  

  
#绘制棋盘
  
def PrintChess(size):
  i = 0
  j = 0
  for i in range(0,size):
  for j in range(0,size):
  print('[] ',end = '')
  print('')
  

  
# 人
  
def ManOperator(size):
  print('please input your next position:')
  print('example: 1,1')
  intX = input()
  intY = input()
  print(intX,intY)
  

  

  
#电脑
  

  
def ComOperator(size):
  row = range(0,size)
  print('computer:')
  

  
def Check():
  print('check')
  

  

  
def main():
  size = InputNum()
  while True:
  PrintChess(size)
  ManOperator(size)
  Check()
  ComOperator(size)
  Check()
  

  

  

  
if __name__ == '__main__':
  main()

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-549294-1-1.html 上篇帖子: Python学习笔记__20.4章 aiohttp 下篇帖子: Python批量抓取商品数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表