第3章 Python基础

3-1、标识符。为什么python 中不需要变量名和变量类型声明?

  python语言是动态的、强类型语言,一言以蔽之!

  动态编译语言特点:
  ◆不用事先声明类型,随时赋值为其他类型
  ◆编译时不知道是什么类型,很难推断

  python语言中对象的类型和内存都是运行时确定的。在创建也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。


3-2、标识符。python 为什么不需要声明函数类型?
  待补充


3-3、标识符。 为什么python应当避免在变量名的开始和结尾使用双下划线?
  合法标识符:
  -第一个字符必须是字母或下划线“_”
  -剩下的字符可以使字母和数字或者下划线
  -大小写敏感
  python用下划线作为变量前缀和后缀置顶特殊变量。
  - _xxx_ 系统定义名字
  - _xxx 不是从‘from module import’ 不是从模块导入
  - _xxx 类中的私有变量名 模块和类以外不可用。


3-4、在python 一行书写多个语句方式?
  同一行书写多个语句使用(;)号隔开。
  例: import sys; x= 'foo' ; sys.stdout.write(x + '\n')
  同一行书写大大降低可读性,不提倡。


3-5、在python中可以将同一语句多行书写方式?
  过长语句可以使用反斜杠“\“分解成几行。
  例: if ( a == 1 ) and \
  ( b == 0 ) :
  例外情况,使用闭合操作符时,单一语句可以跨多行。
  例:在含中括号,小括号,花括号可以多行书写。
  给变量赋值时:
  a.b.c.d = (1,
  2,3,4)
  显示一个三引号的字符串
  printf '''aaaaaaaaaaaaaaaaaa
  aaaaaaaaaaaa'''


3-6、变量赋值练习
  (a) x,y,z = 1,2,3 x,y,z分别得值
  >>>x 1
  >>>y 2
  >>>z 3
  (b) 执行 z,x,y = y,z,x 后,x,y,z 分别含有什么值?
  >>>x 3
  >>>y 1
  >>>z 2

 

posted @ 2017-12-13 17:08  灵魂自由的忙人  阅读(133)  评论(0编辑  收藏  举报