总结了今天学习几个注意事项:

  1. 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可

  2. 代码一行基本只写一句逻辑行,而且尽量不在python里面写';'

  3. 明确的行连接'',暗示的行连接-圆括号、方括号或波形括号

  4. 简单的声明代码:

i = 5
print i
i = i + 1
print i s = '''This is a multi-line-String.\
This is The second line.'''
print s
  1. 缩进对于python来说是非常重要的,同一层次的语句要有相同的缩进

  2. 一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。例如,后向引用符可以写成'\1'或r'\1'。(也就是通过这个r,声明了语句中忽略\转译符,把它作为正常字符考虑)

  3. 一些比较特殊的运算符用法:

'a' + 'b'得到'ab'

'la' * 3得到'lalala'

x ** y 返回x的y次幂,3 ** 4得到81(即3 * 3 * 3 * 3)

4.0/3或4/3.0得到1.3333333333333333,但是4/3得到1

x // y 返回商的整数部分4 // 3.0得到1.0

not 布尔“非” 如果x为True,返回False。如果x为False,它返回True。x = True; not y返回False。

  1. 运算符的优先级

  2. 在下面的这个例子中,结果输出中自动加入了空格,这也是python为减轻我们繁琐的自定义空格做的优化

  3. 简单的表达式

#!/usr/bin/python
# Filename: expression.py length = 5
breadth = 2
area = length * breadth
print 'Area is', area
print 'Perimeter is', 2 * (length + breadth)
  1. 在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。)

  2. 注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。所以缩进前面一定要跟着一个特殊的标识符么?

  3. raw_input('Enter an integer : '),raw_input作为标准输入函数

  4. if-elif-else

#!/usr/bin/python
# Filename: if.py number = 23
guess = int(raw_input('Enter an integer : ')) if guess == number:
print 'Congratulations, you guessed it.' # New block starts here
print "(but you do not win any prizes!)" # New block ends here
elif guess < number:
print 'No, it is a little higher than that' # Another block
# You can do whatever you want in a block ...
else:
print 'No, it is a little lower than that'
# you must have guess > number to reach here print 'Done'
# This last statement is always executed, after the if statement is executed
  1. python里面有while-else语句,也就是说可以在while循环完成后,加一个else

  2. for-in

#!/usr/bin/python
# Filename: for.py for i in range(1, 5):
print i
else:
print 'The for loop is over'
  1. for语句跟java里面的foreach类似,都是取其中的每一个对象,在这里也有else的用法,只要没有break,就会在执行完for语句后执行else中的语句

  2. range函数,包含第一个参数,不包含第二个参数的一个范围,如果有第三个参数,就代表步长

最新文章

  1. JavaScript权威设计--jQuery,Ajax.animate,SVG(简要学习笔记二十)[完结篇]
  2. File API 读取文件小结
  3. ZeroMQ接口函数之 :zmq_init - 初始化ZMQ环境上下文
  4. android自定义viewgroup实现等分格子布局
  5. Integer ,==,int 的使用
  6. 开源网站管理工具—Altman
  7. TOYS - POJ 2318(计算几何,叉积判断)
  8. 得到某个进程所有线程ID和入口地址
  9. MapControl Application 添加自定义的工具条
  10. [TJOI2016&amp;&amp;HEOI2016]求和
  11. UNIX环境高级编程——记录上锁(fcntl函数)以及死锁检测
  12. 微信小程序--代码构成---JS 交互逻辑
  13. SQL Server 公用表表达式(CTE)实现递归
  14. Android Monkey压力测试环境搭建及使用
  15. node.js官方文档chm电子书的制作
  16. JAVAORM框架之Mybatis (Ibatis) 详解
  17. 进化论VS中性突变理论
  18. (转)MapReduce Design Patterns(chapter 7 (part 2))(十四)
  19. (转)C++ main函数中参数argc和argv含义及用法
  20. Github初试~从安装到连接到版本库

热门文章

  1. DMA (直接存储器访问)
  2. OCR 即 光学字符识别
  3. android-studio于java相关
  4. Chrome插件之一键保存网页为PDF1.1发布
  5. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
  6. tcpdump http://www.cnblogs.com/daisin/articles/5512957.html
  7. js模板引擎artTemplate快速上手
  8. pip依赖安装与记录
  9. python 左移右移 2个数交换
  10. 项模板选择器属性(ItemTemplateSelector属性)和样式选择器(ItemContainerStyleSelector)