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

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

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

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

  4. 简单的声明代码:

  1. i = 5
  2. print i
  3. i = i + 1
  4. print i
  5. s = '''This is a multi-line-String.\
  6. This is The second line.'''
  7. 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. 简单的表达式

  1. #!/usr/bin/python
  2. # Filename: expression.py
  3. length = 5
  4. breadth = 2
  5. area = length * breadth
  6. print 'Area is', area
  7. 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

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

  2. for-in

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

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

python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)的更多相关文章

  1. python学习之路 第二天

    1.import 导入模块 #!/usr/bin/python # -*- coding:utf-8 -*- import sys print(sys.argv) 2.字符串常用方法: 移除空白: s ...

  2. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  3. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  4. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  5. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  6. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  7. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  8. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

  9. python学习之路,2018.8.9

    python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!

随机推荐

  1. Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package

    Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package 1. 统计的lib jar 列表1 2. Code3 3. 常用包名按找字母排序(2000个)4 ...

  2. spring定时任务(@Scheduled注解)cron表达式详解

    cron表达式详解: 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(~) 分钟(~) 小时(~) 天(~) 月(~) 星期(~ =SUN 或 SUN,MON,TU ...

  3. python学习之lambda()

    中学时期,数学老师不时在口中说着:“拉姆达!λ...”.这里的“拉姆达”表示第十一个希腊字母. 而在python中,lambda表示匿名函数. 先来看看匿名函数 >>> f = la ...

  4. 使用NGINX反向代理做小偷站

    用Nginx的反向代理可以轻松山寨对方的网站,但是反向代理后的网站还是有对方的绝对链接时,怎么办?所以要用替换链接方法. 1 使用官方的的模块 编译参数–with-http_sub_moduleub_ ...

  5. Google glog error LNK2001: unresolved external symbol "__declspec(dllimport) int fLI::FLAGS_XXXX 错误的解决。

    想在 windows 下使用 glog,使用类似 FLAGS_max_log_size 来设置参数,结果编译报错. 解决办法是在 项目属性 -> C/C++ -> Preprocessor ...

  6. python c example2:pylame2

    #include <Python.h> #include <lame.h> //pyton object variables typedef struct{ PyObject_ ...

  7. java中static变量的声明和初始化

     目录(?)[+] 问题1静态变量如何初始化 问题2JDK如何处理static块 问题3如何看待静态变量的声明 对初始问题的解答 在网上看到了下面的一段代码: public class Test  ...

  8. Android Studio 使用笔记:快捷键

    开发工具中的快捷键是必不可少了,AS中在Help菜单中单击 Default Keymap Reference 浏览器会连接到官网,打开对应你操作系统的快捷键页面,这是一个pdf文件.Mac系统独立一份 ...

  9. RPMforge(Repoforge)源

    centos使用rpmforge-release 时间:2017-10-09 09:48:29      阅读:536      评论:0      收藏:0      [点我收藏+] 标签:rpmf ...

  10. linux shell习题训练

    shell习题训练 求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2 ...