`
sodler
  • 浏览: 14594 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

python入门

 
阅读更多

       交互解释器是python开发过程中的利器之一,它可以方便的测试小段的代码,而且可以自动检查代码的正确性(例如CPython).

       python中的print是很好用的命令,尤其在调试时,虽然也有不使用它就能打印变量值的方法但是通常会产生不同的效果:

>>>'hello world'
'hello world'
>>>print ''hello world''
hello world

 当直接把一个对象丢给解释起的时候他会用引号强调这是个字符串,但是使用print语句时,引号就会消失,因为解释器理解到要显示的是字符串的内容,但是对数字来说显示的就是一样的了,对于复杂对象来说这个差异会非常明显,因为python会让你决定在没有使用print时对象应该作出怎样的行为下面的字典中有例子。

       python的对象类型中的bool型和其他语言一样,而且所有的变量都可以表示为布尔值,例如大非零的为true,等于就是false,类似的空为false非空为true等等

       至于python的数据类型尤其是浮点类型另有博客详细叙述。

       python中的序列包括了在js中常用的两个类型string和list(列表或者说数组)它们都是序列的一种,序列表示可以迭代的数据类型,(迭代:每次获取一个元素,可以用next不断的要求下一个对象,而它则不断的读出内部的元素直至末尾)。虽然大多是用的时for但是python确实支持这种迭代,以及随机访问,也可以使用索引。

       python中的冒号运用在索引中表现为

>>>a = 'zhonghuarenminggongheguo'
>>>a[2:6]
'ongh'
>>>a[ :6 ]
'zhongh'
>>>a[ 21: ]
'eguo'
>>>a[ 1:-2 ]
'hon'
>>>a[ : ]
'zhonghuarenminggongheguo'
>>>'a'*3
'aaa'
>>>'an' in 'and'
true
>>>'an' not in 'people'
true

 这里的冒号代表了返回整个序列的某一切片的一个拷贝其他可以做用于序列至上的操作包括了连结(+),复制(*),成员(in ,not in)。但是相比于连结(+)符,序列在进行拼接时更有效率的使用的是join

join['fat','th']

和extend

list1.extend(list2)

       python的列表包括了两个可以返回排好顺序的拷贝列表的方法sorted和reversed。建立列表时甚至使用以前在js中完全没有想到过的使用推导式

>>>string = [ x+1 for x in range(10) ]
>>>string
[1,2,3,4,5,6,7,8,9,10]
#range(3)   -->   [0,1,2]  从0到3不包括3
#range(1,4)  -->  [1,2,3]  从1到4不包括4
#range(1,4,2)  --> [1,3]  从1到4不包括4,间隔2
>>>string = [x for x in range(10) if x%2 == 0]
>>>string
[0,2,4,6,8]

 python中的字符串不可修改,不可修改,不可修改,所有的字符串方法都是返回了一个修改过的拷贝

       元组类似列表(数据库中表示表中完整的一排)python中使用小括号表示元组值一样不可改变而且没有方法,相比于一个只读的列表元组主要作为参数传递给函数调用,同时元组的单个元素有逗号决定,因此(‘zhongguo’)只是一个字符串(‘zhongguo’,)就是一个元组。

       注:django中的admin选项,url规则,多数在setting中的设置等都用元组指定,因此如果设置admin不是元组而是字符串(可以想见的是少了一个逗号)就会返回一个有用的类型错误的错误。

       python中的字典可变、无序、不定长的键值映射(也称散列表或关联数组)和js中的对象很像,而且python中的其他数据类型都可以看作字典的某一个键的值例如上面的string = [1,2,3,4,5,6,7,8,9,10]可以看做对象中的一个属性键为string 属性值为[1,2,3,4,5,6,7,8,9,10]。

book = {
'name' : 'baike'
'price' : 1.8
}

>>>for e in book
...   print e, ':' , book[e]

name : baike
price : 1.8

       python语法一个非常重要的地方就是没有区分作用域和代码块的大括号( {} ),取而代之的是严格按照对齐来划分作用域代码块,给定的一段python代码必须严格的具有相同的缩进对齐,而对于其他方面的符号也少的可怜,表示条件的小括号(js用在if和for或者函数参数中),结尾也不需要分号最多是用的也就是冒号和下划线了。

       至于注释和运算符则和其他语言没有太大区别,除了不包括++和--。

       之后便是变量了,js中需要var一下才能对变量赋值,不先var一下就无法调用会显示变量不存在的错误,而python中不先声明却可以直接对变量赋值,可以说是给某一变量直接取名,换一个名字调用它了,因此不能百分百确定变量在任何给定时刻指向的是什么类型的对象,除非向解释器描述更多更详细的信息,反正由于鸭式(走起来像只鸭子,叫起来像只鸭子,那就是一只鸭子)的缘故,只要python的变量能表现的相个类型的话那它就可以被认作是那个类型的变量。

分享到:
评论

相关推荐

    Python入门经典.pdf

    Python入门经典.pdf 本资源为Python入门教材,涵盖了Python编程语言的基础知识和实践应用。下面是从该资源中生成的知识点: 1. 脚本语言的特点:脚本语言不需要编译,能够快速地开发和完成一些简单的任务。Python...

    【python入门必背】python入门基础知识点合集、python基础知识背记手册

    【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...

    小学生python入门-极度舒适的全套Python入门教程,小学生看了也能学会.pdf

    【Python入门基础知识】 Python是一种广泛使用的编程语言,尤其适合初学者和小学生学习。它以其简洁易懂的语法和丰富的库支持而备受青睐。在“小学生python入门-极度舒适的全套Python入门教程”中,主要介绍了以下...

    python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了.pdf

    Python 入门教程详细知识点总结 本文档提供了 Python 编程语言的详细入门教程,从零基础到精通,涵盖了 Python 的各个方面,包括语法、数据类型、函数、模块、面向对象、异常处理、网络编程和并发编程等。 第一章...

    python入门教程大全.pdf 精心整理

    【Python入门教程】系列涵盖了多个基础到进阶的Python知识点,包括了数据导入、网络爬虫、基础语法、错误处理、面试准备、模板库、服务器配置、数据结构、类型操作、异常处理、字符串处理、爬虫开发、应用场景、编码...

    Python入门经典(英文版)中文书签

    1. "Python入门经典(英文版)中文书签"说明了此文件与Python编程语言的学习有关,并且存在中文版的书签来辅助学习。"Python入门经典"这部分告诉我们这本书是一本适合初学者的入门级教程。"英文版"表明原书为英文版...

    人工智能实战——从Python入门到机器学习资料大全.zip

    人工智能实战——从Python入门到机器学习资料大全。包含:Python 基础教程、10个编程技巧、Python高级编程、优化算法、实例学习Numpy与Matplotlib、实例学习pandas、机器学习、深度学习、梯度下降、实验等等等等人工...

    python入门配套教程百度云分享.pdf

    千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...

    人工智能实战,从 Python 入门到机器学习.zip

    人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器学习 人工智能实战,从 Python 入门到机器...

    Python入门基础教程PPT全套资料.zip

    本教程“Python入门基础教程PPT全套资料”旨在帮助新手快速掌握Python的核心概念和编程技巧。 首先,我们要明白Python的基本结构。Python代码以缩进为块,这与其他很多语言(如C++或Java)的花括号{}不同。这种设计...

    编程小白的第一本 Python 入门书_Python入门教程_python_

    在Python入门教程中,首先会介绍编程的基本概念,包括变量、数据类型(如整型、浮点型、字符串、布尔型)以及运算符的使用。你会了解如何声明并操作这些基本数据类型,进行算术运算和逻辑判断。接着,会深入讲解控制...

    人工智能实践教程-从Python入门到机器学习邵一川-教学大纲-8页.doc

    《人工智能实践教程——从Python入门到机器学习》是一门针对通信工程、计算机、大数据、人工智能相关专业设计的专业基础课程,旨在让学生掌握Python编程基础知识,并具备独立开发Python简单项目的能力。课程涵盖...

    Python入门.pdf

    Python入门.pdf 本文档主要针对Python语言的入门知识,涵盖了Python的特点、适合领域、实际应用、与其他语言的比较、变量和数据类型等方面的知识点。 Python语言的特点是优雅、明确、简单,使用Python应该尽量写...

    python入门教程一篇不错的Python入门教[参考].pdf

    Python 入门教程 Python 是一种流行的设计语言,广泛应用于软件开发领域。本文档提供了一个简短的 Python 入门教程,涵盖了 Python 的基本概念、环境设置、编程基础等方面的知识点。 1. 运行环境 要使用 Python,...

    python入门与实践(中英全套版)

    《Python入门与实践》是一本深受初学者喜爱的Python编程指南,它涵盖了Python语言的基础知识以及实际项目开发的实践经验。本书分为两个版本,中文版和英文版,这为读者提供了便利,既可以按照母语理解编程概念,又...

    python入门奶牛问题

    python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题...

    编程小白的第一本 Python 入门书.pdf

    根据提供的文件信息,我们来整理《编程小白的第一本Python入门书》的相关知识点。 首先,这本书是为编程初学者量身打造的,目的在于帮助初学者快速而容易地掌握Python编程语言的基础知识。书中的案例设计得很有意思...

    python入门和简介

    ### Python入门与简介知识点梳理 #### 一、Python概述 - **定义与特点**:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由Guido van Rossum在1989年圣诞节期间构思,第一个公开发行版本发布于...

    python基础教程至60课_python入门基础资料

    资源名称:python基础教程至60课_python入门基础资料 内容简介:python基础教程至60课,这篇教程开始就为大家介绍了,为什么学习python,python有什么优点等,确实让你想快点学习python。为什么用Python作为编程...

    Python入门经典 以解决计算问题为导向的Python编程实践 高清书签版

    Python入门经典 以解决计算问题为导向的Python编程实践 高清书签版

Global site tag (gtag.js) - Google Analytics