码迷,mamicode.com
首页 > 编程语言 > 详细

python 基础

时间:2017-11-06 22:43:37      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:基础   pythor   

1.python 变量类型

counter = 100 # 赋值整型变量

miles = 1000.0 # 浮点型

name = "John" # 字符串



2.多个变量赋值

第一种方式

Python允许你同时为多个变量赋值

创建一个整型对象,值为1,三个变量被分配到相同的内存空间上

a = b = c = 1

第二种方式

两个整型对象1和2的分配给变量 a 和 b,字符串对象 "john" 分配给变量 c

a, b, c = 1, 2, "john"


3.标准数据类型

Numbers(数字)

String(字符串)

List(列表)

Tuple(元组)

Dictionary(字典)


python 数字

定义一个数字类型

var1=10

del函数

语法

del var1[,var2[,var3[....,varN]]]]

使用方式

var1=1

var2=2

var3=3

var4=4

var5=[var1,var2,var3,var4]

print(var5)

del var5[0]

print(var5)

运行结果

[1, 2, 3, 4]

[2, 3, 4]

这里使用下标的方式来操作删除


Python支持四种不同的数字类型:

int(有符号整型)

long(长整型[也可以代表八进制和十六进制])

float(浮点型)

complex(复数)


Python字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

一般记为 :

s="a1a2···an"(n>=0)

python的字串列表有2种取值顺序:

从左到右索引默认0开始的,最大范围是字符串长度少1

从右到左索引默认-1开始的,最大范围是字符串开头

如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如:

s = ‘ilovepython‘

s[1:5]的结果是love。

当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。

上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p

正确的方式

s = ‘ilovepython‘

s =s[1:4]

print(s)

运行结果 

lov

错误的方式

s = ‘ilovepython‘

s[1:4]

print(s)

运行结果 

ilovepython


str = ‘Hello World!‘

 

print str           # 输出完整字符串

print str[0]        # 输出字符串中的第一个字符

print str[2:5]      # 输出字符串中第三个至第五个之间的字符串

print str[2:]       # 输出从第三个字符开始的字符串

print str * 2       # 输出字符串两次

print str + "TEST"  # 输出连接的字符串


这里有一个python很有意思的地方,就是str*2 它能够输出2次相同的内容


python 列表


List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

加号 + 是列表连接运算符,星号 * 是重复操作

list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]

tinylist = [123, ‘john‘]

 

print list               # 输出完整列表

print list[0]            # 输出列表的第一个元素

print list[1:3]          # 输出第二个至第三个的元素 

print list[2:]           # 输出从第三个开始至列表末尾的所有元素

print tinylist * 2       # 输出列表两次

print list + tinylist    # 打印组合的列表


Python元组

元组是另一个数据类型,类似于List(列表)。

元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。


tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )

tinytuple = (123, ‘john‘)

 

print tuple               # 输出完整元组

print tuple[0]            # 输出元组的第一个元素

print tuple[1:3]          # 输出第二个至第三个的元素 

print tuple[2:]           # 输出从第三个开始至列表末尾的所有元素

print tinytuple * 2       # 输出元组两次

print tuple + tinytuple   # 打印组合的元组



以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:


tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )

list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]

tuple[2] = 1000    # 元组中是非法应用

list[2] = 1000     # 列表中是合法应用


报错:

Traceback (most recent call last):

  File "F:/python/python_Test.py", line 5, in <module>

    tuple[2] = 1000    # 元组中是非法应用

TypeError: ‘tuple‘ object does not support item assignment






eval函数的使用方式


可以把list,tuple,dict和string相互转化

1.字符串转换成列表a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

print type(a)

b=eval(a)

print b

print type(b)

运行结果:<type ‘str‘>

         [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

          <type ‘list‘>

2.字符串转换成字典

a = "{1: ‘a‘, 2: ‘b‘}"

print(type(a))

b=eval(a)

print(b)

print(type(b))

运行结果:<type ‘str‘>

         {1: ‘a‘, 2: ‘b‘}

          <type ‘dict‘>

3.字符串转换成元组

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

print(type(a))

b=eval(a)

print(b)

print(type(b)

运行结果:<type ‘str‘>

         ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

          <type ‘tuple‘>

  

  

tuple函数的基本功能和操作

创建元组

ages = (11, 22, 33, 44, 55)

ages = tuple((11, 22, 33, 44, 55))

索引

ages = (11, 22, 33, 44, 55)

ages = tuple((11, 22, 33, 44, 55))

print(ages[0])

print(ages[2])

切片

name_tuple = (1,2,3)

print(name_tuple[0:2])

循环

for i in name_tuple:

    print(i)

长度

name_tuple = (1,2,3)

print(name_tuple[len(name_tuple)-1])

嵌套

t = (11,22,["alex",{"k1":"v1"}])

temp = t[2][1][‘k1‘]

print(temp)

取值方式:

t = (11,22,["alex",{"k1":"v1"}])

print(t[0])

print(t[1])

print(t[2][1][‘k1‘])

#temp = t[2][1][‘k1‘]

#print(temp)


本文出自 “Django编码坑” 博客,请务必保留此出处http://13435380.blog.51cto.com/13425380/1979221

python 基础

标签:基础   pythor   

原文地址:http://13435380.blog.51cto.com/13425380/1979221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!