typecho反序列化漏洞复现

自己去创建一个编程语言吧(3)

  返回  

Python基础入门day01

2021/7/20 19:47:34 浏览:

Python基础入门

Python的特点

  • 解释型语言、可移植性、跨平台
  • 面向对象
  • 开源系统,强大的生态圈
  • 语法简介,可读性高

Python的一些弱点

  • 运行效率慢
  • 源码加密困难:直接运行,加密困难

变量

变量–数据的载体

变量命名的规则

  1. 变量以字母、数字、下划线命名;不能使用特殊字符,数字不能开头

  2. 变量区分大小写(S和s不是同一变量)

  3. 不能用Python的关键字(Python中一些特殊含义的单词)和保留字命名(Python中已使用的单词)


建议使用规则
4.见名之意(看到变量名字,就代表它什么意思)
5.变量名使用全小写,多个单词用下划线链接(Snake case)

Python 关键字如图所示
在这里插入图片描述

input()函数

1.input()函数输入一个字符串,:input()输入的是一个字符串而不是其他类型
例如:输入100 —> 实际是”100“

变量重命名

PyCharm 相同变量重命名的简单方法:
选择变量-右键-refactor-rename
在这里插入图片描述

数据类型

python 的数据类型包括:整型(int)、浮点型(float)、字符串(str)、布尔类型(bool)、复数类型(complex)

type()函数

type()—>获取变量的数据类型

进制转换的几个函数

bin() —> 十进制转换为二进制---->二进制表示方法:0b开头
oct() —> 十进制转换为八进制---->八进制表示方法:0o开头
hex() —> 十进制转换为十六进制---->十六进制表示方法:0x/0X开头

运算符

数学运算符:+、-、*、/、//、%、**

例子:

print(50 + 30) # 结果为80
print(50 - 30) # 结果为20
print(50 * 30) # 结果为1500
print(50 / 30) # 结果为1.666..7
print(50 // 30)  # 对50取整,结果为1
print(50 % 30) # 对50取余/取模,结果为20
print(50 ** 30) # 幂运算,结果为:931322574615478515625000000000000000000000000000000

关系运算符:>、<、>=、<=、==、!=

注: 关系运算符结果是布尔值(True/False)

print(50 > 30) # True
print(50 < 30) # False
print(50 >= 30) # True
print(50 <= 30)	# False
print(50 == 30) # False
print(50 != 30) # True

逻辑运算符:or 、 and 、 not

优先级:or < and < not
or:两个中有一个为真就为真
and:全为真才为真
not:不是真/不是假

扩展
1.布尔值为False的几种情况:空字符串、0、None;除开这几种情况下,布尔值都为True
2.and:当前一个为真,返回后面的值;当前一个为假,返回前面的值
3.or:当前一个为真,返回前一个值;当前一个为假时,返回后面的值
例如:

print(1 and 0) # 结果为 0
print(0 and 1) # 结果为 0
print(1 and 2) # 结果为 2
print(1 or 0) # 结果为 1
print(0 or 1) # 结果为 1
print(0 or False) # 结果为 False

运算符的优先级

在这里插入图片描述

输出格式化的几种表示

  • 第一种
a = 5
b = 3
print('%f + %f = %f' % (a, b, a + b))
print('%f - %f = %f' % (a, b, a - b))
print('%f * %f = %f' % (a, b, a * b))
print('%f // %f = %f' % (a, b, a // b))  # 取整
print('%f / %f = %f' % (a, b, a / b))
print('%f %% %f = %f' % (a, b, a % b))  # 取余
print('%f ** %f = %f' % (a, b, a ** b))  # 幂运算
  • 第二种
a = 5
b = 3
print(f'{a} + {b} = {a+b:.2f}')
print('{} - {} = {:.2f}' .format(a, b, a - b))
print(f'{a} % {b} = {a % b})  # 取余

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号