Python学习基础知识概要

1.输入输出

输出实例

1

2

print ‘hello‘,‘world‘

hello world

输入实例

1

2

3

4

5

name = raw_input();

print "hello,",name

world

hello,world

输入时提示实例

1

2

3

4

5

name = raw_input(‘please enter your name:‘);

print "hello,",name

please enter your name:world

hello,world

raw_input 函数读入的是字符串,如果想要转换成int类型,就要用到int函数。

1

birth = int(raw_input(‘birth: ‘))

2.字符表示

十进制正常表示,十六进制最前面加 0x,小数正常表示,科学计数法表示 1.23×109就是1.23e9,或者 12.3e8

转义符 \

转义符实例:

1

2

3

>>> print ‘\\\n\\‘

\

\

防止转义,可以在前面加入 r

1

2

3

4

>>> print ‘\\\t\\‘

\       \

>>> print r‘\\\t\\‘

\\\t\\

多行内容表示,用三引号包括

1

2

3

4

5

6

>>> print ‘‘‘line1

... line2

... line3‘‘‘

line1

line2

line3

布尔值的表示 True 和 False

1

2

>>> 3 > 2

True

空值 None,相当于Java,C 中的 null

1

2

>>>print None==None

True

Unicode表示的字符串用 u’…’ 表示,转化成 UTF-8 编码

1

2

3

4

>>> u‘ABC‘.encode(‘utf-8‘)

‘ABC‘

>>> u‘中文‘.encode(‘utf-8‘)

‘\xe4\xb8\xad\xe6\x96\x87‘>

文本文件编码

1

2

#!/usr/bin/env python

# -*- coding: utf-8 -*-

3.格式化

格式化输出实例

1

2

3

4

>>> ‘Hello, %s‘ % ‘world‘

‘Hello, world‘

>>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)

‘Hi, Michael, you have $1000000.‘

格式化整数和小数

1

2

3

4

>>> ‘%2d-%02d‘ % (3, 1)

‘ 3-01‘

>>> ‘%.2f‘ % 3.1415926

‘3.14‘

万能格式化 %s,可以代替所有格式化

对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串:

1

2

>>> u‘Hi, %s‘ % u‘Michael‘

u‘Hi, Michael‘

输出百分号 %,用双 % 即可

1

2

>>> ‘growth rate: %d %%‘ % 7

‘growth rate: 7 %‘

4.列表 list

列表 list ,可变的有序表

1

2

3

>>> classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘]

>>> classmates

[‘Michael‘, ‘Bob‘, ‘Tracy‘]

len函数获取它的长度

1

2

>>> len(classmates)

3

取得某个元素,可以用中括号索引

1

2

3

4

5

6

7

8

>>> classmates[0]

‘Michael‘

>>> classmates[1]

‘Bob‘

>>> classmates[2]

‘Tracy‘

>>> classmates[3]

Traceback (most recent call last):

倒数索引

1

2

3

4

5

6

7

8

>>> classmates[-1]

‘Tracy‘

>>> classmates[-2]

‘Bob‘

>>> classmates[-3]

‘Michael‘

>>> classmates[-4]

Traceback (most recent call last):

append 追加元素到末尾

1

2

3

>>> classmates.append(‘Adam‘)

>>> classmates

[‘Michael‘, ‘Bob‘, ‘Tracy‘, ‘Adam‘]

insert 插入到指定位置

1

2

3

>>>> classmates.insert(1, ‘Jack‘)

>>> classmates

[‘Michael‘, ‘Jack‘, ‘Bob‘, ‘Tracy‘, ‘Adam‘]

pop 删除末尾元素

1

2

3

4

>>> classmates.pop()

‘Adam‘

>>> classmates

[‘Michael‘, ‘Jack‘, ‘Bob‘, ‘Tracy‘]

pop 加入参数删除指定元素

1

2

3

4

>>> classmates.pop(1)

‘Jack‘

>>> classmates

[‘Michael‘, ‘Bob‘, ‘Tracy‘]

元素改变,直接赋值即可

1

2

3

>>> classmates[1] = ‘Sarah‘

>>> classmates

[‘Michael‘, ‘Sarah‘, ‘Tracy‘]

list可以嵌套,可用二维索引

1

2

3

>>> s = [‘python‘, ‘java‘, [‘asp‘, ‘php‘], ‘scheme‘]

>>> s[2][1]

php

空列表

1

2

3

>>> L = []

>>> len(L)

0

5.元组 tuple

不可变有序的数组

定义元组

1

2

3

>>> classmates = (‘Michael‘, ‘Bob‘, ‘Tracy‘)

>>> classmates

(‘Michael‘, ‘Bob‘, ‘Tracy‘)

空的元组

1

2

3

>>> classmates = ()

>>> classmates

()

一个元素的元组

1

2

3

>>> t = (1,)

>>> t

(1,)

注意不能用 t = (1) 来定义, 因为它定义的不是tuple,是 1 这个数,这是因为括号既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。

表面上可变的tuple

1

2

3

4

5

>>> t = (‘a‘, ‘b‘, [‘A‘, ‘B‘])

>>> t[2][0] = ‘X‘

>>> t[2][1] = ‘Y‘

>>> t

(‘a‘, ‘b‘, [‘X‘, ‘Y‘])

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向 ‘a’,就不能改成指向 ‘b’ ,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

6.字典 dict

字典 dict 即键值对组,dict的key必须是不可变对象。

1

2

3

>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85}

>>> d[‘Michael‘]

95

把数据放入dict的方法,除了初始化时指定外,还可以通过key放入,在这之前,d 必须被声明,否则会报错

1

2

>>> d[‘Adam‘] = 67

>>> d[‘Adam‘]

判断key是否在字典中

1. in 判断

1

2

>>> ‘Thomas‘ in d

False

2. 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value

1

2

3

4

>>> print d.get(‘Thomas‘)

None

>>> print d.get(‘Thomas‘, -1)

-1

要删除一个key,用 pop(key) 方法,对应的value也会从dict中删除

1

2

3

4

>>> d.pop(‘Bob‘)

75

>>> d

{‘Michael‘: 95, ‘Tracy‘: 85}

7.集合 set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合:

1

2

3

>>> s = set([1, 2, 3])

>>> s

set([1, 2, 3])

重复元素在set中自动被过滤:

1

2

3

>>> s = set([1, 1, 2, 2, 3, 3])

>>> s

set([1, 2, 3])

通过 add(key) 方法可以添加元素到set中,可以重复添加,但不会有效果:

1

2

3

4

5

6

>>> s.add(4)

>>> s

set([1, 2, 3, 4])

>>> s.add(4)

>>> s

set([1, 2, 3, 4])

通过 remove(key) 方法可以删除元素:

1

2

3

>>> s.remove(4)

>>> s

set([1, 2, 3])

判断元素是否在set中

1

2

>>> 5 in s

True

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

1

2

3

4

5

6

>>> s1 = set([1, 2, 3])

>>> s2 = set([2, 3, 4])

>>> s1 & s2

set([2, 3])

>>> s1 | s2

set([1, 2, 3, 4])

时间: 2024-11-10 00:54:30

Python学习基础知识概要的相关文章

python学习-基础知识-1

1.计算机历史 计算机使用高低电压的两种状态来描述信息.计算机可以理解的只有二进制数据即010100011....,1个比特位可以表示的状态只有2种,n个比特位可以表示的状态有2的n次方种. 所以如果想要描述天气状态:天晴.下雨.刮风.下雪.霜冻,则需要使用3个比特位. 2.编程语言历史 计算机只能理解二进制数据,二进制数据中蕴含了很多指令.操作.数据,计算机通过cpu直接运行二进制代码执行不同的功能,二进制代码被称为机器语言. 但是机器语言(二进制代码)对于人类而言可读性太差.编写太困难,所以

Python入门基础知识实例,值得收藏!

7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Python和配置环境?相信大家都将Python安装成功了吧~今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量. 如:x=

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

Python爬虫基础知识及前期准备

学习爬虫有一小段时间了,于是决定把自己学爬虫时所学的,写过的代码以及看过的文档记录下来,权当小结.第一次写这些,如果有错误,请多指教. 首先我们需要了解一下什么是爬虫. 根据百度百科上给出的定义," 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本."简单来说,爬虫类似手动下载网页信息,比如小说.歌曲.说到这,或许会有疑问,既然这样,干嘛还去敲代码,直接人工处理不好吗?话是这么说,但如果下载的

VII python(1)基础知识

VII Python(1)基础知识 1989年诞生(同LinuxOS),google推崇,06年后才开始在中国流行,08年运维开始使用python www.python.org(主流OS默认配的python为2.6或2.7,最好在Ubuntu12.10上使用python,对于开发很方便,否则会浪费很多时间在装某一软件包) https://www.python.org/ftp/python/ Python(简单.容易上手.语法非常简明,任何功能都可实现:胶水语言,粘合剂,能与任何语言结合起来(如j

Python 面向对象基础知识

面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass # obj是对象,实例化的过程 obj = 类() obj.函数1() ========== 面向对象不好 ============ ========== 函数编程好 ============== - 有时候,函数编程能实现?比较麻烦. - 面向对象非常的简单就能实现. 3.什么时候适用面向对象?

教你快速学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地

基于Linux的USB子系统学习 --- <基础知识与USB协议概述> ing

一.参考资料 1.<USB基础知识概论>  http://www.crifan.com/files/doc/docbook/usb_basic/release/html/usb_basic.html 2.<USB in a NutShell> http://www.beyondlogic.org/usbnutshell/usb1.shtml 3.<USB开发大全(第四版)> http://download.csdn.net/download/qqqq419276485/