变量、运算符、数据类型与print()1.注释2.运算符算术运算符比较运算符逻辑运算符位运算符其它运算符运算符的优先级3.变量与赋值4.数据类型与转换数据类型类型转换5.print()函数6.print()输出格式
单行注释为:#
多行注释(区间注释):''' '''或者""" """
操作符 | 名称 | 示例 |
---|---|---|
+ |
加 | 1 + 1 |
- |
减 | 2 - 1 |
* |
乘 | 3 * 4 |
/ |
除 | 3 / 4 |
// |
整除(地板除) | 3 // 4 |
% |
取余 | 3 % 4 |
** |
幂 | 2 ** 3 |
操作符 | 名称 | 示例 |
---|---|---|
> |
大于 | 2 > 1 |
>= |
大于等于 | 2 >= 4 |
< |
小于 | 1 < 2 |
<= |
小于等于 | 5 <= 2 |
== |
等于 | 3 == 4 |
!= |
不等于 | 3 != 5 |
操作符 | 名称 | 示例 |
---|---|---|
and |
与 | (3 > 2) and (3 < 5) |
or |
或 | (1 > 3) or (9 < 2) |
not |
非 | not (2 > 1) |
操作符 | 名称 | 示例 |
---|---|---|
~ |
按位取反 | ~4 |
& |
按位与 | 4 & 5 |
| |
按位或 | |
^ |
按位异或 | 4 ^ 5 |
<< |
左移 | 4 << 2 |
>> |
右移 | 4 >> 2 |
操作符 | 名称 | 示例 |
---|---|---|
in |
存在 | 'A' in ['A', 'B', 'C'] |
not in |
不存在 | 'h' not in ['A', 'B', 'C'] |
is |
是 | "hello" is "hello" |
not is |
不是 | "hello" is not "hello" |
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~+- | 按位翻转,一元加号和减号 |
* / % // | 乘,除,取模和取整除) |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位‘AND’ |
^| | 位运算符 |
<=<>>= | 比较运算符 |
<>==!= | 等于运算符 |
=%=/=//=-=+=*=**= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
在使用一个变量前需要对其进行赋值
变量名的命名规则:
变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
大小写敏感(大写的a
和小写的A
是两个不同的变量)。
不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
整型、长整型、浮点型、复数型、字符串类型、布尔类型、列表类型、元组类型、字典类型、集合类型。
我们可以通过type(object)来获取类型信息
int()
:将一个数值或字符串转换成整数,可以指定进制。
float()
:将一个字符串转换成浮点数。
str()
:将指定的对象转换成字符串形式,可以指定编码。
chr()
:将整数转换成该编码对应的字符串(一个字符)。
ord()
:将字符串(一个字符)转换成对应的编码(整数)。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()
方式进行转换为字符串输出;
关键字参数sep
是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
关键字参数end
是输出结束时的字符,默认是换行符\n
;如果里面什么也不输入则不会自动换行
关键字参数file
是定义流输出的文件,可以是标准的系统输出sys.stdout
,也可以重定义为别的文件;
关键字参数flush
是立即把内容输出到流文件,不作缓存。
1.占位符
print('我的名字叫%s,今年%d岁了,数学考了%f分'%('ws',18,98.5))
2 formate
print('我的名字叫{0},今年{1}岁了,数学考了{2}分'.format('ws',18,98.5)) print('我的名字叫{name},今年{age}岁了,数学考了{score分'.format(name='ws',age=18,score=98.5))
3 f-string(推荐使用)
pname ="ws" age = 20 score = 98.5 print(f'我的名字叫{name},今年{age}岁了,数学考了{score}分')