Python学习笔记(二)——基础语法
来源:互联网 发布:web服务器端编程 编辑:程序博客网 时间:2024/06/05 04:59
参考文章:http://www.runoob.com/python/python-basic-syntax.html
Python在线帮助文档:https://docs.python.org/3/index.html
交互式编程
交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。
下划线
以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
保留字
andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的(根据google代码规范,缩进4个空格),但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
if True: print "Answer" print "True"else: print "Answer" # 没有严格缩进,在执行时会报错 print "False"
执行以上代码,会出现如下错误提醒:
$ python test.py File "test.py", line 5 if True: ^IndentationError: unexpected indent
IndentationError: unexpected indent 错误是 python 编译器是在告诉你”Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题”,所有 python 对格式要求非常严格。
如果是 IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
多行
虽然语法支持,但不要使用反斜杠连接行。
Python会将圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点来完成反斜杠的功能。
引号
Python 可以使用引号(‘)、双引号( ” )、三引号( ”’ 或 “”” ) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
word = 'word'sentence = "这是一个句子。"paragraph = """这是一个段落。包含了多个语句"""
空行
顶级定义之间空两行,比如函数或者类定义。方法、类定义之间空一行。
函数或方法中, 某些地方要是你觉得合适, 就空一行。空行与代码缩进不同,空行并不是Python语法的一部分。
输入输出
raw_input()print() #print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号print(),
- Python学习笔记(二)——基础语法
- Python系列学习笔记(二)——基础语法规则
- Python基础学习笔记(二)语法简介
- Python学习笔记——语法基础
- Python学习笔记 —— 基础语法
- Java学习笔记(二)——基础语法
- Python学习笔记(二)——语法
- python学习笔记(一)基础语法 — 参考创客智造
- Python学习(二)基础语法
- python 学习(二)基础语法
- PHP 学习笔记(二)基础语法
- java基础语法学习笔记(二)
- PHP学习笔记二(基础语法)
- Python学习笔记之语法(二)
- Python基础语法(学习笔记)
- Python学习笔记(2):语法基础
- Python 学习笔记(基础语法)
- python学习笔记(基础语法)
- More than React(一)为什么ReactJS不适合复杂交互的前端项目?
- 满江红·长江 汪国新 2017年7月
- 【怎样写代码】实现对象的复用 -- 享元模式(四):享元模式与字符串
- ubuntu 12.04 upgrade后 chrome 崩溃 报Aw, Snap!
- Uva12627
- Python学习笔记(二)——基础语法
- 来来来,随老夫撸一个支付宝玩玩——自定义Behavior的正确打开方式
- easyui 点击行不选中checkbox
- android 6.0 以上如何动态申请权限?
- C++获取计算机主机信息(计算机名称、IP)
- #747 –在WPF程序的触摸操作中使用惯性移动 (Implementing Inertia during Touch Manipulation)
- More than React(二)组件对复用性有害?
- ARCGIS jion方法 不同图层将一个图层的属性值全部赋给另一个图层
- 作业2Linux kernel部分