文章目录
1. Python字符串
\t 表示制表符
\n 表示换行符
在创建字符串时,可以在字符串中指定占位符
%s 在字符串中表示任意字符
%f 浮点数占位符
%.2f 留2位效数
%d 整数占位符
格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串
在格式化字符串中可以直接嵌入变量
a = 123
b = 'hello % .2f ' % 123.95
c = f'hello {
a} {
b}'
print(c)
print(type(c)) # <class 'str'>
--------
运行结果
hello 123hello 123.95
--------
type(): 用来检查值的类型:该函数会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值
1.1 对象的结构
对象并没有直接存储到变量中,在Python中变量更像是给对象起了一个别名
每个对象中都要保存三种数据: id(标识),type(类型),value(值)
- id(标识)
- id 用来标识对象的唯一性,每一个对象都有唯一的 id
- 可以通过 id() 函数来查看对象的 id
- id 是由解析器生成的,在 CPython 中,id 就是对象的内存地址
- 对象一旦创建,则它的 id 永远不能再改变
- type(类型)
- 类型用来标识当前对象所属的类型,比如:int str float bool…
- 通过type()函数来查看对象的类型
- Python是一门强类型的语言,对象一旦创建类型便不能修改
- value(值)
- 值就是对象中存储的具体的数据
- 对于有些对象值是可以改变的,分为两大类 :可变对象,不可变对象
1.2 变量和对象
- 对象并没有直接存储到变量中,在 Python 中变量更像是给对象起了一个别名
- 变量中存储的不是对象的值,而是对象的 id(内存地址),当我们使用变量时,实际上就是在通过对象 id 在查找对象
- 变量中保存的对象,只有在为变量重新赋值时才会改变
- 变量和变量之间是相互独立的,修改一个变量不会影响另一个变量
a = 123
b = a
print("a_id:", id(a), "b_id:", id(b))
a = 456
print("a_id:", id(a), "b_id:", id(b))
print('a_value:', a, 'b_value:', b)
--------
输出:
a_id: 10918400 b_id: 10918400
a_id: 140657730095696 b_id: 10918400
a_value: 456 b_value: 123
------
1.3 类型转换
所谓的类型转换,将一个类型的对象转换为其他对象
类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象
如 int(), float(), str(), bool()
1.4 算数运算符(加减乘除、整除、幂运算、取模)
1.加减乘除 + - * /
2. // 整除,只会保留计算后的整数位,总会返回一个类型
3. ** 幂运算,求一个值的几次幂,如**3
4. % 取模,球两个数相除的余数
1.5 关系运算符,返回True or False(==、!=、is、is not)
1、== 比较两个值是否相等
2、!= 比较两个值是否不等
3、is 比较两个对象是否为同一对象,比较的是对象的id
4、 is not 比较两个对象是否 不是同一对象,比较的是对象的id
1.6 逻辑运算符(not 非, and 与, or 或)
1.7 条件运算符(value1 if expression else value2)
语法: 语句1 if 条件表达式 else 语句2
largest = x if x>y else y
2 流程控制语句
2.1 输入函数input()
说明:该函数用来获取用户的输入,input()调用后,程序会立即暂停,等待用户输入
2.2 if … elif …else语句
if age >= 18 and age < 30 :
print('你已经成年了!')
elif age >= 30 and age < 60 :
print('你已经中年了!')
elif age >= 60 :
print('你已经退休了!')
2.3 循环语句,break,continue
语法:
while 条件表达式 :
代码块
else :
代码块
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块
break:可以用来立即退出循环语句(包括else)
continue:可以用来跳过当次循环
break和continue都是只对离他最近的循环起作用
pass:用来在判断或循环语句中占位的
i = 0
while i < 5:
i += 1
if i == 2:
continue
print(i)
else :
print('循环结束')
2.4 time()用法
说明:计算程序运行的时间
from time import *
a = time()
i = 0
while i<100:
i = i+1
print(i)
b = time()
print(b-a)