python变量类型函数_Python变量和数据类型,类型转换

a.变量的定义

把数据分别用一个简单的名字代表,方便在接下来的程序中引用。

变量就是代表某个数据(值)的名称。

变量就是用来存储数据的,将不同的数据类型存储到内存

b.变量的赋值

变量名= 初始值

初始值:为了确定变量的类型

name='Heygor'age=18

上面过程就是在赋值,意思把字符类型数据HeyGor复制给了变量name,数字类型数据18赋值给了变量age

用等号连接变量名后就可以在表达式中使用这个新变量了

查看变量的类型:

print(type(变量名或变量))

查看变量的地址:

print(id(变量名或变量))

c.注意事项

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

Python中变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

d.变量名命名规则

输出python 的保留字:

import keyword

print(keywort.kwlist)

1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。

例如:name1是合法变量名,而1name就不可以。

2、系统关键字不能做变量名使用

例如:print不能作为变量名

3、除了下划线之外,其它符号不能做为变量名使用

4、Python的变量名是区分大小写的,

例如:name和Name就是两个变量名,而非相同变量。

全局变量

#coding=utf-8

a=100

print('全局变量是',a)deftest1():print('test1中使用全局变量',a)deftest2():print('test2中使用全局变量',a)

test1()

test2()

全局变量和局部变量同名

#coding=utf-8

a=100

print('全局变量为',a)deftest1():

a=30

print('test1中a是',a)deftest2():print('test2中a是',a)

test1()

test2()

修改全局变量

#coding=utf-8

a=100

print('全局变量a的值是',a)deftest1():globala

a=200

print('test1中修改全局变量,a为',a)deftest2():print('test2使用全局变量,a为',a)

test1()

test2()print(a)

2.常见数据类型以及可变与不可变情况

a.标准数据类型

Number(数字)

Python3 支持 int、float、bool、complex(复数)。

123 3.1415926

String(字符串)

Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:

#!/usr/bin/python3

str= 'Runoob'

print (str) #输出字符串

print (str[0:-1]) #输出第一个到倒数第二个的所有字符

print (str[0]) #输出字符串第一个字符

print (str[2:5]) #输出从第三个开始到第五个的字符

print (str[2:]) #输出从第三个开始的后的所有字符

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

print (str + "TEST") #连接字符串

执行以上程序会输出如下结果:

Runoob

Runoo

R

noo

noob

RunoobRunoob

RunoobTEST

注意:

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

2、字符串可以用+运算符连接在一起,用*运算符重复。

3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

4、Python中的字符串不能改变。

List(列表)

列表是写在方括号([])之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

注意:

1、List写在方括号之间,元素用逗号隔开。

2、和字符串一样,list可以被索引和切片。

3、List可以使用+操作符进行拼接。

4、List中的元素是可以改变的。

Tuple(元组)

元组写在小括号 ()里,元素之间用逗号隔开。

(1,2,3,4)

注意:

1、与字符串一样,元组的元素不能修改。

2、元组也可以被索引和切片,方法一样。

3、注意构造包含0或1个元素的元组的特殊语法规则。

4、元组也可以使用+操作符进行拼接。

Sets(集合)

集合(set)是一个无序不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}

或者

set(value)

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

{name:'heygor',age:18,girlfriend:3}

注意:

1、字典是一种映射类型,它的元素是键值对。

2、字典的关键字必须为不可变类型,且不能重复。

3、创建空字典使用 { }。

Python数据类型转换

int(x [,base]) 将x转换为一个整数

float(x) 将x转换到一个浮点数

complex(real [,imag]) 创建一个复数

str(x) 将对象 x 转换为字符串

repr(x) 将对象 x 转换为表达式字符串

eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s) 将序列 s 转换为一个元组

list(s) 将序列 s 转换为一个列表

set(s) 转换为可变集合

dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s) 转换为不可变集合

chr(x) 将一个整数转换为一个字符

ord(x) 将一个字符转换为它的整数值

hex(x) 将一个整数转换为一个十六进制字符串

oct(x) 将一个整数转换为一个八进制字符串

b.可变与不可变数据类型

b1.不可变数据类型

Number(数字)

String(字符串)

Tuple(元组)

Sets(集合)

b2.可变数据类型

List(列表)

Dictionary(字典)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值