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

  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函数,包含第一个参数,不包含第二个参数的一个范围,如果有第三个参数,就代表步长

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.自定义jdbc驱动  支持jsql

    Atitit.自定义jdbc驱动  支持jsql 1. 为什么需要自定义驱动1 1.1. 透明分库分表1 1.2. 自定义数据库的接口.比如大数据文档文件类型的数据库,数据存储引擎2 2. 整个文章分 ...

  2. Atitit.手机验证码的破解---伪随机数

    Atitit.手机验证码的破解---伪随机数 1. 手机验证码几乎都是伪随机数1 2. 伪随机数1 2.1. 生成方法编辑1 2.2. 随机数的计算方法在不同的计算机中是不同的,即使在相同的计算机中安 ...

  3. Atitit.导出excel报表的设计与实现java .net php 总

    Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1 ...

  4. 解决js下跳转无referer的方法

    HTTP Header referer这玩意主要是告诉人们我是从哪儿来的,就是告诉人家我是从哪个页面过来的,可以用于统计访问本网站的用户来源,也可以用来防盗链.获取这个东西最好的方式是js,如果在服务 ...

  5. iOS TableView索引字体大小设置

    -(void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger ...

  6. 读写文件,用代码在讲html文件转为jsp文件

    package my.testguava; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputSt ...

  7. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!

    ​​​无论是手机端还是PC端,画面的流畅度一直被用户视为衡量应用视觉体验的重要标准.用户往往通过主观感觉把视觉体验分为两种状态: 流畅视觉:行云流水,一气呵成: 非流畅视觉:“卡顿”.“抖动”.“迟钝 ...

  8. hdu1695 GCD2 容斥原理 求x属于[1,b]与y属于[1,d],gcd(x,y)=k的对数。(5,7)与(7,5)看作同一对。

    GCD Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepted Sub ...

  9. ZOJ 3963 Heap Partition set维护。给一个序列,将其划分成尽量少的序列,使每一个序列满足按照顺序构造二叉树,父母的值<=孩子的值。

    Heap Partition Time Limit: Seconds Memory Limit: KB Special Judge A sequence S = {s1, s2, ..., sn} i ...

  10. SlidingMenu官方实例分析5——FragmentChangeActivity

    FragmentChangeActivity 这个类在OnCreate中依然判断了savedInstanceState,原因同上文一样,但是他这里使用了 这个方法是在转屏幕的时候,用于保存一些参数,比 ...