Python 03 数据类型

Python入门     

DAY 03

本次学习的内容为:用户交互,格式化输出,基本数据类型

一、用户交互

'''
1、用户交互
    程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息

2、为何要用户交互
    为了让计算机能够像人一样与用户的交互

3、如何实现简单的用户交互

在python3中,input会将用户输入的任何内容都存成字符串类型
name=input('请输入你的账号名: ')
print(name,type(name)) 
在python2中:raw_input会将用户输入的任何内容都存成字符串类型
在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型

>>> x=input("输入: ")
输入: 'sql'
>>> x,type(x)
('sql', <type 'str'>)
>>> x=input("输入: ")
输入: [1,2,3]
>>> x,type(x)
([1, 2, 3], <type 'list'>)
>>> y=raw_input('####: ')
####: [1,2,2,3]
>>> y,type(y)
('[1,2,2,3]', <type 'str'>)

 

二、格式化输出

# name=input('please input your username:')
# age=input('please input your age:')
# print('my name is',name,'my age is',age)
# print('my name is %s,my age is %s' %(name,age))

'''
my name is 输入的用户名,my age is 输入的年龄
'''

# print('my name is %s my age is %s' %(18,'egon'))
# print('my name is %s my age is %d' %('egon',18))
# print('my name is %s my age is %s' %('egon',18))
# print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
# print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型

三、基本数据类型

#一:数字类型:int与float
#1、整型:int
#作用:记录年龄,等级
#定义:
# age=18 #age=int(18)
# print(age,type(age))
#使用
#2、浮点型:float
#作用:记录身高、体重、薪资
#定义:
# salary=3.1 #salary=float(3.1)
# print(salary,type(salary))
#使用:

#3、字符类型:str
#作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
#定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
# name1='egon1'
# print(type(name1))
# name2="egon2"
# print(type(name2))
# info="""
# compay
# name:OLDBOY
# addr:SH
# """

# 三引可以存多行
# 注意引号的配对
# print("my name is 'egon'")
# print('my name is "egon"')

# 字符串的相加:
# x=1
# y=2
# print(x+y)
# msg1='hello'
# msg2='world'
# print(msg1+msg2)

# 强调:
#字符串之间可以相加:
#字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

#字符串还可以做乘法运算 print('hello'*10)

# 4、列表类型:list
#作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
#定义:在[]内用逗号分隔开多个任意类型的值
l=[10,3.1,'egon',['a','b']] # l=list([10,3.1,'egon',['a','b']])

#使用:
# hobbies="read music sleep eat play"
# hobbies=["read","music","sleep","eat","play"]

#5、字典类型:dict
#作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
#定义: 在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
# info={'name':'egon','sex':'male','age':18} #info=dict({'name':'egon','sex':'male','age':18})

# emp_info={
#     'name':'egon',
#     'age':18,
#     'sex':'male',
#     'comapy_info':{
#         'cname':'oldboy',
#         'emp_count':200,
#         'addr':'SH'
#     }
# }
#
# print(emp_info['comapy_info']['cname'])#输出emp_info字典中的comapy_info字典中的‘cname’字段的值

#6、布尔类型:bool
#作用:用来作为判断的条件去用
#定义:
# tag=True # tag=bool(True)
# tag=False
# print(type(tag))

#通过判断去得到布尔值

# print(age > 20)
# print(age >= 20)

# age=18
# ==比较的是值
# print(age == 18)
# is:比较的是id是否相等
# 强调:id相等值一定相等,id不等但是值仍然可以相等

以上内容如有疑问欢迎指出和探讨。

 

【永磁同步电机】基于模型预测控制MPC的永磁同步电机非线性终端滑模控制仿真研究(Simulink&Matlab代码实现)内容概要:本文围绕永磁同步电机(PMSM)的高性能控制展开,提出了一种结合模型预测控制(MPC)与非线性终端滑模控制(NTSMC)的先进控制策略,并通过Simulink与Matlab进行系统建模与仿真验证。该方法旨在克服传统控制中动态响应慢、鲁棒性不足等问题,利用MPC的多步预测和滚动优化能力,结合NTSMC的强鲁棒性和有限时间收敛特性,实现对电机转速和电流的高精度、快速响应控制。文中详细阐述了系统数学模型构建、控制器设计流程、参数整定方法及仿真结果分析,展示了该复合控制策略在抗干扰能力和动态性能方面的优越性。; 适合人群:具备自动控制理论、电机控制基础知识及一定Matlab/Simulink仿真能力的电气工程、自动化等相关专业的研究生、科研人员及从事电机驱动系统开发的工程师。; 使用场景及目标:①用于深入理解模型预测控制与滑模控制在电机系统中的融合应用;②为永磁同步电机高性能控制系统的仿真研究与实际设计提供可复现的技术方案与代码参考;③支撑科研论文复现、课题研究或工程项目前期验证。; 阅读建议:建议读者结合提供的Simulink模型与Matlab代码,逐步调试仿真环境,重点分析控制器设计逻辑与参数敏感性,同时可尝试在此基础上引入外部扰动或参数变化以进一步验证控制鲁棒性。
一种基于有效视角点方法的相机位姿估计MATLAB实现方案 该算法通过建立三维空间点与二维图像点之间的几何对应关系,实现相机外部参数的精确求解。其核心原理在于将三维控制点表示为四个虚拟基点的加权组合,从而将非线性优化问题转化为线性方程组的求解过程。 具体实现步骤包含以下关键环节:首先对输入的三维世界坐标点进行归一化预处理,以提升数值计算的稳定性。随后构建包含四个虚拟基点的参考坐标系,并通过奇异值分解确定各三维点在该基坐标系下的齐次坐标表示。接下来建立二维图像点与三维基坐标之间的投影方程,形成线性约束系统。通过求解该线性系统获得虚拟基点在相机坐标系下的初步坐标估计。 在获得基础解后,需执行高斯-牛顿迭代优化以进一步提高估计精度。该过程通过最小化重投影误差来优化相机旋转矩阵和平移向量。最终输出包含完整的相机外参矩阵,其中旋转部分采用正交化处理确保满足旋转矩阵的约束条件。 该实现方案特别注重数值稳定性处理,包括适当的坐标缩放、矩阵条件数检测以及迭代收敛判断机制。算法能够有效处理噪声干扰下的位姿估计问题,为计算机视觉中的三维重建、目标跟踪等应用提供可靠的技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值