Python

Python

等待助教修改标题

小象官方 回复了问题 3 人关注 3 个回复 22 次浏览 2021-10-15 19:16 来自相关话题

1-1 Python发展历史

小象官方 发表了文章 0 个评论 17 次浏览 2021-10-15 18:48 来自相关话题

Python简介Python 是一门流行的编程语言,它是由 Guido van Rossum于1991年创建并发布,经过多年的发展,现在最为主流的版本是 Python 3.X。同时我们将在本教程中也将使用Python3.9的稳定版本。 ...查看全部

Python简介

Python 是一门流行的编程语言,它是由 Guido van Rossum于1991年创建并发布,经过多年的发展,现在最为主流的版本是 Python 3.X。同时我们将在本教程中也将使用Python3.9的稳定版本。
Python 兼具易于学习和功能强大的特点,它不但提供给了高效的高级数据结构,而且还能简单有效地面向对象编程,同时以优雅的语法和动态类型,严格诠释着Python作为解释型语言 的本质,基于以上的特点,使得它成为多数平台上写脚本和快速开发应用的理想语言。
Python 解释器及丰富的标准库,提供了适用于各个主要系统平台的源码或机器码,这些可以到 Python 官网 [https://www.python.org/ ]免费获取,并可自由地分发。许多免费的第三方 Python 模块、程序、工具和它们的文档,也能在这个网站上找到对应内容或链接。


Python发展历程

1989年的圣诞节,一个名叫 Guido von Rossum 的荷兰程序员为了打发无聊的圣诞节假期开始写 Python 语言的编译/解释器1991年,第一个 Python 编译器(解释器)诞生,它用C语言实现,并能够调用C库(.so 文件)。从一出生,Python已经具有了:类,函数,异常处理,包括表和词典在内的核心数据类型,以及模块为基础的拓展系统。Python2.0 时代,Guido维护了一个maillist,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。2009年2月Python 3.0.1发布,从此Python 进入到新的时代,在确立了基本框架基础上,Python语言以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收,并能调用C库进行拓展……

Python语言的优势

(1)Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)
(2)Python 有一种类似于英语的简单语法
(3)Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序
(4)Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快
(5)Python 可以以程序方式、面向对象的方式或功能方式来处理

Python语言的劣势

程序运行速度较慢。由于Python是解释型语言,所以在运行程序时需要自上而下逐句对源代码进行解释,在一定程度上将会影响程序的运行速度Python语言不支持对程序进行加密处理

Python高阶函数

等我再睡会 回复了问题 2 人关注 2 个回复 10 次浏览 2021-10-15 16:17 来自相关话题

这是怎么回事,运行提示这样

回复

盛娜b05 发起了问题 1 人关注 0 个回复 24 次浏览 2021-10-13 09:54 来自相关话题

python语法

回复

木子QAQRU 发起了问题 1 人关注 0 个回复 31 次浏览 2021-10-12 18:51 来自相关话题

python 在地图上画车辆行驶轨迹

admin 回复了问题 6 人关注 5 个回复 6507 次浏览 2021-09-26 19:25 来自相关话题

零基础Python入门-lect08_v3.0“matplotlib”问题

Aags 回复了问题 2 人关注 1 个回复 1333 次浏览 2020-02-07 15:56 来自相关话题

如何用贝叶斯网络对半监督学习中未标签数据分类?

回复

嘎嘣豆 发起了问题 1 人关注 0 个回复 1886 次浏览 2020-01-11 16:15 来自相关话题

空气质量怎么画散点图?

回复

英仔cq9 发起了问题 1 人关注 0 个回复 1416 次浏览 2019-10-05 22:29 来自相关话题

如何获取道琼斯工业平均指数的平均静态市盈率

回复

alliswill 发起了问题 1 人关注 0 个回复 1411 次浏览 2019-09-21 10:38 来自相关话题

pycharm

fish 回复了问题 2 人关注 1 个回复 1178 次浏览 2019-09-17 00:00 来自相关话题

在执行《空气质量指数》第6节课代码中出现的错误提示是什么意思?

Travelle3ih 回复了问题 3 人关注 2 个回复 1800 次浏览 2019-09-15 19:52 来自相关话题

AQI计算第一课,爬取全部城市AQI数据的代码一样但是只能爬出第一个城市的数据是怎么回事?

一二三ppr 回复了问题 2 人关注 1 个回复 1296 次浏览 2019-09-15 15:50 来自相关话题

json文件处理那节视频的一个问题

NoOne2kp 回复了问题 5 人关注 5 个回复 1534 次浏览 2019-09-12 10:12 来自相关话题

Pycharm的不能debug

回复

刘君君4n3 发起了问题 1 人关注 0 个回复 3299 次浏览 2019-08-19 10:04 来自相关话题

安装anaconda后,每次打卡都弹出需要安装JDK

龙学者 回复了问题 3 人关注 2 个回复 1606 次浏览 2019-07-14 16:57 来自相关话题

http://pm25.in现已打不开,如何从http://www.pm25.com获取实时AQI?@Robin_TY

EdwardYan 回复了问题 4 人关注 2 个回复 2050 次浏览 2019-07-11 17:32 来自相关话题

下载不了Anaconda,为什么?

因为在意 回复了问题 4 人关注 3 个回复 2778 次浏览 2019-05-24 15:18 来自相关话题

等待助教修改标题

回复

小象官方 回复了问题 3 人关注 3 个回复 22 次浏览 2021-10-15 19:16 来自相关话题

Python高阶函数

回复

等我再睡会 回复了问题 2 人关注 2 个回复 10 次浏览 2021-10-15 16:17 来自相关话题

这是怎么回事,运行提示这样

回复

盛娜b05 发起了问题 1 人关注 0 个回复 24 次浏览 2021-10-13 09:54 来自相关话题

python语法

回复

木子QAQRU 发起了问题 1 人关注 0 个回复 31 次浏览 2021-10-12 18:51 来自相关话题

python 在地图上画车辆行驶轨迹

回复

admin 回复了问题 6 人关注 5 个回复 6507 次浏览 2021-09-26 19:25 来自相关话题

零基础Python入门-lect08_v3.0“matplotlib”问题

回复

Aags 回复了问题 2 人关注 1 个回复 1333 次浏览 2020-02-07 15:56 来自相关话题

如何用贝叶斯网络对半监督学习中未标签数据分类?

回复

嘎嘣豆 发起了问题 1 人关注 0 个回复 1886 次浏览 2020-01-11 16:15 来自相关话题

空气质量怎么画散点图?

回复

英仔cq9 发起了问题 1 人关注 0 个回复 1416 次浏览 2019-10-05 22:29 来自相关话题

如何获取道琼斯工业平均指数的平均静态市盈率

回复

alliswill 发起了问题 1 人关注 0 个回复 1411 次浏览 2019-09-21 10:38 来自相关话题

pycharm

回复

fish 回复了问题 2 人关注 1 个回复 1178 次浏览 2019-09-17 00:00 来自相关话题

在执行《空气质量指数》第6节课代码中出现的错误提示是什么意思?

回复

Travelle3ih 回复了问题 3 人关注 2 个回复 1800 次浏览 2019-09-15 19:52 来自相关话题

json文件处理那节视频的一个问题

回复

NoOne2kp 回复了问题 5 人关注 5 个回复 1534 次浏览 2019-09-12 10:12 来自相关话题

Pycharm的不能debug

回复

刘君君4n3 发起了问题 1 人关注 0 个回复 3299 次浏览 2019-08-19 10:04 来自相关话题

安装anaconda后,每次打卡都弹出需要安装JDK

回复

龙学者 回复了问题 3 人关注 2 个回复 1606 次浏览 2019-07-14 16:57 来自相关话题

http://pm25.in现已打不开,如何从http://www.pm25.com获取实时AQI?@Robin_TY

回复

EdwardYan 回复了问题 4 人关注 2 个回复 2050 次浏览 2019-07-11 17:32 来自相关话题

下载不了Anaconda,为什么?

回复

因为在意 回复了问题 4 人关注 3 个回复 2778 次浏览 2019-05-24 15:18 来自相关话题

为什么导入pygame提示ModuleNotFoundError: No module named 'pygame'搜索安装也搜不到

回复

fish 回复了问题 3 人关注 1 个回复 2833 次浏览 2019-05-24 15:16 来自相关话题

1-1 Python发展历史

小象官方 发表了文章 0 个评论 17 次浏览 2021-10-15 18:48 来自相关话题

Python简介Python 是一门流行的编程语言,它是由 Guido van Rossum于1991年创建并发布,经过多年的发展,现在最为主流的版本是 Python 3.X。同时我们将在本教程中也将使用Python3.9的稳定版本。 ...查看全部

Python简介

Python 是一门流行的编程语言,它是由 Guido van Rossum于1991年创建并发布,经过多年的发展,现在最为主流的版本是 Python 3.X。同时我们将在本教程中也将使用Python3.9的稳定版本。
Python 兼具易于学习和功能强大的特点,它不但提供给了高效的高级数据结构,而且还能简单有效地面向对象编程,同时以优雅的语法和动态类型,严格诠释着Python作为解释型语言 的本质,基于以上的特点,使得它成为多数平台上写脚本和快速开发应用的理想语言。
Python 解释器及丰富的标准库,提供了适用于各个主要系统平台的源码或机器码,这些可以到 Python 官网 [https://www.python.org/ ]免费获取,并可自由地分发。许多免费的第三方 Python 模块、程序、工具和它们的文档,也能在这个网站上找到对应内容或链接。


Python发展历程

1989年的圣诞节,一个名叫 Guido von Rossum 的荷兰程序员为了打发无聊的圣诞节假期开始写 Python 语言的编译/解释器1991年,第一个 Python 编译器(解释器)诞生,它用C语言实现,并能够调用C库(.so 文件)。从一出生,Python已经具有了:类,函数,异常处理,包括表和词典在内的核心数据类型,以及模块为基础的拓展系统。Python2.0 时代,Guido维护了一个maillist,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。2009年2月Python 3.0.1发布,从此Python 进入到新的时代,在确立了基本框架基础上,Python语言以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收,并能调用C库进行拓展……

Python语言的优势

(1)Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)
(2)Python 有一种类似于英语的简单语法
(3)Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序
(4)Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快
(5)Python 可以以程序方式、面向对象的方式或功能方式来处理

Python语言的劣势

程序运行速度较慢。由于Python是解释型语言,所以在运行程序时需要自上而下逐句对源代码进行解释,在一定程度上将会影响程序的运行速度Python语言不支持对程序进行加密处理

python字符串解析

唐半张 发表了文章 0 个评论 1760 次浏览 2015-09-30 10:22 来自相关话题

1.python字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以 ...查看全部
1.python字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号 ('''...''')可以包含双引号,而不需要转义。
 
2.用(\)对特殊字符转义,如(\)、(')、(")。

3.常用字符串内置函数
  1)str.count()  //返回该字符串中某个子串出现的次数
  2)str.find()   //返回某个子串出现在该字符串的起始位置
  3)str.lower()  //将该字符串全部转化为小写
  4)str.upper()  //转为大写
5)str.split() //分割字符串,返回字串串列表,默认以空格分割
  6)len(str)     //返回字符串长度

  例如:
  >>> str = 'Hello, world'
  >>> str.count('o')
  >>> 2
  >>> str.find('lo')
  >>> 3
  >>> str.lower()
  >>> 'hello, world'
  >>> str.upper()
  >>> 'HELLO, WORLD'
>>> str.split()
  >>> ['Hello,', 'world']
>>> str.split(',')
  >>> ['Hello', ' world']
  >>> len(str)
  >>> 13
  >>> str
  >>> 'Hello, world'

  以上所有操作都不会改变字符串本身!

4.正则表达式,re模块
  import re
  常用函数:
  1)compile():   //将正则表达式字符串编译成正则re对象
  2)search()     //在目标字符串中匹配正则表达式  3)match()      //从目标字符串第一个字符开始匹配正则表达
  search和match匹配成功返回MatchObject对象,失败返回None
>>> p = re.compile('abc') >>> p.search('zabcy')
<_sre.SRE_Match object at 0x2a95659030>
不先编译成正则re对象也是可以的,上例也可以为:
>>> re.search('abc','xabcy')
<_sre.SRE_Match object at 0x2a95659098>

compile还可加些标志位,例如:re.I(re.IGNORECASE)忽略大小写
>>> p = re.compile('abc')
>>> print p.search('xAbCy')
None
>>> p = re.compile('abc',re.I)
>>> print p.search('xAbCy')
<_sre.SRE_Match object at 0x2a9565a098>


search和match区别见下例:
>>> p = re.compile('abc')
>>> print p.search('xxxabcyyy')
< _sre.SRE_Match object at 0x2a95659030>
>>> print p.match('xxxabcyyy')
None
>>> print p.match('abcyyy')
<_sre.SRE_Match object at 0x2a95659098>
 


4)split() //类似字符串内置函数split()
区别在于:内置split()以确定字符串分割,而正则split函数以正则表达式分割字
例如:以空格(1个或者多个空格)分割:
>>> p.split('a b c d')
['a', 'b', 'c', 'd']
而内置split分割的结果为:
>>> 'a b c d'.split(' ')
['a', 'b', '', '', 'c', '', 'd']

  5)findall()     //返回目标字符串中匹配正则表达式中所有子串列表
>>> p = re.compile('^([a-z]{2})[1-9]{3}).+)$')
>>> p.findall('as:123:a12')
[('as', '123', 'a12')]
上例中正则表达式的子串为3个用括弧括起的,分别为:'[a-z]{2}'、'[1-9]{3}'、'.+', 分别被as、123、a12匹配,注意此返回的是匹配字符串元组的一维列表。
  以上比较常用的正则函数,更多用法请参照python手册。

5.字符串与数字相互转换,string模块
  import string
  string.atoi(str[,base])  //base为可选参数,表示将字符转换成的进制类型
  数字转换成字符串可简单了,直接用str()

6.字符与ASCII转换
char->ascii  ord()
  ascii->char chr()

Python实现的wordcount的小程序

唐半张 发表了文章 0 个评论 2877 次浏览 2015-09-30 10:01 来自相关话题

Python实现的wordCount程序。 读入一个文本文件,统计单词出现的次数。 直接贴代码如下: f = open("words.txt","r") lines = [line for line in f] ...查看全部
Python实现的wordCount程序。
读入一个文本文件,统计单词出现的次数。
直接贴代码如下:
f = open("words.txt","r")
lines = [line for line in f]
words = []
wordsCount = {}
for line in lines:
        for word in line.split(' '):
                words.append(word)
for word in words:
        wordsCount[word] = wordsCount.get(word,0) + 1
print wordsCount