快速入门(完整):Python练手经典实例100个 (让你的Python技能点全亮)

Python练手经典实例100个

  • 一、 Python 基础 62 例
    • 1 十转二
    • 2 十转八
    • 3 十转十六
    • 4 字符串转字节
    • 5 转为字符串
    • 6 十转ASCII
    • 7 ASCII转十
    • 8 转为字典
    • 9 转为浮点类型
    • 10 转为整型
    • 11 转为集合
    • 12 转为切片
    • 13 转元组
    • 14 转冻结集合
    • 15 商和余数
    • 16 幂和余同时做
    • 17 四舍五入
    • 18 查看变量所占字节数
    • 19 门牌号
    • 20 排序函数
    • 21 求和函数
    • 22 计算表达式
    • 23 真假
    • 24 都为真
    • 25 至少一个为真
    • 26 获取用户输入
    • 27 print 用法
    • 28 字符串格式化
    • 29 返回对象哈希值
    • 30 打开文件
    • 31 查看对象类型
    • 32 两种创建属性方法
    • 33 是否可调用
    • 34 动态删除属性
    • 35 动态获取对象属性
    • 36 对象是否有某个属性
    • 37 isinstance
    • 38 父子关系鉴定
    • 39 所有对象之根
    • 40 一键查看对象所有方法
    • 41 枚举对象
    • 42 创建迭代器
    • 43 创建range迭代器
    • 44 反向
    • 46 过滤器
    • 47 链式比较
    • 48 链式操作
    • 49 split 分割**
    • 50 replace 替换
    • 51 反转字符串
    • 52 使用time模块打印当前时间
    • 53 浮点数转时间结构体
    • 54 时间结构体转时间字符串
    • 55 时间结构体转指定格式时间字符串
    • 56 时间字符串转时间结构体
    • 57 年的日历图
    • 58 月的日历图
    • 59 判断是否为闰年
    • 60 with 读写文件
    • 61 提取后缀名
    • 62 提取完整文件名
  • 二、 Python 核心 12 例
    • 63 斐波那契数列前n项
    • 64 list 等分 n 组
    • 65 yield 解释
    • 66 装饰器
      • 66.1 定义装饰器
      • 66.2使用装饰器
      • 66.3 使用装饰后的函数
    • 67 迭代器案例
    • 68 matplotlib
    • 69 seaborn
    • 70 plotly 绘图
    • 71 pyecharts
    • 72 理解 meshgrid
    • 73 绘制曲面图
    • 74 等高线图
  • 三、 Python 习惯 26 例
    • 75 / 返回浮点数
    • 76 // 得到整数部分
    • 77 % 得到余数
    • 78 ** 计算乘方
    • 79 交互模式下的_
    • 80 单引号和双引号微妙不同
    • 81 跨行连续输入
    • 82 数字和字符串
    • 83 连接字面值
    • 84 for 和 else
    • 85. if not x
    • 86. enumerate 枚举
    • 87. in
    • 88 zip 打包
    • 89 一对 '''
    • 90 交换元素
    • 91 join 串联
    • 92 列表生成式
    • 93 字典生成式
    • 94 __name__ == '__main__'有啥用
    • 95 字典默认值
    • 96 lambda 函数
    • 97 max
    • 98 map
    • 99 reduce
    • 100 filter
  • 零基础如何系统的自学Python呢?
    • 1、手把手零基础入门视频
    • 2、开发工具以及学习资料
    • 3、学习没有捷径,一定要多动手实践
    • 4、制定详细的学习计划
    • 面试资料
    • 最后

一、 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 <module>
    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

你可能感兴趣的:(Python,零基础,学习路线,python,开发语言,后端)