使用书籍:《Python编程入门指南》,明日科技编著
目录
一、保留字与标识符
1.保留字
保留字是Python语言中已经被赋予了特定意义的一些单词,使用时区分大小写,如果变量、类、函数或模块的名称与保留字重复,则会出现【invalid syntax】的错误
查询保留字:
import keyword
keyword.kwlist
2.标识符
用于标识变量、函数、类、模块和其它对象的名称,有以下几点需要注意:
- 第一个字符不能是数字,不能包含空格、@、%和$等特殊字符;
- 注意区分字母大小写
- 下划线开头的标识符有特殊意义,应尽量避免
二、变量
可通过直接赋值来创建各种类型的变量。变量的类型可以随时变化,使用type()函数可以返回变量类型使用函数id()可以获取变量的内存地址
mmm="你好"
typename=type(mmm)
print(typename)
mmm=1
typename=type(mmm)
print(typename)
"""
<class 'str'>
<class 'int'>
"""
三、基本数据类型
1.数字类型
整数 | 十进制数 | 不能以0作为十进制数的开头 |
十六进制数 | 必须以0X或者0x开头 | |
八进制数 | Python 3.x中必须以0o/0O开头,2.x中可以以0开头 | |
二进制数 | 只有0、1两个基数 | |
浮点数 | 由整数部分和小数部分组成 | |
复数 | 使用j或J表述虚部 |
2.字符串类型
字符串是连续的字符序列,属于不可变序列,通常可使用单引号、双引号和三引号括起来,其中三引号内的字符序列可以分布在连续的多行中
字符串支持转义字符,常见转义字符如下表所示
转义字符 | 说明 |
\ | 续行符 |
\n | 换行符 |
\0 | 空 |
\t | 水平制表符,用于横向跳到下一制表位 |
\" | 双引号 |
\' | 单引号 |
\\ | 一个反斜杠 |
\f | 换页 |
\0dd | 八进制数,dd表示字符,如\012表示换行 |
\xhh | 十六进制数,hh表示字符,如\x0a表示换行 |
m="试试转义符\t是什么样的"
print(m)
"""
试试转义符 是什么样的
"""
在字符串界定符引号前面加上r或R,那么该字符串原样输出
3.布尔类型
在Python中,标识符True和False被解释为布尔值,用于表示真或假,也可以转化为数值1(true)或0(false)
4.数据类型转换
函 数 | 作用 |
int(x) | 转换为整型类型 |
float(x) | 转换为浮点数类型 |
complex(real,[imag]) | 创建一个复数 |
str(x) | 转化为字符串 |
repr(x) | 转化为表达式字符串 |
eval(str) | 计算在字符串中的有效Python表达式,并返回一个对象 |
chr(x) | 整数x转化为一个字符 |
ord(x) | 字符x转化成对应的整数值 |
hex(x) | 整数x转化成十六进制字符串 |
oct(x) | 整数x转化成八进制字符串 |
四、运算符
运算符 | 说明 | 举例 | |
算数运算符 | + | 加 | a+b |
- | 减 | a-b | |
* | 乘 | a*b | |
/ | 除 | a/b | |
% | 返回除法的余数 | 7%3=1 | |
// | 返回商的整数 | 7//3=2 | |
** | 返回x的y次方 | 2**2=4 | |
赋值运算符 | = | 简单赋值 | x=y-->x=y |
+= | 加赋值 | x+=y-->x=x+y | |
-= | 减赋值 | x-=y-->x=x-y | |
*= | 乘赋值 | x*=y-->x=x*y | |
/= | 除赋值 | x/=y-->x=x/y | |
%= | 取余数赋值 | x%=y-->x=x%y | |
**= | 幂赋值 | x**=y-->x=x**y | |
//= | 取整除赋值 | x//=y-->x=x//y | |
比较(关系)运算符 | > | 大于 | 返回True(1)或者False(0) |
< | 小于 | ||
== | 等于 | ||
!= | 不等于 | ||
>= | 大于等于 | ||
<= | 小于等于 | ||
逻辑运算符 | and | 逻辑与 | a and b |
or | 逻辑或 | a or b | |
not | 逻辑非 | a not b |
位运算符 | 说明 | |
& | 位与运算,将对应位进行与运算,对应位都是1时结果才为1 | 1100&1000 1000 |
| | 位或运算,将对应位进行或运算,对应位都为0时结果才为0 | 0100|1000 1100 |
^ | 位异或运算,操作数表示相同结果为0,否则为1 | 1111^0110 1001 |
~ | 位取反计算,将二进制数中的0改为1,1改为0 | ~11001011 00110100 |
<< | 左移位运算符,将操作数往左移指定数,左移n位相当于乘以2的n次幂 | 00110000 01100000 |
>> | 右移位运算符,将操作数往右移指定数,右移n位相当于除以2的n次幂,复数右移补1 | 00110000 00011000 10110000(-80) 11101100(-20) |