python 2 数据类型, 序列,运算, 缩进和选择, 循环,函数

ref:作者:Vamei 出处:http://www.cnblogs.com/vamei

1. 变量不需要声明

>>> a = 10

>>> print a

>>> print type(a)

out: 10

   <type ‘int‘>

2. 回收变量名

如果你想让变量存储不同的数据,直接从新赋值就可以

>>> a = 1.3        // 将一个double 赋值给a, 在这之前 a 是int

>>> print a, type(a)

out : 1.3 <type ‘float‘>

3. 基本数据类型:

   a = 10    # int

   a = 1.3    # float

   a = True    # true、false

   a = ‘Hello‘  # 字符串 也可以是 “” 双引号

   a = fractions.Fraction(a,b)  # 分数

   a = 字符

   a = 复数

总结

变量不需要声明,不需要删除,可以直接回收适用。

type(): 查询数据类型

整数,浮点数,真值,字符串

Sequence(序列) 是一组 有顺序的 对象的结合

序列可以包含一个或多个元素,也可以是空

序列有两种

tuple: 定值表,元组   各个元素不能变更

list:表  各个元素可以在变更

>>> s1 = {2, 1.3, ‘love‘, 5.6, 9, 12, False}      # s1 is a tuple

>>> s2 = {True, 5, ‘smile‘}             # s2 is a list

>>> print s1, type(s1)

>>> print s2, type(s2)

>>> s3 = [1, [3,4,5]]

>>> s3 = []

序列元素的下标从0开始

>>>print s1[0]

>>>print s2[2]

>>>print s3[1][2]

由于list的元素可变更,你可以对list的某个元素赋值:

>>>s2[1] = 3.0

>>>print s2

如果你对tuple做这样的操作,会得到错误提示。

所以,可以看到,序列的引用通过s[<int>]实现, int为下标

范围引用: 基本样式[下限:上限:步长]

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)

>>>print s1[2:]             # 从下标2到最后

>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)

>>>print s1[2:0:-1]         # 从下标2到下标1

从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。

尾部元素引用

>>>print s1[-1]             # 序列最后一个元素

>>>print s1[-3]             # 序列倒数第三个元素

同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)

字符串是元组,(各个元素不能变更)

字符串是一种特殊的元组,因此可以执行元组的相关操作。

>>>str = ‘abcdef‘

>>>print str[2:4]

总结

tuple元素不可变,list元素可变

序列的引用 s[2], s[1:8:2]

字符串是一种tuple

判断

判断是真还是假,返回True/False

>>>print 5==6               # =, 相等

>>>print 8.0!=8.0           # !=, 不等

>>>print 3<3, 3<=3          # <, 小于; <=, 小于等于

>>>print 4>5, 4>=0          # >, 大于; >=, 大于等于

>>>print 5 in [1,3,5]       # 5是list [1,3,5]的一个元素

(还有is, is not等, 暂时不深入)

逻辑运算

True/False之间的运算

>>>print True and True, True and False      # and, “与”运算, 两者都为真才是真

>>>print True or False                      # or, "或"运算, 其中之一为真即为真

>>>print not True                           # not, “非”运算, 取反

可以和上一部分结合做一些练习,比如:

>>>print 5==6 or 3>=3

总结

数学 +, -, *, /, **, %

判断 ==, !=, >, >=, <, <=, in

逻辑 and, or, not

缩进

用  :  和 缩进来表达 隶属 关系

Python最具特色的是用 缩进 来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块

if i > 0:
    x = 1
    y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

多出来了if ...之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。

Python这样设计的理由纯粹是为了程序好看。

这种以四个空格的缩进来表示隶属关系的书写方式,以后还会看到。强制缩进增强了程序的可读性

总结

if语句之后的冒号

以四个空格的缩进来表示隶属关系, Python中不能随意缩进

if  <条件1>:

statement

elif <条件2>:

statement

elif <条件3>:

statement

else:

statement

for loop

for a in [3,4.4,‘life‘]:
    print a
for a in range(10):
    print a**2        // ** means power

while loop

while i < 10:
    print i
    i = i + 1

break the loop

for i in range(10):
    if i == 2:         continue
    print i
for i in range(10):
    if i == 2:
        break
    print i

函数

首先,我们要定义一个函数, 以说明这个函数的功能。

def square_sum(a,b):
    c = a**2 + b**2
    return c

这个函数的功能是求两个数的平方和。

首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。

括号中的a, b是函数的参数,是对函数的输入。参数可以有多个,也可以完全没有(但括号要保留)。

我们已经在循环和选择中见过冒号和缩进来表示的隶属关系。

c = a**2 + b**2        # 这一句是函数内部进行的运算

return c                 # 返回c的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。

return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。

return a,b,c          # 相当于 return (a,b,c)

函数要先定义在使用

基本数据类型的参数:值传递

表作为参数:指针传递

  

时间: 2024-08-27 21:21:38

python 2 数据类型, 序列,运算, 缩进和选择, 循环,函数的相关文章

Python的数据类型和运算

一.Python数据类型 变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型: 整形(int) 在计算机中,整数的位数其实是有范围的,并没有我们想象的那样拥有无限的位数,而且,在不同的机器上整数的位数可能不同,例如: 32位系统:整数的位数就是32位,寻址范围为:-231 ~ 231-1 ,即-2147483648 ~ 2147483647 64位系统:整数的位数就是64位,寻址范围为:-263 ~ 263-1 ,即-92233720

2 表达式 选择 循环 函数

Scala中,几乎所有的语法结构都是有值的(包括表达式和语句块...) 1 IF/ELSE结构 val s = if(x > 0) 1 else -1 等价于 if(x > 0) s = 1 else s = -1 注:既然表达式是有值的,那么必然也是有类型的.如上述表达式的类型是:Int 如果出现if分支和else分支类型不同,比如:if(x > 0) ”positive” else -1,那么整个表达式的类型是:String和Int的公共基类Any 如果一个表达式没有任何有效值,可以

python基本数据类型(二)-python3.0学习笔记

python基本数据类型 序列类型的自带方法 1.列表的常用方法 2.元祖的常用方法 3.字符串的常用方法 1.列表常用的方法 L.append(obj) #在列表末尾添加新的对象 L.clear() #清空列表 L.copy() #复制列表,不是同一个对象,内容相同,有返回值.id不同(内存中的地址不同) L.count(obj) #统计某个元素在列表中出现的次数 L.extend(obj) #用obj扩展原来的列表 L.index(obj) #默认值返回这个元素最先出现的索引位置:需要出现下

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

Python基础05 缩进和选择

Python基础05 缩进和选择 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python!) if ( i > 0 ) { x = 1; y = 2; } 如果i > 0的话,我们将进行括号中所包括的两个赋值操作.括号中包含的就是块操作

day02 Python 的模块,运算,数据类型以及方法

初识pyhton的模块: 什么是模块: 我的理解就是实现一个功能的函数,把它封装起来,在你需要使用的时候直接调用即可,我的印象里类似于shell 的单独函数脚本. python 的模块分为标准的和第三方的,标准的直接使用即可,第三方需要安装,可以使用pip 来安装模块,这个我们以后再讲. 模块都在哪里呢? 其实模块也是一个文件,我们通过搜索发现自带的模块都在python安装目录的base/lib下,第三方的模块则是在base/lib/site-packages 如何使用模块: 我们在使用模块的某

python基础05 缩进与选择

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python!) if ( i > 0 ) { x = 1; y = 2; } 如果i > 0的话,我们将进行括号中所包括的两个赋值操作.括号中包含的就是块操作,它隶属于if. 在Python中

#6 Python数据类型及运算

前言 前文讲述了Python的输入输出以及变量的相关知识点,本节将探讨Python的数据类型以及数据之间的运算方式! 一.Python数据类型 上一节弄清了变量,其实变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型: 整形(int) 在计算机中,整数的位数其实是有范围的,并没有我们想象的那样拥有无限的位数,而且,在不同的机器上整数的位数可能不同,例如: 32位系统:整数的位数就是32位,寻址范围为:-231  ~  231-1 ,即

中谷教育06 Python数据类型 序列 元组

06Python数据类型 序列 序列 列表.元组和字符串都是序列. 序列的两个主要特点是索引操作符合切片操作符. 索引操作符让我们从序列中抓取一个特定的项目 切片操作符让我们能够获取序列的一个切片,即一部分序列. 索引可以是负数 切片和索引十分相似.序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割.数是可选的,冒号是必须的. 序列的基本操作 len() 求序列的长度 +连接两个序列 *重复序列元素 in 判断元素是否在序列中 max() 返回最大的值 min() 返回最小的值 cmp

python基础--数据类型、运算符、流程控制

原文地址:https://www.cnblogs.com/dukeidea/p/6362031.html https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000    廖雪峰的python教程 一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿