`

Python伪科学

 
阅读更多

1.Python切片

a = [ 1, 2, 3, 4, 5, 6 ]
x = a [ 1 : 5 ] #  x = a.__getitem__( slice ( 1, 5, None ) )
a [ 1 : 3 ] = [10, 11, 12 ]#  a.__setitem__( slice ( 1, 3, None ), [ 10, 11, 12 ] )
del a [ 1 : 4 ]#  a.__delitem__( slice ( 1, 4, None ) )

 

a = m [ 0 : 100 : 10 ]  #  带步进的切片(步进值=10)

 step还可以为负,这时候我们就倒着数了,下面我们看看 一个经典的应用:翻转字符串

>>> str='pythontab.com'
>>> str[::-1]

 这时候我们可以输出:

'moc.batnohtyp'

 list的切片赋值:

name=list('Perl')

name[1:]='ython'

name就是['P','y','t','h','o','n']

name=[1,9]

name[1:1]=[2,3,4,5,6,7,8]

name=[1,2,3,4,5,6,7,8,9]这就相当于插入操作了。

替换操作也很简单name[1:8]=[],结果就是[1,9]

如果我们想将string的某些字符换掉,我们就不能再这么赋值了,但是可以用字符串链接。

nam='Perl'

name=nam[:1]+'ython'

name就是Python

 

 

2.元组赋值

a,b=1,2 这时候a=1,b=2

元组赋值可以应用于交换值。不用像java中的增加一个中间变量,然后交换。

python中直接 a,b=b,a这样简单的一句话就使得a,b交换了值。

 

3.List合并

a=[1,3,2]

b=[4,5,6]

a.extend(b)

a=[1,3,2,4,5,6]

a.sort()  --> [1,2,3,4,5,6],java中也有Collections.sort(int[]、arrayList)

 

4.统计字符串中某个字符的出现的次数:count

s='fagareghaher'

s.count('a')=2

 

5.duck typing 

这是动态类型语言特有的,这时我们关注的不是类型对象本身,而是如何使用的。借用动态类型语言的这个特点,我们可以轻松实现多态。

#coding=utf-8
class Duck:
    def quack(self):
        print "Quaaaaaack!"

class Bird:
    def quack(self):
        print "bird imitate duck."

class Doge:
    def quack(self):
        print "doge imitate duck."

def in_the_forest(duck):
    duck.quack()

duck = Duck()
bird = Bird()
doge = Doge()
for x in [duck, bird, doge]:
    in_the_forest(x)

 

如果是java,我们的in__the__forest(duck),其他的必须实现继承,并向上转型才可以调用该方法。但是动态语言里我们不关注这些,只关注实现。一个明显的缺点就是不能利用IDE编译整理错误,如果有错的话,我们只能在运行时发现。

6.如何判断输入的数字中有没有重复的?

return len(a) >len(set(a)),一句代码就行了。

分享到:
评论

相关推荐

    CS231n课程笔记翻译:Python Numpy教程

    文中提到Python拥有类似伪代码的特性,能以少量的代码实现强大的功能。Python的基本数据类型包括整型、浮点型、布尔型和字符串等。在Python中没有传统的自增(x++)和自减(x--)操作符,而是使用不同的语法来实现。例如...

    python计算机二级学习资料.zip

    7. **第8章 Python计算生态**:这里将涉及Python的科学计算和数据分析工具,如NumPy、Pandas和Matplotlib等库,这些在数据处理和可视化中发挥着重要作用。 8. **第9章 Python标准库概览**:Python自带了大量的标准...

    《Python入门经典以解决计算问题为导向的Python编程实践》

    Python广泛应用于Web开发、数据科学、人工智能等多个领域。 ### 二、Python编程基础 #### 1. 变量与数据类型 - **变量**:用于存储数据值。 - **数据类型**:Python中有多种内置数据类型,如数字(整型、浮点型)...

    Python 教程 PPT

    Python编程语言以其简洁明了的语法和强大的功能深受程序员喜爱,广泛应用于计算机科学领域。本教程将通过PPT的形式,深入讲解如何利用Python进行模拟和设计,帮助初学者理解这一关键概念。 首先,我们要了解模拟在...

    Python for Everyone

    Rance Necaise是威廉与玛丽学院计算机科学系的教员,他与Horstmann合著了本书,为读者带来了一种全新的学习Python编程的方式。通过本书,读者不仅能够学习Python,还能够理解计算机科学的基本原理。

    python斐波那契数列第n项.docx

    在计算机科学中,斐波那契数列常用于测试算法性能、数据结构优化,以及生成伪随机数等。 了解并掌握如何在Python中计算斐波那契数列的第n项,有助于提升编程能力,理解递归和迭代的概念,以及在实际问题中应用这些...

    Regression Analysis with Python

    3. **Python编程**:书中提到了Python在数据科学中的重要性,并具体介绍如何安装Python,包括Python 2和Python 3之间的选择、逐个步骤的安装、安装包以及包的升级和科学库的引入,例如NumPy、SciPy、Statsmodels和...

    完全去中心化的联邦学习实例python源码+项目说明+模型+数据.zip

    2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也...

    Python算法设计与分析-ppt.zip

    文件名为“ppt”的PPT可能包含了上述所有内容的详细讲解,每一页可能包含清晰的步骤示例、伪代码、Python代码示例以及图形化解释,帮助学习者直观地理解复杂的概念。同时,还可能包含练习题和案例分析,以巩固所学...

    Python基础入门教程 Python编程入门 - 注释详细,讲解完善 共28页.pptx

    1. **简单易学**:Python的语法清晰,易于理解,常被称为“伪代码”,让程序员可以更专注于解决问题而不是语言本身。 2. **面向对象**:Python支持面向对象编程,提供了强大的面向对象特性,但不像C++或Java那样...

    Python课设实验报告.docx

    本报告详述了一位数据科学与大数据技术专业学生陈基伟在郑州经贸学院进行的Python课程设计项目。该课设旨在通过实际操作加深对Python编程语言的理解,提升解决实际问题的能力。以下是报告的主要内容: 1. **课设...

    python讲义基础知识ppt课件.ppt

    它具有伪编译、支持多种编程范式、广泛应用于科学计算、大数据、人工智能等领域的特点。 计算机的概念是指根据指令操作数据的机器,计算机功能包括数据计算、输入输出处理和结果存储等。计算机程序是为了完成某项...

    python标准库的简单介绍

    这对于进行科学计算非常重要。 ##### 1.10 cmath 模块 cmath模块是math模块的复数版本,可以用来处理复数运算。 ##### 1.11 operator 模块 operator模块提供了对应于内置操作符的函数。例如,`operator.add(a, b...

    python实现蒙特卡洛算法

    蒙特卡罗方法(Monte Carlo method)是一种以概率统计理论为基础的重要数值计算手段,该方法通常涉及利用随机抽样或者伪随机抽样的方式来解决各种复杂的计算问题。这种方法最早在20世纪40年代由S.M.乌拉姆和J.冯·...

    python实现有向图单源最短路径迪杰斯特拉 算法

    在Python代码中,可能会有如下的伪代码结构: ```python import heapq def dijkstra(graph, source): distances = {node: float('inf') for node in graph} distances[source] = 0 heap = [(0, source)] ...

    admm:python中的ADMM优化器

    在Python中实现ADMM,可以为数据科学、机器学习和工程计算等领域提供强大的工具。 **ADMM原理** ADMM的核心思想是将一个复杂的优化问题分解为两个更简单的子问题,通过交替迭代来逐步逼近全局最优解。它主要由三步...

    2023数学建模国赛B题思路+python代码

    Python因其简洁的语法和丰富的科学计算库(如NumPy、SciPy、Pandas和Matplotlib等)而被广泛用于建模和数据分析。这部分代码可能包含了数据预处理、模型构建、参数优化和结果可视化等内容。通过代码,我们可以看到...

    Python编程入门PPT课件.ppt

    如IDLE(Python自带的IDE)、PyCharm(JetBrains公司的专业Python IDE)、Visual Studio Code(微软的跨平台代码编辑器,支持Python插件)以及Anaconda(包含Python、IPython、Jupyter Notebook等科学计算工具的套件...

Global site tag (gtag.js) - Google Analytics