Day1_Python基础一

本文介绍了Python的基础知识,包括Python的历史、运行环境及基本概念等。详细解释了常量、变量、数据类型、用户交互等内容,并提供了if、while等控制语句的实例。

一、基本认识

1、计算机基础

CPU:计算

内存:缓存

硬盘:存储

操作系统:硬件与软件的桥梁

应用程序:应用的平台

 

2、Python的历史

1989年龟叔,追求清晰、简单、优美的原则。

主要领域:云计算、人工智能、科学计算、web开发、系统运维、金融、图形GUI

重要历史节点:2008年,为了规范统一和代码去重,龟叔重写3.0。

 

3、Python的环境

 语言运行方式分类:编译型、解释型

编译型:一次性编译成二进制;开发效率低,不能跨平台,但执行速度快。

解释型:运行时,一行行的编译成二进制:开发效率高,跨平台,单执行速度相对低。

Python属于:动态解释型的强类型定义语言。(不太懂,后面补充)

 

二、几个基本概念

1、常量

定义: 一直不变的量;可以使用全大写来区分如:AN_OLD_BOY = 100

Python中变量都可以重新赋值。

2、变量

 定义:将运算的中间结果暂存到内存中,以便后续代码调用。

 

规则:

1、必须是数字字母下划线任意组合,且不能数字开头;

2、不能是Python中的关键字;

3、变量具有可描述性。

 

命名方式:

1、驼峰:AnOldBoy

2、下划线(推荐):an_old_boy

 

PS:注意区分赋值与引用的区别。

 

3、注释

1、单行注释:

#我是注释内容

 

2、多行注释:

'''我是注释内容'''

“““我是注释内容”””

 

3、段落注释:

'''
以下全是注释内容

 

 

4、基础数据类型初识

1、数字

可进行+ - * / ** %操作

int

long

float

 

2、字符串

-可相加,即字符串的拼接

-可以与数字相乘,如str*3,表示3个str

-多引号中的文字赋值给一个变量,可以格式化输出文字,如:

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)

 

 3、布尔值

True or Flase

 

4、类型转换

字符转化成数字:int(), str必须是数字

数字转化成字符:str()

type(),判断数据类型

1 name = 'John'
2 age = 88
3 print(name, age, type(name), type(age))
4 
5 age = str(age)
6 print('这里把数字转化成字符串', type(age))
7 
8 >>John 88 <class 'str'> <class 'int'>
9 >>这里把数字转化成字符串 <class 'str'>

 

 

 

5、用户交互:input

等待输入,将输入的内容赋值给变量,input出来的数据全部为str

1 name = input('Please input your name: ')
2 print('Your name is ' + name)
3 >>Please input your name: John
4 >>Your name is John

 

 

6、if

一种条件的判断;if判断条件:

if True:
    print('welcome')

 

两种判断;if else

if True:
    print("是的")
else:
    print("不是")

 

多选;if elif

1 name = input('please input your name: ')
2 if name == 'John':
3     print('欢迎大佬: ' + name)
4 elif name == 'Lee':
5     print('哦?你来了?' + name)
6 elif name == 'good':
7     print('不是吧?' + name)
8 else:
9     print('look')

 

if嵌套 

1 name = input('请输入你的名字')
2 age = input('请输入你的年龄')
3 
4 if name == 'John':
5     if age == '21':
6         print('是21岁的你哦')
7 else:
8     print('不是你喔')

 

 

7、while

while True,则循环,直到break或者continue出现变化

1 count = 1
2 flag = True
3 while flag:
4     print(count)
5     count = count + 1
6     if count > 100:
7         flag = False

 

while and break的配合:遇到break则跳出循环

1 count = 1
2 while True:
3     if count > 100:
4         break
5     print(count)
6     count = count + 1

 

while and continue的配合:遇到continue则进入下一轮循环

count = 0
while count <= 100:
    count += 1
    if 5 < count < 95:
        continue
    print("loop", count)
print('-----out of while loop----')

 

课后习题:

  1、使用while循环输入 1 2 3 4 5 6 8 9 10

 1 #  1、使用while循环输入 1 2 3 4 5 6 8 9 10
 2 
 3 count = 0
 4 while count < 10:
 5     count += 1
 6     if count == 7:
 7         #  print(' ')
 8         #  continue
 9         pass
10     else:
11         print(count)

  2、输出 1-100 内的所有奇数

count = 1
while count <= 100:
    if count%2 == 1:
        print(count)
    count += 1

  3、求1-2+3-4+5 ... 99的所有数的和

1 count = 1
2 sum = 0
3 while count < 100:
4     if count%2 == 1:
5         sum = sum +count
6     else:
7         sum = sum - count
8     count += 1
9 print(sum)

  4、用户登录,三次重试机会

1 count = 0
2 while count < 3:
3     u = input('please input your username: ')
4     pw = int(input('please input your pw: '))
5     if u == 'john' and pw == 123:
6         print('congraduation')
7     else:
8         print('please try again')
9     count += 1

 

参考资料:http://www.cnblogs.com/jin-xin/articles/7459977.html

 

转载于:https://www.cnblogs.com/lijiejoy/p/8991597.html

源码链接: https://pan.quark.cn/s/7b9e1590db2e 在本计划中,我们聚焦于个基于数字逻辑的药片装瓶系统的构建,这构成了北京邮电大学(北邮)在小学期内向学生提供的次课程设计课题。该系统致力于模拟实际药品包装的操作流程,借助电子操控和自动化技术达成药片的高效且精准的装瓶目标。以下是对该系统设计所涉及的关键知识领域的详尽阐述: 1. **数字逻辑**:数字逻辑是电子工程领域的核心学科,主要探究如何运用二进制数字进行信息的表征与处理。在此项目中,数字逻辑用于构建和实现系统的控制机制,诸如计数器、编码器、解码器、触发器等,旨在保障药片装瓶过程的精确调控。 2. **硬件电路构建**:系统可能整合微控制器、传感器、执行机构等硬件单元。例如,微控制器作为系统的心脏,负责接收输入信号,处理数据,并指挥执行机构执行药片装填。传感器负责监测药片的数量和瓶装进度,而执行机构如电机则负责实际完成装瓶动作。 3. **计数器**:在药片装瓶的操作过程中,计数器用于追踪已装入瓶子的药片总数,确保达到预设的剂量标准。这可能需要设计同步计数器或异步计数器,以实现精确计数并触发装瓶操作。 4. **编码与解码**:编码器将特定的信息(例如药片种类或剂量)转化为二进制编码,便于硬件设备进行处理;解码器则将这些编码解读为可执行的操作,如切换装瓶路径或启动封盖流程。 5. **触发器**:在系统中,触发器可用于在特定条件达成时启动或中止某个操作,例如当瓶子达到满载时关闭装填机制。 6. **传感器技术**:可能包含重量传感器、光电传感器或机械触碰开关,用于识别瓶子的存在、位置以及药片的数量。这些传感器的精确度直接关联到整个系统的性能水平。 7. **控制算法**...
内容概要:本文针对孤岛微电网在遭受拒绝服务(DoS)攻击下的安全与稳定运行问题,提出了种基于混合系统理论的弹性二次控制策略,创新性地将动态事件触发机制与DoS攻击防御进行协同设计。该方法在保障微电网电压、频率恢复及有功功率精确均分的同时,有效应对通信链路被恶意阻塞的安全威胁,实现了控制性能与通信资源利用效率的双重优化。通过Simulink仿真平台与Matlab代码实现,验证了所提策略在复杂网络攻击场景下的鲁棒性与有效性,深入分析了系统稳定性条件及攻击容忍边界,为电力信息物理系统(CPS)在面临网络安全挑战时的可靠控制提供了理论依据和技术路径。; 适合人群:具备电力系统自动化、分布式控制或网络安全等相关专业背景,熟悉Matlab/Simulink仿真环境,从事微电网控制、信息物理系统安全或弹性控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 提升高比例分布式能源接入背景下孤岛微电网在通信受限与网络攻击耦合场景下的运行可靠性与弹性恢复能力;② 实现低通信开销下的分布式协同控制,优化资源利用并增强系统抗干扰性能;③ 为电力系统中安全-控制联合设计提供可复现的仿真模型与技术方案,推动安全防护从被动响应向主动容忍转变。; 阅读建议:读者应结合文中提供的Matlab代码与Simulink模型开展仿真实验,重点理解动态事件触发机制的设计原理及其与混合系统稳定性分析的融合方法,建议延伸学习DoS攻击建模、弹性控制理论及相关安全性证明技术,以全面掌握该协同设计框架的核心思想与实现细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值