计算2+4+6...+100的值 python_Python100例核心知识,你知道多少

教程包括 62 个基础样例,12 个核心样例,26 个习惯用法。如果觉得还不错,欢迎转发、留言或在看。

一、  Python 基础 62 例

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

十进制整数对应的 ASCII 字符>>>chr(65)

'A'

7 ASCII转十

ASCII字符对应的十进制数

>>>ord('A')

65

8 转为字典

创建数据字典的几种方法>>>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}

9 转为浮点类型

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

>>>float(3)

3.0

如果不能转化为浮点数,则会报ValueError:>>>float('a')

Traceback (most recent call last):

File '', line 1, in 

float('a')

ValueError: could not convert string to float: 'a'

10  转为整型

int(x, base =10)

x 可能为字符串或数值,将 x 转换为整数。

如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范围,一个长整数被返回。

>>>int('12',16)

18

11  转为集合

返回一个 set 对象,集合内不允许有重复元素:>>>a = [1,4,2,3,1]

>>>set(a)

{1, 2, 3, 4}

12 转为切片

class slice(start, stop[, step])

返回一个由 range(start, stop, step) 指定索引集的 slice 对象,代码可读性变好。

>>>a = [1,4,2,3,1]

>>>my_slice = slice(0,5,2)

>>>a[my_slice]

[1, 2, 1]

13 转元组

tuple() 将对象转为一个不可变的序列类型>>>a=[1,3,5]

>>>a.append(7)

>>>a

[1, 3, 5, 7]

#禁止a增删元素,只需转为元组

>>>t=tuple(a)

>>>t

(1, 3, 5, 7)

14 转冻结集合

创建不可修改的集合:

>>>a = frozenset([1,1,3,2,3])

>>>a # a 无 pop,append,insert等方法

frozenset({1, 2, 3})

15 商和余数

分别取商和余数>>>divmod(10,3)

(3, 1)

16 幂和余同时做

pow 三个参数都给出表示先幂运算再取余:

>>>pow(3, 2, 4)

1

17 四舍五入

四舍五入,ndigits代表小数点后保留几位:>>>round(10.045, 2)

10.04

>>>round(10.046, 2)

10.05

18 查看变量所占字节数

>>>import sys

>>>a = {'a':1,'b':2.0}

>>>sys.getsizeof(a) # 变量占用字节数

240

19 门牌号

返回对象的内存地址>>>class Student():

def __init__(self,id,name):

self.id = id

self.name = name

>>>xiaoming = Student('001','xiaoming')

>>>id(xiaoming)

2281930739080

20 排序函数

排序:

>>>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'}]

21 求和函数

求和:>>>a = [1,4,2,3,1]

>>>sum(a)

11

#求和初始值为1

>>>sum(a,1)

12

22 计算表达式

计算字符串型表达式的值

>>>s = '1 + 3 +5'

>>>eval(s)

9

>>>eval('[1,3,5]*3')

[1, 3, 5, 1, 3, 5, 1, 3, 5]

23 真假>>>bool(0)

False

>>>bool(False)

False

>>>bool(None)

False

>>>bool([])

False

>>>bool([False])

True

>>>bool([0,0,0])

True

24 都为真

如果可迭代对象的所有元素都为真,那么返回 True,否则返回False

#有0,所以不是所有元素都为真

>>>all([1,0,3,6])

False#所有元素都为真

>>>all([1,2,3])

True

25 至少一个为真

接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回True,否则返回False

# 没有一个元素为真

>>>any([0,0,0,[]])

False# 至少一个元素为真

>>>any([0,0,1])

True

26 获取用户输入

获取用户输入内容

>>>input()

I'm typing

'I'm typing '

27 print 用法>>>lst = [1,3,5]

# f 打印

>>>print(f'lst: {lst}')

lst: [1, 3, 5]

# format 打印

>>>print('lst:{}'.format(lst))

lst:[1, 3, 5]

28 字符串格式化

格式化字符串常见用法

>>>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

29 返回对象哈希值

返回对象的哈希值。值得注意,自定义的实例都可哈希:>>>class Student():

def __init__(self,id,name):

self.id = id

self.name = name

>>>xiaoming = Student('001','xiaoming')

>>>hash(xiaoming)

-9223371894234104688

list, dict, set等可变对象都不可哈希(unhashable):

>>>hash([1,3,5])

Traceback (most recent call last):

File '', line 1, in 

hash([1,3,5])

TypeError: unhashable type: 'list'

30 打开文件

返回文件对象>>>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,t

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值