不想学python也不想写博客的第一天

自己的话: 光阴似箭,日月如梭。。。挺好

注释

  • 注释:
    单行注释:以#和空格开头的部分 #…
    多行注释:三个引号开头,三个引号结尾 “”" …"""

语言元素 -变量与类型

1.常用数据类型

  • 整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。
  • 浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
  • 字符串型:字符串是以单引号或双引号括起来的任意文本,比如’hello’和"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
  • 布尔型:布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5会产生布尔值True,而2 == 1会产生布尔值False)。
  • 复数型:形如3+5j。

2.变量命名

  • 硬性规则:
    • 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,不能以数字开头。
    • 大小写敏感(大写的a和小写的A是两个不同的变量)。
    • 不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)冲突。
  • PEP 8要求:
    • 用小写字母拼写,多个单词用下划线连接。
    • 受保护的实例属性用单个下划线开头。
    • 私有的实例属性用两个下划线开头。
    • 逢冒必缩
      命名变量尽量做到见名知意。

3.变量的使用

  • 使用input函数输入:
    a = int(input('a = '))
    b = int(input('b = '))
  • 格式化输出:
  1. % 作为一个连接, %s,%d,%f: 保留小数位%.2f(保留两位小数)
    print('%.2f + %.2f = %.2f'%(num1,num2,num1+num2))
  1. format
    print('{} + {} = {}'.format(num1,num2,num1+num2))
    保留小数位:
    print('{:.2f} + {:.2f} = {}'.format(num1,num2,num1+num2))
  • 使用type()检查变量的类型
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

  • 对变量类型进行转换
    使用Python的内置函数(准确的说下面列出的并不是真正意义上的函数,而是创建对象的构造方法)。
    int():将一个数值或字符串转换成整数,可以指定进制。
    float():将一个字符串转换成浮点数。
    str():将指定的对象转换成字符串形式,可以指定编码。
    chr():将整数转换成该编码对应的字符串(一个字符)。
    ord():将字符串(一个字符)转换成对应的编码(整数)。
"""
需求: 将输入的邮箱进行加密使用ASCII.
1. for i in a:
    print(i)
2. ord()
3. chr()
"""
email = input('Input your email:')
# 34567@123.com
for j in email:
    ord_ = ord(j)
    ord_1 = ord_ + 10
    str_ = chr(ord_1)
    print(str_,end="")

4.运算符

运算符描述
[] [:]下标,切片
**指数
~ + -按位取反, 正负号
* / % //乘,除,模,整除
+ -加,减
>> <<右移,左移
&按位与
^ |按位异或,按位或
<= < > >=小于等于,小于,大于,大于等于
== !=等于,不等于
is is not身份运算符
in not in成员运算符
not or and逻辑运算符
= += -= *= /= %= //= **= &= |= ^= >>= <<=(复合)赋值运算符

分支结构 -if语句的使用

在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面的例子中演示了如何构造一个分支结构。

"""
用户身份验证

"""

username = input('请输入用户名: ')
password = input('请输入口令: ')
# 如果希望输入口令时 终端中没有回显 可以使用getpass模块的getpass函数
# import getpass
# password = getpass.getpass('请输入口令: ')
#  [            conditions                     ]
if username == 'admin' and password == '123456':
    print('身份验证成功!')
# Other...
else:
    print('身份验证失败!')
    
# 案例,有数字大写字母和小写字母
password = 'A12'
A = 'ZXCVBNMASDFGHJKLQWERTYUIOP'
B ='zxcvbnmasdfghjklqwertyuiop'
C = '1234567890'

count1,count2,count3 = False,False,False
for i in password:
    if i in A:
        count1 = True
    if i in B:
        count2 = True
    if i in C:
        count3 = True
if count1 and count2 and count3:
    print('OK')
else:
    print('必须含有大写小写和数字')

唯一需要说明的是和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。

以下面这道题举例:

"""
分段函数求值

        3x - 5  (x > 1)
f(x) =  x + 2   (-1 <= x <= 1)
        5x + 3  (x < -1)

"""

x = float(input('x = '))
if x > 1:
    y = 3 * x - 5
elif x >= -1:
    y = x + 2
else:
    y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))

也可以用下面这种

x = float(input('x = '))
if x > 1:
    y = 3 * x - 5
else:
    if x >= -1:
        y = x + 2
    else:
        y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))

嵌套结构的嵌套层次多了之后会严重的影响代码的可读性,如果可以使用扁平化的结构就不要去用嵌套,因此之前的写法是更好的做法。

深度习是机器习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行习和模式识别。深度习模型能够习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医图像分析等应用至关重要。以下是深度习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
### 回答1: 您好!以下是用 Python 的表白代码: ``` print("亲爱的,我一直在想念你。") print("你是我生命中最重要的人,你是我一直以来的支持者,我的朋友,我的爱人。") print("我想告诉你,我爱你。我希望有一天,我们能够在一起,永远在一起。") ``` 希望对您有帮助! ### 回答2: 当然可以!以下是一段用Python的表白代码: ```python import time def confess(message): for i in range(3): time.sleep(1) print("...") time.sleep(1) print("我有一句话要对你说:") time.sleep(1) print(message) time.sleep(1) print("我喜欢你,愿意接受我的表白吗?") time.sleep(1) print("请输入 'yes' 或 'no' 来回答:") def get_answer(): answer = input() if answer == "yes": print("太好了!我真的很喜欢你!") elif answer == "no": print("嗯...不要紧,希望我们仍然可以做好朋友。") else: print("你的输入无效,请输入 'yes' 或 'no'。") get_answer() message = "你是我生命中最美好的意外,和你在一起每一天都是幸福的。我想对你说:我爱你!" confess(message) get_answer() ``` 这段代码首先定义了一个名为"confess"的函数,用来展示表白的过程。该函数会输出一系列的省略号,然后显示一段表白内容,并最终询问对方是否接受表白。随后定义了一个名为"get_answer"的函数,用来获取对方的回答。如果对方回答"yes",则输出肯定的回应;如果回答"no",则输出否定的回应;如果回答无效,则要求对方重新输入。 在主程序部分,我们定义了一段表白的内容,并调用了"confess"函数来展示表白过程。接着调用"get_answer"函数来获取对方回答,并显示对应的输出。 这段代码是一个简单的表白程序,通过输入"yes"或"no"来判断对方是否接受表白。但是请记住,代码只是一种表达情感的方式,最重要的还是真实的感受和真诚的心意。 ### 回答3: 当然可以用Python一段表白代码啦!下面是一段简单的示例代码: ```python def declaration_of_love(): print("亲爱的xxx,") print("我好喜欢你,") print("从我们相识的第一天起,") print("你就在我心中占据了重要的位置,") print("每天都有你的存在,") print("我的世界因为你而变得更加美好,") print("请你接受我的真挚表白,") print("愿意和我共度一生吗?") print("爱你的 xxx") declaration_of_love() ``` 代码中的函数`declaration_of_love()`会在执行时依次输出每一行表白的文字,你只需要将代码中的"xxx"修改为你所爱之人的名字,然后运行代码,就可以表达你的爱意了。记得在程序结束后,将代码的执行结果分享给你的心上人吧!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值