python 简介

为了完成毕设 努力学习python

  • python 是一种解释型语言
  • pyhton 是交互式语言
  • python是面向对象语言
  • python是初学者语言 很简单

0x01 python区分

只要有python2 和python3 之分

0x02 python的特点

这就不提了 全是优点

python大法好

0x03 python 变量类型

字符串

一般由数字、字母、下划线组成

1
str = 'xxxx'

方法

列表

支持字符、数字、字符串 甚至可以包含列表(嵌套)

1
2
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

python中支持数据类型和类型的连接重复操作

元组

元组用()标识,内部元素用逗号隔开。但是元组不能二次赋值,

元组不能通过修改

1
2
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

字典

字典也是经常要使用的数据类型之一,和列表相比,列表是有序的对象集合,字典是无需的对象集合,列表是通过偏移存取,而字典是通过键来存取的

1
2
3
4
5
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

PythonTip

每日一练

结尾为0的个数

1
给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。例如: L=[2,8,3,50],则输出:2

我拿到题第以想法就是乘,但无疑会增加算法的时间复杂度,所以,接下来就是分析如何更加简洁的利用

需要的是末尾0的个数,而数字中任何可以得到末尾为0的个数的值都可以化为2x5x某个值

所以接下来只要对每一位数字化一下是否可以通过2或者 5 得到

最后求一下2和5分别有多少个,取最小的那个就可以了 因为2和5都是素数,所以不存在取得的数重复现象

总结一下:求每一个数可以得到几个2和几个5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
L =[2,8,3,50]

count_2 ,count_5= 0,0

def count_2_5(i,n):
num = 0
while i % n == 0:
i = i / 2
num += 1
return num

for i in L:
count_2 += count_2_5(i,2)
count_5 += count_2_5(i,5)

print(min(count_2,count_5))
相关文章
评论
分享
  • python第一课 数据结构和算法

    python第一课 数据结构和算法 注: 本文是对照https://python3-cookbook.readthedocs.io/ 学习 总结笔记 1.1 解压序列复制给多个变量问题 现在有一个包含 N 个元素的元组或者是序列...

    python第一课 数据结构和算法
  • OWASP API Top 10

    OWASP API TOP 10本文搬运自:https://apisecurity.io/encyclopedia/content/owasp/owasp-api-security-top-10.htm TOP1:2019 —破碎的对...

    OWASP API Top 10
  • jni函数hook

    jni函数hook(计算 地址方式)12345678910111213141516171819202122232425262728293031323334353637function hookTest9() { Jav...

    jni函数hook
  • Hook jni 主动调用

    Hook jni 主动调用要对hellofromc 进行主动调用,修改返回值,但是这里不能直接通过replace去修改返回值,而是要通过newstringutf 去修改返回值。 1234567891011121314151617181...

    Hook jni 主动调用
  • Hook 计算非导出函数地址

    hook 读写内存数据对string字符串,可能是加密的,可以通过直接hook 加载的内存数据来读取解密状态的字符串 123456789读取内存字符串数据function hookTest7() { var soAdd...

    Hook 计算非导出函数地址
  • Hook 获取指针参数的返回值

    Hook 获取指针参数的返回值在c语言中,一般都会以指针传递返回的值 ,没有return 或者return为true hook sub_750 打印参数和输出 12345678910111213141516171819functio...

    Hook 获取指针参数的返回值
  • Hook 导出函数和修改函数参数返回值

    Hook 导出函数123456789101112131415161718192021222324252627282930// hook 导出函数function hookTest1() { var addAddr =...

    Hook 导出函数和修改函数参数返回值
  • Hook dlopen

    hook dlopen在刚开始hook 我们必须使得app加载so 才能hook, 我们可以hookdlopen 获取到so在那加载,在高版本中有一些so会走android_dlopen_ext 1234567891011121314...

    Hook dlopen
  • Hook Java层通杀

    Hook 通杀Hook 普通方法和修改函数参数返回值fradaserver 是手机端的, android低版本 frida 尽量低版本 fridaserver版本要与frida库版本一致 不同平台用不同fridaserver 不要和...

    Hook Java层通杀
  • Hook so 导入导出表

    hook so 导入导出表启动frida打开两个cmd 窗口 12345第一个cmd窗口adb shellsucd /data/local/tmp./fx // 这个是frida-server-12.8.14-android-x86...

    Hook so 导入导出表
Please check the comment setting in config.yml of hexo-theme-Annie!