python 基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础相关的知识,希望对你有一定的参考价值。
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 基础的主要内容,如果未能解决你的问题,请参考以下文章