Python变量定义的简单使用介绍

目录
  • 1、变量的定义
  • 2、变量的简单使用
  • 3、类型转换

1、变量的定义

定义变量语法格式:

variable_name = variable_name

variable_name表示变量名;

variable_name表示值,也就是要存储的数据。

使用实例

a = 85  #将整数赋值给变量a
abc = "http://c.abc.net/"  #将字符串赋值给变量abc
abc = "http://c.efg.net/"  #修改变量的值
#将表达式的运行结果赋值给变量
sum = 100 + 200

2、变量的简单使用

Python是弱类型语言,弱类型语言有下面两个特点:

  • 变量不用先声明就可以直接赋值,对一个没声明的变量赋值就相当于定义了一个新变量。
  • 变量的数据类型可以改变,如,一个变量可以先被赋值为字符串,后再被赋值为整数。

在Python中,为了应对不同的业务需求,把数据分为下面几种类型:

  • Number(数字)

    • int:有符号整型
    • long:长整型,也可以代表八进制和十六进制(Python3中没有)
    • float:浮点型
    • complex:复数
  • String(字符串)
  • boolean 布尔类型
    • True 真
    • False 假
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

长整型 int

不管对于多大或者多小的整数,Python 3.x 只用 int 一种类型存储,表示为长整型,并且整数的取值范围是无限的,

如下实例:

#将 7 赋值给变量 n
n = 7
print(n)
#查看数据类型
print( type(n) )
#给x赋值一个很大的整数
x = 1111111111111111111111
print(x)
#判断x是否为int类型
print(isinstance(x,int))
#给y赋值一个很小的整数
y = -1111111111111111111111
print(y)
print( type(y) )

执行结果:x和y是极大的数字和极小的数字,Python 都能正确输出且不会发生溢出

7
<class 'int'>
1111111111111111111111
True
<class 'int'>
-1111111111111111111111
<class 'int'>

浮点型 flout

Python 只有一种小数类型,就是 float,像int一样Python能存储极小和极大的浮点数。

如下实例:

f1 = 15.9
print("f1Value: ", f1)
print("f1Type: ", type(f1))

f2 = 0.319452585712345303
print("f2Value: ", f2)
print("f2Type: ", type(f2))

f3 = 0.0000000000000000000000000123
print("f3Value: ", f3)
print("f3Type: ", type(f3))

f4 = 31945258573194525857.12345
print("f4Value: ", f4)
print("f4Type: ", type(f4))
f6 = 15.9 * 0.1
print("f6Value: ", f6)
print("f6Type: ", type(f6))

执行结果:

f1Value:  15.9
f1Type:  <class 'float'>
f2Value:  0.3194525857123453
f2Type:  <class 'float'>
f3Value:  1.23e-26
f3Type:  <class 'float'>
f4Value:  3.1945258573194527e+19
f4Type:  <class 'float'>
f6Value:  1.59
f6Type:  <class 'float'>

  • 由上面结果可以看出,print 在输出浮点数时,会根据浮点数的长度和大小适当的进行舍去,或采用科学计数法输出。

布尔型 boolean

布尔类型代表某个事情的真或假,True表示真,False表示假,True 和 False 是 Python 中的关键字,输入时要注意首字母大写:

sex = True
gender = False
print("sex: ", sex)
print("gender: ", gender)

执行结果:

sex:  True
gender:  False

布尔类型的True和False可以当做整数, True 相当于整数值 1,False 相当于整数值 0:

print(True+10)
print(False+10)

执行结果:

11
10

字符串 String

Python中的字符串必须用单引号 ' 或双引号 " 括起来,

具体格式:

"字符串内容"
'字符串内容'

简单使用:

str1 = '字符串1'
str2 = "字符串2"
str3 = 'I\'m a single!'
str4 = r'Ru\noob'
print(str1)
print(str2)
print(str3)
print(str4)

执行结果:

字符串1
字符串2
I'm a single!
Ru\noob

  • 字符串的内容可以包含字母、标点、特殊符号、中文等全世界的所有文字,
  • 可以使用反斜杠 \ 转义特殊字符,如果不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串

字符串换行:

想换行书写一个较长的字符串,需要在每行的行尾添加反斜杠\

str5 = 'Reduce the indexing time and CPU load  \
      with pre-built Python packages shared indexes \
      Download pre-built shared indexes.'

三个双引号"""或者三个单引号'''也可以换行书写字符串:

str6 = '''Reduce the indexing time and CPU load
      with pre-built Python packages shared indexes
      Download pre-built shared indexes.'''

列表 List

列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号,分隔;

列表中元素个数没有限制,只要是 Python 支持的数据类型就可以,但同一列表中只放入同一类型的数据,这样可以提高程序的可读性;

创建列表实例:

num_list = [1, 2, 3, 4, 5, 6]
language_list = ['java', "c++", "Python"]
print(num_list)
print(language_list)

执行结果:

[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']

元组 tuple

元组和列表类似,也是由一系列按特定顺序排序的元素组成。

元组和列表的不同之处在于:

  • 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
  • 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列,因此元组用于保存无需修改的内容。

创建元组:

age_tuple = [16, 17, 18, 19, 20]
print(age_tuple)

执行结果:

[16, 17, 18, 19, 20]

字典 dict

字典是一种无序可变的序列,在这种序列中,每个元素都以key-value的方式被保存,就像 json字符串那样。

创建字典语法:字典中的元素都包含两部分,分别是键(key)和值(value),键和值之间使用冒号:分隔,相邻元素之间使用逗号,分隔,并且同一字典中的key必须唯一,不能重复。

dict_name = {'key':'value1', 'key2':'value2', ...}

创建字典实例:

user = {'name':'皓明', 'age':18, 'sex':'男'}
print(user)
#type() 函数查看变量类型
print(type(user))

执行结果:

{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>

3、类型转换

函 数 作 用
int(x) 将 x 转换成整数
float(x) 将 x 转换成浮点数
str(x) 将 x 转换为字符串
bool() 将 x 转换成布尔值

转换成整数类型

print('=====================字符串转整数=============================')
a = '345'
print(type(a))
print(type(int(a)))
print('=====================浮点数转整数=============================')
b = 3.45
print(type(b))
print(int(b))
print(type(int(b)))
print('=====================布尔值转整数=============================')
c = True
print(type(c))
print(int(c))
print(type(int(c)))
d = False
print(type(d))
print(int(d))
print(type(int(d)))

执行结果:

  • 如果将浮点数转成整数,那么返回的值是小数点前面的数
  • 如果字符串中包含小数点或字母等非法字符(如‘1.23’或‘123ab’),在转换成整数时会报错
=====================字符串转整数=============================
<class 'str'>
<class 'int'>
=====================浮点数转整数=============================
<class 'float'>
3
<class 'int'>
=====================布尔值转整数=============================
<class 'bool'>
1
<class 'int'>
<class 'bool'>
0
<class 'int'>

转换成字符串

print('=====================整数转字符串=============================')
e = 123
print(type(e))
print(str(e))
print(type(str(e)))
print('=====================浮点数转字符串=============================')
f = 1.23
print(type(f))
print(str(f))
print(type(str(f)))
print('=====================布尔值转字符串=============================')
print(str(c))
print(str(d))

执行结果:

=====================整数转字符串=============================
<class 'int'>
123
<class 'str'>
=====================浮点数转字符串=============================
<class 'float'>
1.23
<class 'str'>
=====================布尔值转字符串=============================
True
False

转换成浮点数

print('=====================字符串转浮点数=============================')
g = '3.45'
print(type(g))
print(float(g))
print(type(float(g)))
print('=====================整数转浮点数=============================')
h = 345
print(type(h))
print(float(h))
print(type(float(h)))

执行结果:

=====================字符串转浮点数=============================
<class 'str'>
3.45
<class 'float'>
=====================整数转浮点数=============================
<class 'int'>
345.0
<class 'float'>

转换成布尔值

print('=====================整数转布尔值=============================')
i = 2
print(type(i))
print(bool(i))
print(type(bool(i)))
j = 0
print(type(j))
print(bool(j))
print(type(bool(j)))
print('=====================字符串转布尔值=============================')
k = 'abc'
print(type(k))
print(bool(k))
print(type(bool(k)))
l = ''
print(type(l))
print(bool(l))
print(type(bool(l)))

执行结果:

  • 非0整数转为布尔值返回True,整数0转为布尔值返回False
  • 非0浮点数转为布尔值返回True,浮点数0.0转为布尔值返回False
  • 只要字符串、列表、元组、字典中有内容,那么在转为布尔值的时候就返回True
=====================整数转布尔值=============================
<class 'int'>
True
<class 'bool'>
<class 'int'>
False
<class 'bool'>
=====================字符串转布尔值=============================
<class 'str'>
True
<class 'bool'>
<class 'str'>
False
<class 'bool'>

到此这篇关于Python变量定义的简单使用介绍的文章就介绍到这了,更多相关Python变量定义 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python 使用 environs 库定义环境变量的方法

    Environs是解析环境变量的Python库.它的开发受envparse启发,底层使用marshmallow验证并序列化值. 在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境.测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关.日志开关.功能开关等等. 这些变量其实就是在项目运行时我们给项目设置的一些参数.这些参数一般情况来说,可以有两种设置方法,一种是通过命令行参数,一种是通过环境变量.二者的适用范围不同,在不同的场景下我们可以选用更方

  • Python 3 实现定义跨模块的全局变量和使用教程

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量: 我们知道Python使用变量的时候是可以直接使用的,x=[] ,y=2,z="123",而不需要先定义(var x; var y=2;var z='222'),这样的话,在函数内部就无法操作外部的变量了,因为它总会认为你是在定义一个新变量

  • Python变量定义的简单使用介绍

    目录 1.变量的定义 2.变量的简单使用 3.类型转换 1.变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名: variable_name表示值,也就是要存储的数据. 使用实例 a = 85 #将整数赋值给变量a abc = "http://c.abc.net/" #将字符串赋值给变量abc abc = "http://c.efg.net/" #修改变量的值 #将表达式的运行结果赋值给变

  • Python迭代器定义与简单用法分析

    本文实例讲述了Python迭代器定义与简单用法.分享给大家供大家参考,具体如下: 一.什么是迭代器 迭代,顾名思义就是重复做一些事很多次(就现在循环中做的那样).迭代器是实现了__next__()方法的对象(这个方法在调用时不需要任何参数),它是访问可迭代序列的一种方式,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束. [注意]:迭代器只能前进不能后退 [迭代器的优点]: 使用迭代器不要求事先准备好整个迭代过程中的所有元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之

  • Python生成器定义与简单用法实例分析

    本文实例讲述了Python生成器定义与简单用法.分享给大家供大家参考,具体如下: 一.什么是生成器 在Python中,由于受到内存的限制,列表容量肯定是有限的.例如我们创建一个包含一亿个元素的列表,Python首先会在内存中开辟足够的空间来存储这个包含一亿个元素的列表,然后才允许用户去使用这个列表,这就可能会导致以下问题: 1.内存中没有足够的内存空间开存储这个列表,从而导致列表无法创建 2.即使列表成功创建,然而仍会消耗很长的时间,导致程序效率低下 3.若用户只想访问列表前面的几个元素,则后面

  • Python 变量类型及命名规则介绍

    首字母为英文和下划线,其它部分则可以是英文.数字和下划线(即:_),而变量名称是区分大小写,即变量temp与Temp为不同变量.变量的基本用法如下: 复制代码 代码如下: # 例:使用变量a = 10b = 20print a + b>>> 30   # 输出a加b的值a = 'hello'b = 'python'print a + ' ' + b>>> hello python  # 输出a加b的值 上面几个例子是使用变量进行运算,python的变量可以分为数字.字符

  • 什么是Python变量作用域

    在程序中定义一个变量时,这个变量是有作用范围的,变量的作用范围被称为它的作用域. 根据定义变量的位置,变量分为两种: 局部变量:在函数中定义的变量,包括参数,都被称为局部变量. 全局变量:在函数外面.全局范围内定义的变量,被称为全局变量. 每个函数在执行时,系统都会为该函数分配一块"临时内存空间",所有的局部变量都被保存在这块临时内存空间内.当函数执行完成后,这块内存空间就被释放了,这些局部变量也就失效了,因此离开函数之后就不能再访问局部变量了. 全局变量意味着它们可以在所有函数内被访

  • Kotlin语法学习-变量定义、函数扩展、Parcelable序列化等简单总结

    Kotlin语法学习-变量定义.函数扩展.Parcelable序列化等简单总结 今年 Google I/O 2017 开发者大会中,Google 宣布正式把 Kotlin 纳入 Android 程序的官方一级开发语言(First-class language),作为Android开发者,当然要逐步熟悉这门语言,第一步就要从语法开始学习. 在这之前,我们需要了解怎么使用Kotlin编写一个Android应用.对于Android Studio 3.0版本,我们在创建工程的时候直接勾选 Include

  • 对python:循环定义多个变量的实例详解

    我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量. 实现方式的核心是exec函数,exec函数可以执行我们输入的代码字符串. exec函数的简单例子: >>>exec ('print "hello world"') hello world 可以很清晰的看到,我们给exec传入一个字符串'print "hello world"',exec是执行字符串里面的代码print "hello world&quo

  • python 高阶函数简单介绍

    把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现.函数式编程就是指这种高度抽象的编程范式. 1.体验高阶函数 在Python中,abs()函数可以完成对数字求绝对值计算. abs(-10) # 10 round()函数可以完成对数字的四舍五入计算. round(1.2) # 1 round(1.9) # 2 需求:任意两个数字,按照指定要求整理数字后再进行求和计算. 方法1 def add_num(a, b): return abs(a) + abs(b) result =

  • Python变量名详细规则详细变量值介绍

    Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量.类.方法命名的符号(简单来说,标识符就是合法的名称 标识符需要以字母或下划线_开头,可以和字母.数字.下划线进行搭配使用.字母不局限与26个英文字母,其中可以包括中文字符日文字符等等 由于Python 3 也支持 UTF-8 字符集,因此 Python 3 的标识符可以使用 UTF-8 所能表示的多种语言的字符.Python 语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符. Python 2.x 对中文支持较

  • Python运算符的使用简单介绍

    目录 1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.位运算符 6.运算符优先级和结合性 1.算术运算符 Python 中常用运算符: 运算符 说明 实例 结果 + 加 22.4 + 15 37.4 - 减 4.56 - 0.56 4 * 乘 5 * 3 15 / 除法(和数学中的规则一样) 8 / 2 4 // 整除(只保留商的整数部分) 7 // 2 3 % 取模,即返回除法的余数 7 % 2 1 ** 次方运算,即返回 x 的 y 次方 2 ** 4 16,即 2^4

随机推荐