文章一览
- 前言
- 一、print函数(输出)
- 1、字符串和数值类型,可以直接输出
- 2、变量:无论什么类型,数值、字符、列表、字典... 可以直接输出
- 3. 格式化输出
- 3.1 str.format() 方法
- 3.2 f-string 方法
- 二、input 函数
- 1、函数 eval()
- 三 、python语言运算符
- 1、赋值运算符
- 2、复合的赋值运算符
- 3、两个变量值互换
- 4、算数运算符
- 5、算术运算符优先级
- 6、引用库函数
- 1)引入模块(库)的方法1
- 2)调用 math 模块中的函数
- 3) 查看 math 模块中的函数
- 4) 引入模块(库)的方法2
- 7、关系(比较)运算符
- 8、逻辑运算符
- 9、成员运算符
- 10、各种运算符优先级
前言
python是一种高级编程语言,它包含了多种用于数据传输和运算的组件。
一、print函数(输出)
功能:将对象或变量的值输出到显示器上
1、字符串和数值类型,可以直接输出
注意:print后面必须有括号!
注意:可以把几个字符串用加号“+”连接起来,打印结果就是每个字符串按顺序拼接而成的一个更长的字符串
>>> print("你好" + " 这是一句代码" + " 明白?")
你好这是一句代码明白?
2、变量:无论什么类型,数值、字符、列表、字典… 可以直接输出
>>> x = 12
>>> print(x)
12
>>> s = 'Hello'
>>> print(s)
Hello
>>> L = [1, 2, 'a']
>>> print(L)
[1, 2, 'a']
3. 格式化输出
格式化输出是用于解决字符串或变量输出时的格式安排问题。格式化输出类似于 C 语言中的 printf
print 提供了三种格式化输出:
- % 用法
- str.format() 方法
- f-string 方法
3.1 str.format() 方法
相对基本格式化输出采用“ % ”的方法, str.format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号“ {} ”作为特殊字符代替“ % ”。
"{} {}".format(value1, value2)
其中:
- {} 是占位符,可以包含格式说明符
- value1 和 value2 是要插入到占位符中的值
format 函数可以接受不限数量的参数,位置可以不按顺序, 跟之前的 % 型格式化字符串相比,它通过 {} 来代替 %
name = input('学院名称:')
num = eval(input('新生数量:'))
print ('某校%s的新生数量是%d人'%(name,num))
name = input('输入学院名称:')
num = eval(input('新生数量:'))
print ('某校{}的新生数量是{}人'.format(name,num))
指定位置
>>> name = "Alice"
>>> age = 30
>>> print("My name is {} and I am {} years old.".format(name, age))
My name is Alice and I am 30 years old.
>>> print ('{0}, {1}'.format ('Python', 2024))
Python, 2024
>>> print ('{1},{2},{0}'.format ('Python', 2024, '烟台'))
2024,烟台,Python
通过关键字参数
>>> print("My name is {name} and I am {age} years old.".format(name="Alice", age=30))
My name is Alice and I am 30 years old.
通过列表或元组
>>> a_list = [1,3,5,8]
>>> print ('数据序列:{}'.format(a_list))
数据序列:[1, 3, 5, 8]
>>> a_list = ['张三',20,'china']
>>> print ('my name is {0},from {2},age is {1}'.format(*a_list))
my name is 张三,from china,age is 20
格式说明符
>>> pi = 3.14159
>>> print("Π值近似等于 {:.2f}".format(pi))
3.14
>>> number = 45672918
>>> print("The number is {:,}".format(number))
The number is 123,456,789
{number:,} 是一个占位符,用于嵌入变量 number 的值
- :, 是一个格式说明符
- : 表示格式说明符的开始
- , 表示在数字中添加千位分隔符
输出二进制、八进制、十六进制
>>> print("{:b}".format(10))
1010
>>> print("{:x}".format(18))
12
>>> print("{:o}".format(18))
22
填充与对齐
-
填充常跟对齐一起使用。^ < > 分别是 居中、左对齐、右对齐,后面带宽度
- 号后面带填充的字符,只能是一个字符, 不指定则默认是用空格填充
>>> print("{:}".format('python'))
python
>>> print("{:0<10}".format('python'))
python0000
>>> print("{:0>10}".format('python'))
0000python
>>> print("{:0^10}".format('python'))
00python00
# 输出各进制的 0-15 表示形式
for num in range(16):
print('{0:3d}{0:4X}{0:5o}{0:6b}'.format(num))
其中:
- {0:3d}:将 num 转换为十进制整数,并确保至少3个字符宽
- {0:4X}:将 num 转换为十六进制整数,并确保至少4个字符宽
- {0:5o}:将 num 转换为八进制整数,并确保至少5个字符宽
- {0:6b}:将 num 转换为二进制整数,并确保至少6个字符宽
3.2 f-string 方法
f-string 是 Python 3.6 引入的一种新的字符串格式化方法。它使用前缀 f 或 F,并在字符串中使用 {} 来嵌入表达式
语法: f'{expression}'或 f"{expression}"
expression 是一个表达式,可以是变量、函数调用或其他任何有效的 Python 表达式
>>> a = 5
>>> b = 10
>>> print(f'The sum of {a} and {b} is {a + b}')
The sum of 5 and 10 is 15
日期格式化:
# 日期格式化
from datetime import datetime
date = datetime.now()
print(f"Today's date is {date:%Y-%m-%d}")
其中:
- %Y:表示四位数的年份(例如 2024)
- %m:表示两位数的月份(例如 10)
- %d:将 num 转换为十进制整数,并确保至少5个字符宽-:是分隔符,用于分隔年、月、日
二、input 函数
除了在程序里面直接对变量进行赋值之外,还可以通过键盘让用户指定输入的变量是什么内容。
**功能:**读取键盘的输入
**格式:**input (prompt=None)
(1)input 这个函数,一个参数是提示语,它默认是空的;
(2)在使用 input 的时候,会从标准输入中读取一个 string,即字符串;
(3)对于用户输入的换行是不会读入的,因为 input 是以换行作为输入结束标志;
(4)input() 每次输入一行,如果有多行输入,就用多次input();
input 函数:将所有的输入按照字符串进行处理,并返回一个字符串。
>>> a = input()
>>> type(a)
<class 'str'>
如何满足输入什么数据类型,就是什么类型的愿望呢?
1、函数 eval()
eval() 官方文档里面给出来的功能解释是:将字符串 string 对象转化为有效的表达式参与求值运算返回计算结果
除此之外,eval()还有一个有趣的功能:
eval() 与 input()语句配合:
eval 与 input()语句配合,可以方便输入各种参数
三 、python语言运算符
Python语言运算符范围很宽泛
- 算数运算符: 加, 减, 乘, 除, 求余, 取整, 指数
(+, -, *, /, %, //, **)
-
关系运算符: 等于,不等于,大于,小于,大于等于,小于等于
( ==, !=, >, <, >=, <= )
-
逻辑运算符: 与,或,非(and,or,not)
-
赋值运算符: =
-
成员运算符: in, not in
1、赋值运算符
赋值运算符:变量 = 表达式
将变量的值变得和“表达式”的值一样。“表达式”可以是整数、小数、二进制、十六进制、字符串、表达式等。
变量第一次赋值,同时获得“类型”和“值”;
Python 是动态的强类型语言,不需要显示声明,根据“值”确定类型。
2、复合的赋值运算符
在赋值符号前加上其它运算符号则构成复合赋值运算:
- +=:加法赋值运算符
- -=:减法赋值运算符
- *=:乘法赋值运算符
3、两个变量值互换
# 一般方法
a = 1
b = 2
c = b
b = a
a = c
# python 独有的方法
a = 1
b = 2
a,b = b,a
连续赋值
a = b = c = 10
4、算数运算符
Python 有两个除法运算符:
- 真除法运算符 /:产生一个浮点数结果,即使这两个操作数是整数;
- 截断除法运算符 //:对于两个整数操作数,结果是截断商(取整)。对于两个浮点数操作数,结果是一个截断的浮点数结果;
5、算术运算符优先级
- 第一级: **
- 第二级: -(求相反数)
- 第三级: * / // %
- 第四级: + -(减法)
可以用( ) 指定计算顺序: (3+4)*(1+2),如果记不住优先级就用 ()。
Python 提供了 加减乘除求余指数 等基本算数运算符,如果做开方和三角函数运算呢?
可以用 math
模块来支持更多的 算数 运算
在Python中,一个 .py
文件就称之为一个模块(Module)。所谓 模块(module)就是实现一定功能的 python 脚本集合。
6、引用库函数
1)引入模块(库)的方法1
import math
2)调用 math 模块中的函数
模块名.函数名
import math
math.sqrt(9)
3) 查看 math 模块中的函数
dir(math)
4) 引入模块(库)的方法2
from math import *
7、关系(比较)运算符
关系运算的结果只有两种:True 或 False
True 就表示运算条件成立,而 False 表示条件不成立
8、逻辑运算符
逻辑运算符用于表达式的逻辑操作,有 and or not 三种,操作的结果是True 或 False
9、成员运算符
Python 成员运算符测试给定值是否为序列中的成员,例如字符串,列表或元组;
in: 如果在指定的序列中找到一个变量的值,则返回True,否则返回False
not in:如果在指定序列中找不到变量的值,则返回True,否则返回False
10、各种运算符优先级
从高到低:
- 算术运算符 + - * / // % **
- 关系运算符 < > == != <= >=
- 逻辑运算符 and or not