python笔记02-基础

1.输出和输入

输出

Python的“输出”指的是在程序的运行终端显示结果。
我们主要使用Python内置的 print() 函数,多个输出内容使用”,“分隔(注意是英文的逗号而不是中文的逗号),输出的结果默认以空格分隔;如果我们输出的内容是字符串,需要使用引号括起来。

print("hello python")
print('hello', 'python')

输入

Python的输入是指在运行终端利用键盘输入数据,我们使用的是Python的内置输入函数input() ,得到的返回值是字符类型的数据。
input() 是一个阻塞函数,也就是说,当代码运行到包含 input() 的这一行时,它必须要从键盘读到一个输入值,否则一直会处于等待状态,不会执行下一句代码。

name = input("请输入您的姓名:")
print("name=",name)

2. 注释

  • 用于解释程序的文字就是注释
  • 被注释后的语句不会再被执行
  • 注释提高了代码的可读性

单行注释:#
从 # 开始,直到这一行的结尾,都不会被解析,不作为可执行内容

多行注释:多个#;三个单引号’‘‘111’’‘;三个双引号"““222"””
Python中没有专门的多行注释,利用字符串表示形式作为多行注释,多行注释使用一对三引号实现(“”"或者’‘’)

3. 行与缩进

  1. Python中的每一行就是一条语句,每条语句以换行结束

  2. Python中每一行语句不要过长(规范中建议每行不要超过80个字符)

  3. 一行可以写多条语句,用分号;分开

  4. Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句

total = item_one + \
        item_two + \
        item_three
  1. python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进相同的一组语句构成一个代码块,也可称之代码组。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
    print ("False")    # 缩进不一致,会导致运行错误

4. 变量和常量

  1. 当我们想使用数据时,要通过存入内存→给数据起名→通过名字找到数据这种方式。
  2. Python 中的变量不需要单独声明(定义)。
  3. 变量赋值即定义:每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  4. 等号(=)用来给变量赋值。等号(=)运算符左边必须是一个变量名,变量名要是Python的标识符。
  5. Python 是一种弱类型语言。
a = 3  # 把3赋值给a,此时a的值为3
b = a  # 把a赋值给b,此时b的值等于a的值,也是3
a = b = c = 10 #允许你同时为多个变量赋值
c, d = a, b  # 这是多重赋值,相当于 c = a; d = b
  1. 变量的命名规则
    1.变量名的长度不受限制
    2.变量名由字符,数字与下划线组成,
    3.要求第一个字符不能是数字
    4.不能使用Python内置关键字作为变量名【查询方法: import keyword print(keyword.kwlist)】
    5.变量名应该是具有描述性的,方便理解
    6.变量名大小写敏感,通常使用全小写推荐使用小写字母加_的方式命名,如user_name
    7.不建议使用中文命名,不便于维护和阅读
  2. 变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量,修改常量并不会报错,但不要因此修改常量,写代码时默认常量不可修改。定义常量时,变量名必须全大写。

5. 对象

  1. Python是一门面向对象的语言,一切皆对象!
  2. 程序运行当中,所有的数据都是存储到内存当中然后再运行的,对象就是内存中专门用来存储指定数据的一块区域,一个容器。
  3. 变量是对象的一个引用(也可以称为标签或者名字),对象的操作都是通过引用来完成的。
  4. 赋值操作= 就是把一个名字绑定到一个对象上,就像给对象添加一个标签。
  5. 变量本身没有类型信息,类型信息存储在对象中,这和C/C++中的变量有非常大的出入(C中的变量是一段内存区域)
  6. 每个对象中都要保存三种数据
    id(标识)
    id用来标识对象的唯一性,每一个对象都有唯一的id 对象的id就相当于人的身份证号一样 可以通过id()函数来查看对象的id id是由解析器生成的,在CPython中,id就是对象的内存地址 对象一旦创建,则它的id永远不能再改变。
    type(类型)
    类型用来标识当前对象所属的类型 比如:int str float bool 。。。 类型决定了对象有哪些功能 通过type()函数来查看对象的类型 。
    value(值)
    值就是对象中存储的具体的数据 对于有些对象值是可以改变的 对象分成两大类,可变对象 不可变对象。

6. 数据类型

有六个标准的数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
这就意味着如果改变数字数据类型的值,将重新分配内存空间。

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值