Python入门(一):简介+安装配置+简易程序入门

Python入门(一)

一、简介Python
1.Python适合领域
web网站和网络服务、系统工具和脚本、“胶水”将其他语言开发出来的模块包装
2.Python不适合领域
接近硬件(C)、移动开发、游戏开发(C/C++)
3.优缺点
优点:代码少
缺点:运行慢

二、安装Python
安装2.7版本
1.浏览器输入Python.org去下载,选择Windows的对应版本,msi后缀的安装程序,下载路径不要出现中文,防止后期出错
2.环境变量配置
此电脑右击-属性-高级系统设置-环境变量-系统变量找到Path-编辑-加英文分号,将安装路径添加(方法:去安装路径打开python文件夹,复制整个路径)
3.验证是否配置成功
win+R键入cmd,输入Python,会出现版本信息,此时配置成功。输入exit(),退出

三、简单Python程序
1.win+R 键入cmd 键入python回车
2.print '输入你想在窗口上显示的内容,Hello,World!之类的’回车,单引号内的内容便会显示出来
注意:此方法并不会保存。

四、辅助工具NotePad++
1.去Notepad++官网下载对应版本
2.在Notepad++中将语言设置成python。语言-P-python
3.不加空格,直接文本区域键入print ‘hello world’,保存hello.py
4.win+R cmd 之后cd 路径名,进入保存hello.py的目录
5.进入成功之后,python hello.py,便可以看到hello word
总结,这一步中,最开始我先键入python,后键入了路径。一直报错,一定要先进入对应目录,再交给python解析

五、转义
1.\表示转义字符,尤其在print 'xxxxx'中,遇到’和"时,要用\进行转义。\n表示回车。
2.另外一种表示方法,print r'''xxxxx''',以r开头,意味着xxxxx中的内容可以原封不动显示出来,不需要转义。如果xxxxx中有回车,也可以直接显示出来
3.u开头表示支持中文显示。print u'''xxxxx''',可以中文显示。print ur'''xxxxx''',表示xxxxx中就算有中文以及’和"也可以原封不动显示,不用\转义。注意:中文字符串在Python环境下遇到 UnicodeDecodeError,首行加# -*- coding: utf-8 -*-,目的是告诉Python解释器,用UTF-8编码读取源代码
总结r'''xxx'''不需要转义,输入什么显示什么。ur'''xxxx'''同上,只不过支持了中文。不加r的话,只能用\去转义。

六、list
1.L = ['xx',11,true]。正序访问L[0],L[1],L[2],逆序访问L[-1],L[-2],L[-3]。
2.添加元素。L.append('jmx'),表示在L的末尾添加jmx。如果想要在某一位置插入呢?方法:insert(0,'jmx'),表示在0号位置添加jmx字符串,也就是list的第一位元素,其他元素自动往后移一位。
3.删除list中某一元素pop().具体方法:L.pop(2),将第三位元素删除。L.pop(),将末尾一个元素删除

七、tuple
tuple跟list很类似,只不过定义之后,元素指向就不能改变了。并且定义的时候[ ]改为了( )。
1.当tuple中只有一个元素时,元素末尾要加逗号,防止python编译器编译时出现歧义,而只将括号中的元素打印,不将括号打印。eg:t=(1),打印t结果1t=(1,)打印t结果(1,)
2.t中多元素时,最后加不加逗号都没有关系,打印结果一样。
3.指向不变。t = ('a', 'b', ['A', 'B']),L = t[2],L[0] = 'X',L[1] = 'Y',打印结果('a', 'b', ['X', 'Y']),虽说元素变了,但是指向没有改变

八、if语句
1.具有相同缩进的代码被视为代码块。

if 条件:
      (四个空格)代码块

2.在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:

>>>score = 75
>>>if score >= 60:
...    print 'passed'
...
passed

九、dict
1.list 和 tuple 可以用来表示顺序集合,但是怎么关联呢?
dict中有key:value。花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。添加key:value时,几种方法。

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
d.update({'Paul': 75})

d = {
    'Adam':95,
    'Lisa':85,
    'Bart':59,
    'Paul':75
}
d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
d['Paul'] = 75

如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:
2.由于dict也是集合,len() 函数可以计算任意集合的大小

>>> len(d)
4

3.访问dict中某个元素:

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}

通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。
避免 KeyError 发生,有两个办法:一是先判断一下 key 是否存在,用 in 操作符:

if 'Paul' in d:
    print d['Paul']

二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

>>> print d.get('Bart')
59
>>> print d.get('Paul')
None

4.dict的特点
(1)dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
由于dict是按 key 查找,所以,在一个dict中,key不能重复。
(2)dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样:

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}

打印出来:

>>> print d
{'Lisa': 85, 'Adam': 95, 'Bart': 59}

打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。
(3)dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

{
    '123': [1, 2, 3],  # key 是 str,value是list
    123: '123',  # key 是 int,value 是 str
    ('a', 'b'): True  # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean
}

最常用的key还是字符串,因为用起来最方便。
5.更新dict

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
d['Paul'] = 75

6.遍历dict
请用 for 循环遍历如下的dict,打印出 name: score 来。

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
for key in d:
    print key,':',d[key]    #找到key之后,根据d[key]去找所对应value

运行结果:

Lisa : 85
Adam : 95
Bart : 59
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值