代码改变世界

Python 随笔

2017-07-19 16:48  unique!  阅读(1074)  评论(0编辑  收藏  举报

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

http://www.cnblogs.com/rocky132465/p/6106074.html  这个网址有python的安装及配置环境的详解

第一行就是指出这个脚本文件要用什么可执行程序去运行它,第二行是让我们的程序支持中文

print是打印的意思,也就是说我们的程序运行后会打印(输出)Hello;

Python有五个标准的数据类型:Numbers(数字),String(字符串),List(列表),Tuple(元组)和Dictionary(字典)

Python的赋值

Python还可以同时为多个变量赋值,比如a, b, c = 1, 2, 3

注意在python2.7版本下,涉及到中文的输出要在引号前加上字母u,强制进行unicode编码

其中 用elif 来进行多种选择

如果需要多个条件需同时判断时,我们需要用到and和or来连接多个条件

-循环

Python提供了for循环和while循环,while循环就是在给定的判断条件为true时执行循环体,否则退出循环体,for循环是重复执行语句,循环中还有3个循环控制语句,break,continue和pass,我们先记下,接下来我们来看看它们如何使用

输出:

我们还能通过序列索引迭代,像这样:

以上实例我们使用了内置函数len()和range(),函数len()返回列表的长度,即元素的个数,range返回一个序列的数。

现在写一个猜数字的小游戏

import random 表示导入随机数,s = int(random.uniform(1,10)) 表示设置1——10的随机数字,赋值给了s变量

m = int(input('输入整数:')) 表示设置一个输入框,把输入的数字赋值给m变量

2.接下来我们学习一下字符串拼接,我们可以通过加号+,把两个或多个字符串拼接在一起

e.g a="helli" b=“ world” a+b=“hello world”

接下来就是%,表示格式化符 字符串用%s ,整数用%d 

3.列表(List)

列表,要从序列说起,序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型,也就是说我的列表里可以都是字符串,都是数字,或者既有字符串也有数字

第一个输出列表第一项

第二个输出列表2-5项

那如何更新列表呢?

我们可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项,如下所示:

我们学会了更新列表,而del是用来删除列表元素的技能,也就是delete的简写

 

我们可以用len([1,2,3])来获取一个列表的长度。还有我们能用+加号把两个列表组合起来,就像[1,2,3]+[4,5,6]会变成[1,2,3,4,5,6]

组:

Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。就像这样tup1 = ('physics', 'chemistry', 1997, 2000);或者tup3 = 'a', 'b', 'c', 'd';

当我们想要创建一个空元组时,可以这样写tup1 = ();元组中只包含一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);元组中的元素值是不允许修改的,因此如果像列表一样tup[0]=100;的操作时非法的,但我们可以对元组进行连接组合

再来看元组的del,元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,就像这样:

同样的元组也能用len()获取长度,我们还能这样写(100,)*4,它会输出(100,100,100,100),列表也可以这样写,我们可以这样for x in (1, 2, 3): print x,来遍历一个元组的元素

字典Dictionary 

这里的字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }

我们举个例子,在生活中使用时字典,比如我们查找apple,翻到对应页码会有apple的解释--苹果,那么这个apple就是key,我们叫做键,苹果就是对应的value,叫做值,要记住:字典中的键必须是唯一的,值可以不唯一!

值可以采用任意数据类型,但键的类型必须是像字符串,数字或元组这样不可变的,我们再来看看字典的元素如何修改和删除

以这个程序为例,假如我们想修改姓名,也就是Name这个key对应的值,这样写:dict['Name'] = 'Lisa';    

添加新的键值时,比如我们要添加一个学校的键值对,这样写:dict['School'] = 'CXY School';

假如我们不想要key是Sex的这个键值对了,我们可以del dict['Sex];这样这个字典里Sex就不存在了,还可以用dict.clear();来清除整个字典,同样的,可以通过del dict;删除这个字典,不过删除后再使用这个字典就会报错,以为这个dict已经从内存中删除了

而dict.clear();后再使用dict则不会报错,因为这个字典依旧存在,只不过里面是空的

关于字典的使用,有两点必须要记住:1、同一个键不可以出现两次。如果一个字典中有相同的键,那么最后一个键的值将会覆盖先前的值。2、键的类型必须是不可变的,比如数字或字符串等,像可变类型的列表就不行

字典还有很多用法,比如我们可以通过dict.keys()返回一个字典中所有的键。对应的可以通过dict.values()返回一个字典中所有的值

4.  日期和时间

Python有两个模块,time和calendar,它们可以用于处理时间和日期。我们先来通过time.time()用于获取当前时间戳,要想使用时间相关的方法,同样要用到import

首先 import time 导入时间模块,然后 print time.time();出现类似1499938242.87这样一串数字,这个叫时间戳,它是从1970年1月1日午夜到现在时刻的秒数

那么我们怎么获取能看懂的时间呢?print time.localtime(time.time());

如果我想让它更简明些怎么办呢?比如2008-08-08 13:00:00这样的格式

print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime());

因为我们把时间信息格式化为我们想要的格式了,Python中时间日期常用的格式化符号有

Python可以用来获取日历吗?答案是肯定的。非常简单,不过先来导入日历模块,import calendar,然后,print calendar.month(2017, 7),就可以得到2017年7月份的日历了

函数:

函数通过关键词def定义,后接函数名称和小括号()。所有参数和自变量都要写在小括号里。我们也在括号里定义参数。所有参数和自变量都要写在小括号里。我们也在括号里定义参数。return 表示函数的返回值,也是函数结束的标志

函数里的参数,不要和外面的重名

 

Python中基本的I/O函数

我们之前也都使用过,最简单的就是print,将传递的表达式或字符串打印到屏幕,读取键盘输入的我们来介绍一下raw_input,raw_input()是Python的一个内置函数,它会读取用户的输入信息,并将其作为一个字符串返回,说白了就是它可以获取我们输入的话

 

 

                                                           

                                                                                                                                                                                                      -----------摘自陈斌程序媛活动