首页
学习
活动
专区
工具
TVP
发布

python百例

python入门级代码,所有例子均在CentOS7下完成,采用了python3.6.x。
专栏作者
130
文章
74945
阅读量
191
订阅数
118-ip地址与10进制数的转换
当我们ping数字2130706433时,从127.0.0.1返回结果。为什么是这样呢? IP地址是个32位的二进制数,表示成点分10进制,只是为了方便,如果把这32位二进制数转成10进制数,计算机也是认识的。 咱们就编写一个将10进制数转成2进制的代码吧。 思路: 1、仔细分析,IP地址的四个10进制数,实际上就是256进制 127.0.0.1 <=> 127 * 2563 + 0 * 2562 + 0 * 2561 + 1 * 2560 2、10进制数除以256,余数就是IP地址右侧的数字,商继续除256即可 具代体码如下:
凯茜的老爸
2018-10-10
1.2K0
117-可变与不可变对象的效率
python是一种解释型的语言,执行效率要比C这样的编译型语言差得多,但是也应该注意它的效率。 python的各种数据类型,按更新模型可以分为可变类型(如列表、字典)和不可变类型(如数字、字符串和元组)。多使用可变类型,它的执行效率比不可变类型要高。 在《37-生成密码/验证码》中,将结果保存到了一个名为 result 的变量中。result 是字符串,字符串不可变,所以python在工作时,首先要申请一段内存储 result 的初值(空串''),随机取得一个字符后(如'a'),result += 'a'实际上是要重新申请一个新的内存,把新字符串存储进去。如此往复,有几次循环,就要重新分配几次内存。 如果变量 result 使用列表,只需要为其分配一次内存即可,因为列表是可变的。代码可以更改为以下样式:
凯茜的老爸
2018-10-10
4910
45-检查合法标识符
import sys import keyword import string first_chs = string.ascii_letters + '_' all_chs = first_chs + string.digits def check_id(idt): if keyword.iskeyword(idt): return "%s is keyword" % idt if idt[0] not in first_chs: return "1st
凯茜的老爸
2018-09-11
3580
40-字符串方法
py_str = 'hello world!' py_str.capitalize() py_str.title() py_str.center(50) py_str.center(50, '#') py_str.ljust(50, '*') py_str.rjust(50, '*') py_str.count('l') # 统计l出现的次数 py_str.count('lo') py_str.endswith('!') # 以!结尾吗? py_str.endswith('d!') py_str.sta
凯茜的老爸
2018-09-11
2810
37-生成密码/验证码
此文件名为:randpass.py 思路: 1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字 2、循环n次,每次随机取出一个字符 3、将各个字符拼接起来,保存到变量result中
凯茜的老爸
2018-09-11
8200
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档