python学习笔记_20180123

一、python历史

1、python2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。
2、python3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过很多新特性后来也被移植到旧的Python2.6/2.7版本。
3、python设计哲学:优雅、明确、简单。

二、python初级

2.1 python入门演示

2.1.1 简单的数学运算


(1)整数相加;——得到整数
(2)浮点数相加;——得到浮点数
(3)整数和浮点数相加;——得浮点数

2.1.2 变量赋值

<变量>=<表达式>;    例如:a=2;

2.1.3 字符串String

(1)字符串的生成,单引号和双引号是等价的;

例如:

s='hello world'和s="hello world"的输出是一样的,都是'hello world'
(2)三引号用来输入包含多行文字的字符串;

例如:

s='''hello
     world
     123'''
print s

输出为:

hello
world
123
(3)字符串的加法

例如:

s = "hello" + "world"

输出为:

'helloworld'
(4)字符串索引

例如:对于上述的字符串s

若输入为s[0],则输出为'h';
若输入为s[1],则输出为'e';
若输入为s[-1],则输出为'd';
若输入为s[0:5],则输出为'hello';s[0:5]包括从04,不包括最后一个5的位置;
(5)字符串的分割

用split()命令可以对字符串进行分割,例如:输入以下代码

s="hello world"
s.split()

输出为:

['hello','world']
(6)查看字符串的长度

 用len()命令可以查看字符串的长度,例如:

len(s)

输出为:

11

2.1.4 列表List

(1)Python用[]来生成列表


a = [1,2.0,'hello',5 + 1.0]
print a

输出为:

[1,2.0,'hello',6.0]
(2)列表加法
a+a

输出为:

[1,2.0,'hello',6.0,1,2.0,'hello',6.0]
(3)列表索引
a[1]

输出为:

2.0
(4)列表长度

len()命令除了可以查看字符串的命令,还可以查看列表的长度
len(a)
输出为

4
(5)向列表中添加元素

用append()命令可以向列表中添加元素,例如:

a.append("world")
print a

输出为:

[1,2.0,'hello,6.0,'world']

2.1.5 集合Set

(1)python用{}来生成集合,集合中不含有相同元素
s = {2,3,2,5}
print s

输出为:

{2,3,5}
(2)集合的长度

用len()函数得到集合的长度:

len(s)

输出为:

3
(3)向集合中添加元素

用add()函数进行元素的添加:

s.add(1)
print s

输出为:

{1,2,3,5}
(4)集合的交,即交集
a = {1,2,3,4}
b = {2,3,4,5}
a & b

输出为:

{2,3,4}
(5)集合的并
a | b

输出为:

{1,2,3,4,5}
(6)集合的差
a - b

输出为:

{1}
(7)集合的对称差
a ^ b

输出为:

{1,5}

2.1.6 字典Dictionary

(2)Python用 {key:value} 来生成Dictionary
d = {'dogs':4, 'cats':5}
d

输出为:(此处输出顺序按照字典中key值首字母排列顺序)

{'cats'5:,'dogs':4 }
(3)字典的大小

用len()函数显示字典的大小

len(d)

输出为:

2
(4)查看字典某个键对应的值

相当于把字典当做数组,输出数组中的某一个位置的键值

d["dogs"]

输出为:

4
(5)修改键值
d["dogs"] = 2
print d

输出为:

{'cats':5,'dogs':2}
(6)插入键值
d["pigs"] = 7
d

输出为:

{'cats':5,'dogs':2,'pigs':7}
(7)输出所有的键

用keys()命令输出所有的键名:

d.keys()

输出为:

['cats','dogs','pigs']
(8)输出所有的键值

用values()命令输出所有的键值:

d.values()

输出为:

[5,2,7]
(9)输出所有的键值对

用items()命令输出所有的键值对:

d.items()

输出为:

[('cats',5),('dogs',2),('pigs',7)]

2.1.7 数组 Numpy Arrays

(1)需要先导入需要的包,Numpy数组可以进行很多列表不能进行的运算
from numpy import array
a = array([1, 2, 3, 4])
print a

输出为:

array([1, 2, 3, 4])
(2)加法

数组加法,即对数组中每一个元素:

a + 2

输出为:(每一个元素都与这个常数相加)

array([3, 4, 5, 6])
a + a

输出为:(对应元素相加)

array([2, 4, 6, 8])

2.1.8 画图 plot

Python提供了一个很像MATLAB的绘图接口

%matplotlib inline
from matplotlib,pyplot import plot
plot(a, a**2)

输出为:

[<matplotlib.lines.Line2D object at 0x045177F0>]

这里写图片描述

2.1.9 循环 Loop

line = '1 2 3 4 5'
fields = line.split()
print fields

对应得到的是字符串分割后的字符 [‘1’,’2’,’3’,’4’,’5’]

total = 0
for field in fields:
    total += int(field)
total

输出为:

15
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值