【Python基础笔记】1 字符串、对象概念、基本类型转换、运算符(算数、关系、逻辑、条件)、流程控制语句(循环、条件)

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)

猜你喜欢

转载自blog.csdn.net/weixin_44994302/article/details/122082073