一.Python基础语法:
1.Python2使用Python3的print函数:
可以导入__future__
包
举例如下:
>>> list =["a", "b", "c"]
>>> print list # python2 的 print 语句
['a', 'b', 'c']
>>> from __future__ import print_function # 导入 __future__ 包
>>> print list # Python2 的 print 语句被禁用,使用报错
File "<stdin>", line 1
print list
^
SyntaxError: invalid syntax
>>> print (list) # 使用 Python3 的 print 函数
['a', 'b', 'c']
>>>
注:
Python3 与 Python2的许多兼容性设计的功能可以通过 __future__ 这个包来导入。
2. Python标识符的使用:
在 Python 中,所有标识符可以包括英文、数字以及下划线
,但不能以数字
开头。
Python 中的标识符是区分大小写
的。
以下划线
开头的标识符是有特殊意义的。以单
下划线开头 _foo 的代表不能直接访问
的类属性,需通过类提供的接口进行访问,不能用from xxx import *
而导入。
以双
下划线开头的 __foo 代表类的私有成员
,以双
下划线开头和结尾的 foo 代表 Python 里特殊方法
专用的标识,如 __init__()
代表类的构造函数
。
Python 可以同一行显示多条语句,方法是用分号
分开,如:
>>> print ('hello');print ('runoob');
hello
runoob
3.Python的保留字符:
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数
,或任何其他标识符名称
。
所有 Python 的关键字只包含小写字母
。
4.Python的行缩进:
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {}
来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进
来写模块。
缩进的空白数量是可变
的,但是所有代码块语句必须包含相同
的缩进空白数量,这个必须严格执行。
IndentationError: unindent does not match any outer indentation level
错误表明,你使用的缩进方式
不一致,有的是 tab 键
缩进,有的是空格
缩进,改为一致即可。
IndentationError: unexpected indent
错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。
建议你在每个缩进层次使用单个制表符
或两个空格
或 四个空格
, 切记不能混用
5.Python多行语句:
Python语句中一般以新行
作为语句的结束符
。
但是我们可以使用斜杠
将一行的语句分为多行
显示,如下所示:
total = item_one + \
item_two + \
item_three
语句中包含[], {} 或 ()
就不需要使用多行连接符
。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
6.Python的引号:
Python 可以使用引号'
、双引号"
、三引号'''
或"""
来表示字符串,引号的开始与结束必须是相同
类型的。
其中三引号
可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释
。
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""
7. print 输出:
print 默认输出是换行
的,如果要实现不换行
需要在变量末尾加上逗号
。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 换行输出
print x
print y
print '---------'
# 不换行输出
print x,
print y,
# 不换行输出
print x,y
结果:
a
b
---------
a b a b
二.Python变量类型:
1.变量赋值:
Python 中的变量赋值不需要类型声明
。
每个变量在内存中创建
,都包括变量的标识,名称和数据
这些信息。
每个变量在使用前都必须赋值
,变量赋值以后该变量才会被创建。
等号
用来给变量赋值。
=
左边是一个变量名
,=
右边是存储在变量中的值
。例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print (counter)
print (miles)
print (name)
2.多变量赋值:
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象
,值为1,三个变量被分配到相同
的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b
,字符串对象 “john” 分配给变量c
。
3.标准数据类型:
在内存中存储的数据可以有多种类型
。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型
,用于存储各种类型的数据。
Python有五个
标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
4.数据类型转换:
有时候,我们需要对数据内置的类型
进行转换,数据类型的转换,你只需要将数据类型
作为函数名
即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象
,表示转换的值。