文章目录
一、注释
单行注释:#
多行注释:’’’……’’’
二、标识符
由字母、数字、下划线组成
注:
- 数字开头不合法
- 避免开头与结尾均使用下划线
- 不能和关键字重名
- 单独的下划线表示上一次运算的结果,如下:
>>> 2*3
6
>>> _*10
60
三、关键字
1.查看关键字
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.判断是否为关键字
keyword.iskeyword(),括号中需有单引号!
keyword.iskeyword('and')
True
>>> keyword.iskeyword('but')
False
四、常量、变量
1.五种常量类型
整型:-123、20;
实型:3.14 、2.0;
字符串:‘Python’、“Hello”;
布尔型:True、False;
复数类型:3+2.5j
2.变量
1.在程序中直接赋值,无需定类型
>>> x=5
>>> x
5
- 与变量属性相关的内置函数
①type(变量名):返回变量当前类型
>>> type(x)
<class 'int'>
②id(变量名):返回变量的内存地址
>>> id(x)
1958707440
③isinstance(对象,类型名):判断类型
>>> isinstance(x,int)
True
>>> isinstance(x,(float,int,str))
True
>>> isinstance(x,(float,str))
False
五、数据类型
1.整型
在Python3.x中,整型数据在计算机内的表示没有长度限制,其值可以任意大
>>> a=12345678900123456789
>>> a*a
152415787504953525750053345778750190521
1.1 进制
用前缀区分
十进制:0~9,不能以0开头
二进制:以0b或0B为前缀+0~1
0b1001为十进制数9
八进制:以0o或0O为前缀+0~7
0o456为十进制数302
十六进制:以0x或0X为前缀+0~9 + a~f (或A~F)
0x7A为十进制数122
2.实型
2.1 实数/浮点数的表示形式
1.十进制小数:由数字和小数点组成(必须有小数点,但小数点后可以没有数字),如
>>> x=35.
>>> x
35.0
2.指数形式:科学计数法,用e或E表示以10为底的指数,e前为数字部分(必须有),e后为指数部分(必须是整数),如
>>> 123.4e3
123400.0
3.字符型
可使用一对单引号、双引号或三引号,并且可以相互嵌套
3.1 转义字符
\n 回车换行,将当前位置移到下一行开头
\t 横向跳到下一制表位置(光标往后移动8个单元)
\b 退格,将当前位置退回到前一列
\r 回车,将当前位置移到当前行开头
\f 走纸换页,将当前位置移到下页开头
\\ 输出反斜线符"\"
\’ 输出单引号符
\’’ 输出双引号符
\ddd 1~3位8进制数所代表的字符
\xhh 1~2位16进制数所代表的字符
>>> a=1
>>> b=2
>>> c='\101'
>>> print("\t%d\n%d%s\n%d%d\t%s"%(a,b,c,a,b,c))
1
2A
12 A
4.布尔型
1.True和False表示逻辑真和逻辑假(首字母必须大写)
>>> type(true)
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
type(true)
NameError: name 'true' is not defined
>>> type(True)
<class 'bool'>
>>> True==1
True
>>> False==0
True
2.可与其他数据类型进行逻辑运算
Python规定:0、空字符串、None为False,其他数值和非空字符串为True
>>> 0 and False #与运算
0
>>> None or True #或运算
True
5.复数类型
1.由实部和虚部组成
2.形式:实部+虚部j(J)
3.可进行运算
>>> x=3+5j
>>> x.real
3.0
>>> x.imag
5.0
>>> y=6-10J
>>> x+y
(9-5j)
>>> x*y
(68+0j)
>>> x/y
(-0.23529411764705885+0.4411764705882353j)