Python 两种注释方法:
① 单行注释用 #
② 多行用''' '''或者""" """
Python 字符串三种表示方法
'Hello World!'
"Hello World!"
"""Hello World!"""
三种实测都可以
Spyder Editor
Console 可以使用clear清空
或者右击,看到快捷键:ctr + L,这个无所谓,可以自定义热键
windows下直接python就可以进入python交互式命令行
即像matlab一样的一边输入一边运行的模式
Python3以后raw_input废弃了,用input
#print"Hello World"也是,用print('Hello World!')
# python 3之后使用utf-8编码,故不谢这一句也可以输出中文
# -*- coding: utf-8 -*-
一般而言,python不需要分号,换行即分号
但是如果想一行显示多条语句,则用分号分割开来
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型
这一点和Java一样,Java中有 A instanceof B方法,若A是B子类的对象(引用),则返回的是true;若A是B父类的对象(引用),则返回的是fasle。这也符合常识。一条猪是猪类的一个实例对象,也是哺乳动物的一个实例对象。但是一个哺乳动物实例却不能说是猪类的实例对象(不是不一定,是一定不)
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False
Python 没有单独的字符类型,一个字符就是长度为1的字符串
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误
Python中,// 效果等同于C/Java的/,默认整数,但是算式中有浮点则为浮点(因为Python中有浮点参与运算会自动进行类型转换)
/效果等于C/Java中的 (float/double) /,即结果为一定为浮点
** 为幂函数
在交互模式中,最后被输出的表达式结果被赋值给变量 _
a, b = b, a+b
其中代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:
n=b
m=a+b
a=n
b=m
并不相当于:
a = b;
b = a + b;
而是“并行的”,即后续的计算用到的变量并未更新
a = 1
b = 2
a,b = b, a
print(a,b)
不用中间变量。。。
退出Python:
输入exit(),回车
输入quit(),回车
输入ctrl+z,回车