返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习总结(二)----pyt
  • 537
分享到

Python学习总结(二)----pyt

Pythonpyt 2023-01-31 06:01:20 537人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

     继续学习python中,越来越发现Python的方便,也找到了一些python与C/C++的一些相同点与不同点。由于我看的书中缺乏编程练习题,我就在想如何能够尽快地熟悉python。由于我一直在参加算法竞赛,所以就想到了用Pyth

     继续学习python中,越来越发现Python的方便,也找到了一些python与C/C++的一些相同点与不同点。由于我看的书中缺乏编程练习题,我就在想如何能够尽快地熟悉python。由于我一直在参加算法竞赛,所以就想到了用Python去实现一些数据结构和算法。这类的编程通常不会用到太多的库,但却是锻炼基本功的很好的方法。程序写好后,可以花几分钟时间来总结一下所用到的知识点,这对初学者的效果非常好。下面是书中的一个例子程序,熟悉的八皇后问题,起个抛砖引玉的作用,这段时间我也会用python实现一些更复杂的数据结构。
 
  1. def conflict(state,nextX): 
  2.      nextY=len(state) 
  3.      for i in range(nextY):  #注意range是一个半开半闭区间,左闭右开 
  4.          if abs(state[i]-nextX) in (0,nextY-i):  #这里是python中我很喜欢的一个特性,比同样的C语言代码简单很多。 
  5.              return True 
  6.      return False 
  7.   
  8.  def queens(num=8,state=()):  #默认参数,与c++的规则一样,从右到左必须都存在默认参数,即如果一个默认参数的右方还存在没有默认值的参数,会出错。 
  9.      for pos in range(num): 
  10.          if not conflict(state,pos):# if not语句 
  11.              if len(state)==num-1: 
  12.                  yield (pos,)      #yield生成器,生成tuple,注意(pos,)这样的格式 
  13.              else: 
  14.                  for result in queens(num,state+(pos,)):  #tuple等数据结构的连接也是我很喜欢python的一个原因。 
  15.                      yield (pos,)+result 
  16.  def pretty_print(solution): 
  17.      def line(pos,length=len(solution)):#函数定义中定义函数,这一点与C/C++都不同,需要额外注意。 
  18.          return '.'*pos+'X'+'.'*(length-pos-1) 
  19.      for pos in solution: 
  20.          print line(pos) 
  21.  #print list(queens(4)) 
  22.  #print len(list(queens(8))) 
  23.  import random 
  24.  pretty_print(random.choice(list(queens(8)))) 
  "学而不思则惘"。总结十分重要!
  参考资料:《Beginning Python From Novice to Professional 2nd Edition》

  如果我的文章对您有用,请"赞"一下,非常感谢!

--结束END--

本文标题: Python学习总结(二)----pyt

本文链接: https://lsjlt.com/news/190047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python学习总结(二)----pyt
         继续学习python中,越来越发现python的方便,也找到了一些python与C/C++的一些相同点与不同点。由于我看的书中缺乏编程练习题,我就在想如何能够尽快地熟悉python。由于我一直在参加算法竞赛,所以就想到了用Pyth...
    99+
    2023-01-31
    Python pyt
  • python学习总结二(python基础
    转眼间已经2月份了,python学习总结二进行中ing,今年的目标和打算。。。哎动力哪来,继续吧。 总结上篇 就是 对python 说包含的东东(字符串,数字,变量,操作符,函数,模块,类,列表,等) 总体简单解释下。 后面详细说明 一.语...
    99+
    2023-01-31
    基础 python
  • python 学习笔记第二章:安装pyt
       记得上次写python的学习笔记是三个月以前了,期间看过,也放下过,这次要坚持下来,一鼓作气,吃下python。    本文内容主要是根据《Python 简明教程》和自己的一些理解去写的,有问题,还请指出。   一、Linux 下安装...
    99+
    2023-01-31
    第二章 学习笔记 python
  • python 学习总结4
    数字类型及操作 一、整数类型   (1)python中的整数与数学中的概念是一致的,可以正也可以负,没有取值范围。        pow(x,y)函数是计算x的y次幂,想计算多大就多大。   (2)在整数类型中有四种进制形式      十...
    99+
    2023-01-30
    python
  • python 学习总结5
    字符串类型及操作 一、字符串类型的表示   (1)字符串:由0个或多个字符组成的有序字符序列     例如:“请输入带有符号的温度值” 或者‘c’都是字符串   (2)字符串是字符的有序序列,可以对其中的字符进行索引     例如:“请”...
    99+
    2023-01-30
    python
  • python 学习总结1
    计算机与程序设计 一、计算机的概念   1.计算机是根据指令操作数据的设备。   2.计算机主要包括两个功能性一个是功能性另一个是计算性   功能性是对数据的操作,表现为数据计算,输入输出处理和结果存储   可编程性是根据一系列指令自动的...
    99+
    2023-01-30
    python
  • python 学习总结3
    Python蟒蛇绘制 一、实现程序如下 1 import turtle 2 turtle.setup (650, 350, 200, 200)#turtle的绘图窗体turtle.setup(width, height, start...
    99+
    2023-01-30
    python
  • python 学习总结2
    温度转换问题 一、温度转换   目前有两种表示温度的方法一种是摄氏度另一种是华氏度,摄氏度的结冰点为0度,沸点为100度将温度等分刻画,华氏度的结冰点为32度,沸点为212度将温度进行等刻度划分。   现需要将按格式输入的摄氏度转换为华氏...
    99+
    2023-01-30
    python
  • Python学习总结__Day1
    一、Python是一门什么类型语言 1、解释型:一边编译一边执行,劣势是运行速度慢,但通过运用PyPy交互解释器(JIT技术)会让python程序执行速度快很多。优势是可移植性强。 2、强类型:即类型安全类型。除非通过强制转换,否则变量类...
    99+
    2023-01-31
    Python
  • python学习总结-----pytho
    一、python简介    python 是一种面向对象、解释性的脚本语言,遵循 GPL 协议。语法简单、社区强大、丰富的库支持。又被称为“胶水语言”。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。二、python 安装 win...
    99+
    2023-01-31
    python pytho
  • python 学习第二周总复习
    目录 数据类型内置方法 数字类型内置方法 整型 浮点型 字符串类型内置方法 列表...
    99+
    2023-01-31
    总复习 python
  • python 学习笔记 7 -- Pyt
    学习一门语言最重要的功课是练习与复习,在《笨方法学Python》中第三十七节虽然没有教你任何内容,但是它提醒我们:“学了这么多,你还能记得多少?该复习了!”下面我们就对这一节的第一部分“关键字”来做个复习:Python中的关键字包括如下:a...
    99+
    2023-01-31
    学习笔记 python Pyt
  • python 学习笔记day10-pyt
    xinetd服务器    配置xinetd服务        什么是xinetd        xinetd可以统一管理很多服务进程,它能够:        - 绑定、侦听和接受来对自服务器每个端口的请求        - 有客户访问时,调...
    99+
    2023-01-31
    学习笔记 python pyt
  • python 学习笔记day02-pyt
    循环语句    while 循环        while 循环语法结构            当需要语句不断的重复执行时,可以使用 while 循环                while expression:            ...
    99+
    2023-01-31
    学习笔记 python pyt
  • CISP-PTE学习总结之基础练习题(二)
    文章目录 基础题目一:SQL注入0x01 题目要求0x02 解题过程 基础题目二:文件上传突破0x01 题目要求0x02 解题过程 基础题目...
    99+
    2023-10-03
    数据库 sql mysql
  • python学习总结四(python数字
      一简介 数字 提供了标量贮存和直接访问。他是不可改类型。也就是数字的值变化时是生成了 新的对象。 1 如何创建数字和赋值。(数字对象) a = 1 就这么简单。 2 如何更新数字 因为单独数字不能做为变量,改变他的值。“3+5” 实际上...
    99+
    2023-01-31
    数字 python
  • python学习总结五(python序列
    一 序列  这些类型是由一些成员共同组成的一个序列整体,所以统称为序列。 元组 ,列表,字符串。 1 .标准的操作符 都能应用序列。 2.序列类的操作符 ①成员关系操作符(in not in) 成员关系符就是判断一个字符是否属于这个字符串,...
    99+
    2023-01-31
    序列 python
  • python学习总结三(python对象
    一 什么是对象?   从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对...
    99+
    2023-01-31
    对象 python
  • MySQL学习总结之路(第二章:表)
    目录 MySQL学习总结之路(第一章:服务与数据库管理) MySQL学习总结之路(第二章:表) MySQL学习总结之路(第三章:数据类型)  ...... 1、创建表 1.1、创建表基本语法: CREATE TABLE tablenam...
    99+
    2018-02-14
    MySQL学习总结之路(第二章:表)
  • Python学习day1作业总结
    为了以后更好更快速的复习,此博客记录我对作业的总结。对于基础作业,我认为最重要的是过程,至于实现是不是完美,代码是不是完美,虽然重要,但是作业过程中,用到的知识点是值得总结和整理的。1. 用户输入帐号密码进行登陆  2. 用户信息保存在文件...
    99+
    2023-01-31
    作业 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作