1、注释

#

"""
"""

'''
'''

2、变量

3、数据结构

#数据类型  type() 检测数据类型的方法
a = 1
print(type(a))  # <class 'int'> -- 整型

b = 1.1
print(type(b))  # <class 'float'> -- 浮点型

c = True
print(type(c))  # <class 'bool'> -- 布尔型

d = "12345"
print(type(d))  # <class 'str'> -- 字符串  双引号单引号都可

e = [10, 20, 30]
print(type(e))  # <class 'list'> -- 列表

f = (10, 20, 30)
print(type(f))  # <class 'tuple'> -- 元组

h = {10, 20, 30}
print(type(h))  # <class 'set'> -- 集合

g = {'name': 'TOM', 'age': 20}
print(type(g))  # <class 'dict'> -- 字典 键值对

Python print语句的位置 python语句print(type(1j))_操作数

4、输出

4.1、格式化符号

格式符号

转换

%s

字符串

%d

有符号的十进制整数

%f

浮点数

%c

字符

%u

无符号十进制整数

%o

八进制整数

%x

十六进制整数(小写ox)

%X

十六进制整数(大写OX)

%e

科学计数法(小写’e’)

%E

科学计数法(大写’E’)

%g

%f和%e的简写

%G

%f和%E的简写

age = 18
name = 'TOM'
weight = 75.5
student_id = 12345

# 我的名字是TOM
print('我的名字是%s' % name)

# 我的学号是0001   - %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
print('我的学号是%4d' % student_id)   #12345 原样输出
print('我的学号是%6d' % student_id)   #012345 0显示为空格

# 我的体重是75.50公斤   - %.2f,表示小数点后显示的小数位数。
print('我的体重是%.2f公斤' % weight)

# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))

# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))

print('我的名字是%s,我的年龄是%s,我的体重是%s'  % (name  ,age, weight) )

4.2、 f输出

# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')

4.3、转义字符

- `\n`:换行。
- `\t`:制表符,一个tab键(4个空格)的距离。

4.4、结束符

print('输出的内容', end="\n")  #默认换行

5、输入

- 当程序执行到`input`,等待用户输入,输入完成之后才继续向下执行。
- 在Python中,`input`接收用户输入后,一般存储到变量,方便使用。
- 在Python中,`input`会把接收到的任意用户输入的数据都当做字符串处理。
- input("提示信息")

6、数据类型的转化

函数

说明

int(x [,base ])

将x转换为一个整数

float(x )

将x转换为一个浮点数

complex(real [,imag ])

创建一个复数,real为实部,imag为虚部

str(x )

将对象 x 转换为字符串

repr(x )

将对象 x 转换为表达式字符串

eval(str )

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )

将序列 s 转换为一个元组

list(s )

将序列 s 转换为一个列表

chr(x )

将一个整数转换为一个Unicode字符

ord(x )

将一个字符转换为它的ASCII整数值

hex(x )

将一个整数转换为一个十六进制字符串

oct(x )

将一个整数转换为一个八进制字符串

bin(x )

将一个整数转换为一个二进制字符串

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))


# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

7、运算符

7.1、算术运算符

运算符

描述

实例

+


1 + 1 输出结果为 2

-


1-1 输出结果为 0

*


2 * 2 输出结果为 4

/


10 / 2 输出结果为 5

//

整除

9 // 4 输出结果为2

%

取余

9 % 4 输出结果为 1

**

指数

2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2

()

小括号

小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

7.2、赋值运算符

运算符

描述

实例

=

赋值

=右侧的结果赋值给等号左侧的变量

单个变量赋值
num = 1
print(num)
多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)

7.3、复合运算符

运算符

描述

实例

+=

加法赋值运算符

c += a 等价于 c = c + a

-=

减法赋值运算符

c -= a 等价于 c = c- a

*=

乘法赋值运算符

c *= a 等价于 c = c * a

/=

除法赋值运算符

c /= a 等价于 c = c / a

//=

整除赋值运算符

c //= a 等价于 c = c // a

%=

取余赋值运算符

c %= a 等价于 c = c % a

**=

幂赋值运算符

c ** = a 等价于 c = c ** a

7.4、比较运算符(关系运算符)

运算符

描述

实例

==

判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)

如a=3,b=3,则(a == b) 为 True

!=

不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)

如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True

>

运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假

如a=7,b=3,则(a > b) 为 True

<

运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假

如a=7,b=3,则(a < b) 为 False

>=

运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假

如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True

<=

运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假

如a=3,b=3,则(a <= b) 为 True

7.5、逻辑运算符

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。

True and False, 返回 False。

or

x or y

布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。

False or True, 返回 True。

not

not x

布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not True 返回 False, not False 返回 True