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))
相关文章
评论
分享
  • Java学习核心语法基础

    java 语法基础1数据类型 基本数据类型:八大基本数据类型 4 2 1 1 ​ 4种整数类型:byte(-128 - +127)、short 、 int 、 long ​ 2种浮点类型:float、 double ​...

    Java学习核心语法基础
  • python第一课 数据结构和算法

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

    python第一课 数据结构和算法
  • phpstudy 默认配置解析漏洞

    Hey, password is required here. 2622ffcd642a056ae443fa4f88d077dd58226a5fabb07b33cf9e263953b0e524...

    phpstudy 默认配置解析漏洞
  • scrapy 框架学习

    入坑scrapy在自己学习了一段时间爬虫之后(其实也就是了解了下爬虫),我就迫不及待的想学习心得东西了。 今天就入手scrapy框架 官方文档 安装安装上基本没啥大问题,缺啥补啥就行 这里我选择使用Python虚拟环境virtuale...

    scrapy 框架学习
  • 某app加密算法分析

    Hey, password is required here. a7fbab8565cf6bbb84f5578e356b215e1a835de7a145bd926381e35cc45256f4...

    某app加密算法分析
  • 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 获取指针参数的返回值
Please check the comment setting in config.yml of hexo-theme-Annie!