Python基础语法2

2021-06-06 09:04

阅读:614

标签:lang   引号   字典   间隔   数值   实例   减法   lex   实现   

Python基础语法2

基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型

int1 = 1
float2 = 2.0
string = "seveN1foR"

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

a = b = c = 1

可以为多个对象指定多个变量

a, b, string = 1, 2, "runoob"

标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number ( 数字 )

Python3 支持 int、float、bool、complex(复数)[ 可以用 a + bj ,或者 complex(a,b) 表示 {复数的实部a虚部b都是浮点型 }]。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long
像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。如:

a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))

输出:

此外还可以用 isinstance() 来判断,如:

 a = 111
 isinstance(a, int) #结果:True

isinstance() 和 type 的区别:

  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型。
class A:
...     pass
... 
class B(A):
...     pass
... 

isinstance(A(), A)  #结果:True
type(A()) == A 		#结果:True
isinstance(B(), A)	#结果:True
type(B()) == A		#结果:False

注:在 Python2 中是没有布尔型,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加*。*

  1. 当你指定一个值时,Number 对象就会被创建:
#variable 变量
var1 = 1
var2 = 10
#您也可以使用del语句删除一些对象引用
#del语句的语法是:
del var1[,var2[,var3[....,varN]]]
#例:
del var
del var_a, var_b

数值运算

5 + 4  # 加法 结果:9
4.3 - 2 # 减法 结果:2.3
3 * 7  # 乘法 结果:21
2 / 4  # 除法,得到一个浮点数 结果:0.5
2 // 4 # 除法,得到一个整数 结果:0
17 % 3 # 取余 结果:2
2 ** 5 # 乘方 结果:32

注:混合计算时,Python会把整型转换成为浮点数

String ( 字符串 )

字符串是由数字、字母、下划线组成的一串字符。
Python中的字符串用单引号 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

s = "a1a2···an"   # n>=0

它是编程语言中表示文本数据类型

  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
name = "s  e  v  e  N  1  f  o  R"
#编号	  0  1  2  3  4  5  6  7  8 
#负编号  -8 -7 -6 -5 -4 -3 -2 -1    

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

name = "seveN1foR"
print(name[4:7]) #结果:N1f

加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

str = ‘Hello World!‘
 
print str           # 输出完整字符串
print str[0]        # 输出字符串中的第一个字符
print str[2:5]      # 输出字符串中第三个至第六个之间的字符串
print str[2:]       # 输出从第三个字符开始的字符串
print str * 2       # 输出字符串两次
print str + "TEST"  # 输出连接的字符串

输出:

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

name = "s  e  v  e  N  1  f  o  R"
#编号	  0  1  2  3  4  5  6  7  8 
print(name[1:4:2]) #结果:ee

Python 列表

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。( 与字符串类似 )

t = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]#编号与字符串类似
print list + tinylist    # 打印组合的列表

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

tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )
list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
tuple[2] = 1000    # 元组中是非法应用
list[2] = 1000     # 列表中是合法应用

Python 字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取
字典用"{ }"标识。字典由索引( key )它对应的值value组成。

dict = {}
dict[‘one‘] = "This is one"
dict[2] = "This is two"

tinydict = {‘name‘: ‘runoob‘,‘code‘:6734, ‘dept‘: ‘sales‘}

print dict[‘one‘]          # 输出键为‘one‘ 的值
print dict[2]              # 输出键为 2 的值
print tinydict             # 输出完整的字典
print tinydict.keys()      # 输出所有键
print tinydict.values()   # 输出所有值

输出:

This is one
This is two
{‘dept‘: ‘sales‘, ‘code‘: 6734, ‘name‘: ‘runoob‘}
[‘dept‘, ‘code‘, ‘name‘]
[‘sales‘, 6734, ‘runoob‘]

Python数据类型转换 ( 详见菜鸟runnoob )

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

Python基础语法2

标签:lang   引号   字典   间隔   数值   实例   减法   lex   实现   

原文地址:https://www.cnblogs.com/seveN1foR/p/14612849.html

上一篇:java进阶(38)--线程安全

下一篇:spring注解


评论


亲,登录后才可以留言!