1.十进制转换为二进制

>>> bin(10)
'0b1010'

2.十进制转换为八进制

>>> oct(9)
'0o11'

3.十进制转换为十六进制

>>> hex(15)
'0xf'

4.字符串转换为字节类型

>>> s = "apple"
>>> bytes(s,encoding='utf-8')
b'apple'

5.字符类型、数值型等转换为字符串类型

>>> i = 100
>>> str(i)
'100'

6.十进制整数对应的 ASCII 字符

>>> chr(65)
'A'

7.ASCII字符对应的十进制数

>>> ord('A')
65

8.整数或数值型字符串转换为浮点数

>>> float(3)
3.0

9.创建数据字典的几种方法

>>> dict()
{}
>>> dict(a='a',b='b')
{'a': 'a', 'b': 'b'}
>>> dict(zip(['a','b'],[1,2]))
{'a': 1, 'b': 2}
>>> dict([('a',1),('b',2)])
{'a': 1, 'b': 2}

10.排序函数

>>> a = [1,4,2,3,1]
#降序
>>> sorted(a,reverse=True)
[4, 3, 2, 1, 1]
>>> a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'xiaohong','age':20,'gender':'female'}]
#按 age升序
>>> sorted(a,key=lambda x: x['age'],reverse=False)
[{'name': 'xiaoming', 'age': 18, 'gender': 'male'},
{'name': 'xiaohong', 'age': 20, 'gender': 'female'}]

11.求和函数

>>> a = [1,4,2,3,1]
>>> sum(a)
11
#求和初始值为1
>>> sum(a,1)
12

12.计算字符串型表达式的值

>>> s = "1 + 3 +5"
>>> eval(s)
9
>>> eval('[1,3,5]*3')
[1, 3, 5, 1, 3, 5, 1, 3, 5]

13.获取用户输入内容

>>> input()
I'm typing
"I'm typing "

14.print 用法

>>> lst = [1,3,5]
# f 打印
>>> print(f'lst: {lst}')
lst: [1, 3, 5]
# format 打印
>>> print('lst:{}'.format(lst))
lst:[1, 3, 5]

15.格式化字符串常见用法

>>> print("i am {0},age {1}".format("tom",18))
i am tom,age 18
>>> print("{:.2f}".format(3.1415926)) # 保留小数点后两位
3.14
>>> print("{:+.2f}".format(-1)) # 带符号保留小数点后两位
-1.00
>>> print("{:.0f}".format(2.718)) # 不带小数位
3
>>> print("{:0>3d}".format(5)) # 整数补零,填充左边, 宽度为3
005
>>> print("{:,}".format(10241024)) # 以逗号分隔的数字格式
10,241,024
>>> print("{:.2%}".format(0.718)) # 百分比格式
71.80%
>>> print("{:.2e}".format(10241024)) # 指数记法
1.02e+07

值(值得注意,自定义的实例都可哈希,list, dict, set等可变对象都不可哈希)

>>> class Student():def __init__(self,id,name):self.id = idself.name = name>>> xiaoming = Student('001','xiaoming')
>>> hash(xiaoming)
-9223371894234104688

16.if not x

直接使用 x 和 not x 判断 x 是否为 None 或空

x = [1,3,5]if x:print('x is not empty ')if not x:print('x is empty')

17.打开文件,并返回文件对象

>>> import os
>>> os.chdir('D:/source/dataset')
>>> os.listdir()
['drinksbycountry.csv', 'IMDB-Movie-Data.csv', 'movietweetings',
'titanic_eda_data.csv', 'titanic_train_data.csv']
>>> o = open('drinksbycountry.csv',mode='r',encoding='utf-8')
>>> o.read()
"country,beer_servings,spirit_servings,wine_servings,total_litres_of_pur
e_alcohol,continentnAfghanistan,0,0,0,0.0,AsianAlbania,89,132,54,4.9,"

18. 创建迭代器

>>> class TestIter():def __init__(self,lst):self.lst = lst# 重写可迭代协议__iter__def __iter__(self):print('__iter__ is called')return iter(self.lst)

迭代 TestIter 类:

>>> t = TestIter()
>>> t = TestIter([1,3,5,7,9])
>>> for e in t:print(e)__iter__ is called
1
3
5
7
9

19.创建range迭代器

>>> t = range(11)
>>> t = range(0,11,2)
>>> for e in t:print(e)0
2
4
6
8
10

20.反向

>>> rev = reversed([1,4,2,3,1])
>>> for i in rev:print(i)1
3
2
4
1

21.打包

>>> x = [3,2,1]
>>> y = [4,5,6]
>>> list(zip(y,x))
[(4, 3), (5, 2), (6, 1)]
>>> for i,j in zip(y,x):print(i,j)4 3
5 2
6 1

22.过滤器

函数通过 lambda 表达式设定过滤条件,保留 lambda 表达式为True的元素:

>>> fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])
>>> for e in fil:print(e)11
45
13

23. split 分割**

>>> 'i love python'.split(' ')
['i', 'love', 'python']

24. 提取后缀名

>>> import os
>>> os.path.splitext('D:/source/dataset/new_file.txt')
('D:/source/dataset/new_file', '.txt') #[1]:后缀名

25.斐波那契数列前n项

>>> def fibonacci(n):a, b = 1, 1for _ in range(n):yield aa, b = b, a+b # 注意这种赋值>>> for fib in fibonacci(10):print(fib)1
1
2
3
5
8
13
21
34
55

26.list 等分 n 组

>>> from math import ceil
>>> def divide_iter(lst, n):if n <= 0:yield lstreturni, div = 0, ceil(len(lst) / n)while i < n:yield lst[i * div: (i + 1) * div]i += 1>>> for group in divide_iter([1,2,3,4,5],2):print(group)[1, 2, 3]
[4, 5]

27. 列表生成式

data = [1, 2, 3, 5, 8]
result = [i * 2 for i in data if i & 1] # 奇数则乘以2
print(result) # [2, 6, 10]

28.字典生成式

keys = ['a', 'b', 'c']
values = [1, 3, 5]d = {k: v for k, v in zip(keys, values)}
print(d)

29.判断字符串是否包含某个子串,使用in明显更加可读

x = 'zen_of_python'
if 'zen' in x:print('zen is in')

30.zip 打包

使用 zip 打包后结合 for 使用输出一对

keys = ['a', 'b', 'c']
values = [1, 3, 5]for k, v in zip(keys, values):print(k, v)

此文章反复打磨多遍,真心不易,如果觉得还不错,你能点赞、留言或转发支持一下吗,谢谢!

e记法 python 底数_干货满满,30个Python源代码!相关推荐

  1. python 代码_实战代码 | 30 个Python小代码,收藏。

    本模板旨在分享和解读完整代码,只要你有安装配置好python环境,在pycharm里安装相应的第三方文件库,黏贴代码即可运行,我会尽量在代码后面都进行标注解读.我们以实用型为目的学习.编程类学习,从模 ...

  2. 你可能不知道的Python面试秘籍 干货满满(附带参考答案)上篇

    Q1.Python中的列表和元组有什么区别? 你可能不知道的Python面试秘籍 干货满满(附带参考答案)上篇 Q2.Python的主要功能是什么? Python是一种解释型语言.与C语言等语言不同, ...

  3. python空气质量分析与预测_干货!如何用 Python+KNN 算法实现城市空气质量分析与预测?...

    原标题:干货!如何用 Python+KNN 算法实现城市空气质量分析与预测? 作者 | 李秋键 责编 | 伍杏玲 封图 | CSDN 付费下载自东方 IC 出品 | CSDN(ID:CSDNnews) ...

  4. python项目实战干货_干货 | 这4个Python实战项目,让你瞬间读懂Python!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  5. python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  6. python数据科学入门_干货!小白入门Python数据科学全教程

    前言本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据工 ...

  7. 邢不行python资源_邢不行—数字货币python量化投资

    本帖最后由 ynjie 于 2020-10-14 21:39 编辑 课时1.1 什么是量化投资.mp4 课时1.2 数字货币市场特点.mp4 课时1.3 2018量化炒币7大玩法复盘.mp4 课时1. ...

  8. 简单python脚本实例-超实用的 30 段 Python 案例

    Python是目前最流行的语言之一,它在数据科学.机器学习.web开发.脚本编写.自动化方面被许多人广泛使用. 它的简单和易用性造就了它如此流行的原因. 如果你正在阅读本文,那么你或多或少已经使用过P ...

  9. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

最新文章

  1. Enterprise Library: Configuration Application Block应用向导篇, Part 1
  2. Ubuntu12.04 安装MySQL简单步骤
  3. java--static关键字
  4. SQL 简单,复杂查询,基本函数查询
  5. leetcode_add_two_numbers
  6. 名校硕士宅家啃老:你替孩子走的路,最后都成了坑
  7. java如何生成验证码
  8. UserWarning: Matplotlib is currently using agg,which is a non-GUI backend, so cannot show the figure
  9. 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(二)
  10. Centos6.7 64位安装配置kvm虚拟化
  11. 如何修改macOS文件的默认打开方式?
  12. javaEE解决eclipse中不能设置tomcat8.5
  13. python中popen阻塞怎么办_对Python subprocess.Popen子进程管道阻塞详解
  14. ie浏览器html页面怎么清缓存,Web项目中,清理浏览器缓存的几种方式
  15. 记者调查:害死多条人命的校园贷卷土重来 支付机构金运通牵涉其中
  16. Cesium 多边形(polygon)extrudedHeight 和 height 的区别
  17. Airbnb是如何创造更好的邮件体验的
  18. ubuntu vi 方向键乱
  19. mos管的rc吸收电路计算_RC吸收电路的设计经验分享
  20. 软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)

热门文章

  1. h5外卖源码php_从零搭建外卖CPS平台小程序开发
  2. python中的函数(function)也是对象(二分钟读懂)
  3. python settings模块导入不了_Django:无法导入“模块”。检查模块AppConfig.name是否正确 - python...
  4. linux kernel基本构成的内容有下列哪些项_Linux下逻辑地址-线性地址-物理地址详解...
  5. 电脑投屏软件哪个好_无线投屏器和软件投屏的区别是什么,哪个更好用?
  6. hnu 暑期实训之挖掘机技术哪家强
  7. 调试远程服务器上的代码时报错:调试设置中的Python路径无效
  8. 数据结构实验 9.求逆序对数
  9. Ubuntu系统上安装微信
  10. Python中文件操作和文件夹操作的学习笔记