数据类型和变量

1. 数据类型

1.1 整数

Python中不限制整数正负及大小,例如:1,-1,100,-100等等。计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9、a-f表示(其中a~f代表整数10~15),例如:0x4f,0xa3f4等。

在python中,对于位数很多的可以用下划线'_'分隔位数,如100000可以写成100_000,这两种写法是完全一样的;同理十六进制数也可以写成0x3a_4b。

1.2 浮点数

浮点数类似小数,但浮点数的小数点位置是可变的,比如1.23*10**9和12.3*10**8是完全相等的。浮点数也可以直接写成小数,如1.11,3.1415926,-34.54等。但小数点位数很多就必须用科学计数法来表示,在python中e替代10,1.11*10**9可以写成1.11e9或者11.1e8,0.000018可以写成1.8e-5。

1.3 字符串

字符串是以单引号 '  或双引号 "  括起来的文本,比如 'abc',"123"  等等。字符串 '123' 里只有1,2,3这3个字符。如果要让单引号 '  作为字符输出,可以用 " " 括起来,比如 "I'm Qy" 包含的字符是I,',m,空格,Q,y这6个字符。

如果字符串内部既包含 '  又包含 "  可以用转义字符 \  来标识,比如: 'I\'m \"OK\"!'   表示的字符串内容是:I'm "Qy"!

转义字符 \   可以转义很多字符

  • \n 表示换行,

  • \t 表示制表符

  • \\ 表示的字符就是\,

可以在python的交互式命令行用print()打印字符串看看:

>>> print('I\'m Qy.')I'm Qy.>>> print('I\'m learning\npython.')I'm learningpython.

对字符串中多个字符转义可以用 r'' ”, 表示 ” ”  内部的字符串默认不转义:

>>> print('\\\t\\')\       \>>> print(r'\\\t\\')\\\t\\

对多行输出可以用 '''...''' (三个单引号)格式,如下:

>>> print('''I... am... Qinyuan''')IamQinyuan

上面是在交互式命令行内输入,在.py程序中写程序如下:

print('''IamQinyuan''')

多行字符串 '''...''' 前面加上 r 同样可以将字符串设定为默认不转义。

1.4 布尔值

布尔值只有两种结果:True、False,在计算机中就是0/1。python中可以直接用True、False表示布尔值,可以进行简单的大小比较:

>>> TrueTrue>>> FalseFalse>>> 23 > 13True>>> 23 > 56False

布尔值中有三种运算:and、or、not,即 与或非 运算。

  • and  —— 与运算,全为True结果才是True:

>>> True and TrueTrue>>> True and FalseFalse>>> False and FalseFalse>>> 23 > 21 and 43 > 13True
  • or  —— 或运算,其中一个为True结果就是True:

>>>True or TrueTrue>>> True or FalseTrue>>> False or FalseFalse>>> 53 > 23 or 13 > 35True
  • not  —— 非运算,就是让True->False,False->True:

>>> not TrueFalse>>> not FalseTrue>>> not 34 > 23True
  • 布尔值经常用在条件判断中,比如:

age = input('请输入您的年龄:')if age >= 18:    print('adult')else:    print('teenager')

1.5 空值

空值——None,但在python中None不等价于0,因为0是有意义的,而None是一个特殊的空值。后面我们还会学习python中的列表、字典等多种数据类型,还允许创建自定义数据类型。

2.变量

变量的概念基本上和我们数学中的未知数是一致的,不同之处在于python中变量既可以是数字,也可以是字符串等。变量会有变量名,而变量名可以是大小写字母、数字和下划线_ 的组合,但注意变量名开头不能是数字,比如:

>>>num = 23# 变量 num 是一个整数。>>>name = 'Qinyuan'# 变量 name是一个字符串。>>>TF = True# 变量 TF 是一个布尔值True。

在python中,等号 =  是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

>>>a = 123 #a是整数>>>print(a)123>>>a = 'ABC' #a变为字符串>>>print(a)ABC

变量在计算机中的存储理解,以下面程序为例:

>>>a = 'ABC'

Python解释器干了两件事情:

  1. 在内存中创建了一个'ABC'的字符串;

  2. 在内存中创建了一个名为a 的变量,并把它指向'ABC' 。

也可以将变量中的数据赋值给另外一个变量,并且后面对任意变量重新赋值都不会影响另一个变量的值,例如下面的代码:

>>>a = 'ABC'>>>b = a>>>a = 'XYZ'>>>print(b)ABC

3.常量

常量就是不变的量,如数学中的常数π就是一个常量。python中一般用全部大写的变量名表示常量,如下:

>>>PI = 3.14159265359

这里PI为一个变量,所以并不是硬性使它为一个常量,因此我们可以更改PI的值。

python中常用的几种除法运算:

  • 第一种除法: /

>>> 10 / 33.3333333333333335

除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

>>> 9 / 33.0
  • 第二种除法: // ,又称为地板除,两个整数的除法仍然是整数:

>>> 10 // 33

如果需要做精确的除法就用:/

  • //  除法只取结果整数部分,在python中可以用 % 进行余数计算,即得到两个整数相除的余数:

>>> 10 % 31

函数扩展

1.  upper( ):  将字符串改写成大写,示例程序:

>>>name='Qinyuan'>>>print(name.upper( ))QINYUAN

2.   lower( ):  将字符串改成小写,示例程序:

>>>name='Qinyuan'>>>print(name.lower( ))qinyuan

3.  title( ):  将字符串中单词首字母改成大写,示例程序:

>>>name='qin yuan'>>>print(name.title( ))Qin Yuan

4.  rstrip( ):  将字符串末尾的空白删除,示例程序:

>>>name=' Qin yuan '>>>print(name.rstrip( ))' Qin yuan'

5.  lstrip( ):  将字符串开头的空白删除,示例程序:

>>>name='  Qin yuan '>>>print(name.rstrip( ))'Qin yuan '

6.  strip( ):  同时剔除字符串两端的空白,示例程序:

>>>name='  Qin yuan  '>>>print(name.strip( ))'Qin yuan'

小结

(1)python中的数据类型有整数、浮点数、字符串、布尔值、空值等。

(2)变量可以赋值任意类型的数据,比如字符串、数值等;变量名不得以数字开头。

(3)python中整数和浮点数没有大小限制,超出一定范围会表示为无穷大 inf 。

练习

请用print()打印出以下变量的值:

#coding:utf-8n = 123f = 456.789s1 = 'Hello, Qinyuan's2 = 'Hello, \'Qinyuan\''s3 = r'Hello, "Qinyuan"'s4 = r'''Hello,Qinyuan!'''

本文涉及程序请关注公众号  覃原  回复 : code

python 声明变量类型_python基础学习03数据类型和变量相关推荐

  1. python 去掉双引号_Python基础学习笔记(一)变量与数据类型

    Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面.文件.封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算).SciPy(数学.科学与工程计算).Matpl ...

  2. python编程语言符号大全_Python基础学习篇章三分析

    一. Python对象类型 1. 对象是Python最基本的概念,一个Python程序可以分解为模块.语句.表达式.和对象.它们的关系如下:(1)程序由模块构成 (2)模块包含语句 (3)语句包含表达 ...

  3. python exit()什么意思_Python基础学习教程:如何用Python来写pm2.5空气质量查询程序...

    今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...

  4. python布尔表达式怎么写_Python基础学习之布尔表达式

    在Python编程的学习中,布尔逻辑可以说是无处不在.布尔表达式是计算机运算的基础和重要组成部分,掌握它们就跟学音乐要掌握音阶一样有必要.今天本文将带大家一起来学习布尔表达式,主要内容有布尔表达式的概 ...

  5. python唯一映射类型_Python基础:04映射类型

    字典是Python语言中唯一的映射类型.一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象.字典中的数据是无序排列的. 映射类型也可被称做哈希表,哈希表的算法是获取键,对键执行一 ...

  6. python常用序列类型_Python基础-序列类型的常用方法

    python 是一门编程语言,是一门完全面向对象的编程语言. 各序列类型的自带方法 序列的常用方法 元组的常用方法 字符串的常用方法 ①列表的常用方法 L.append(obj) >>&g ...

  7. python open函数编码_Python基础学习——编码与读写

    编码与读写 编码,即将人类语言转换为计算机语言,就是[编码]encode():反之,就是[解码]decode().它们的用法如下图所表示: 将人类语言编码后得到的结果,有一个相同之处,就是最前面都有一 ...

  8. python内建函数使用方法_python基础学习笔记(实用的内建函数和经典题目收集)...

    说明:本手记大部分知识点摘自菜鸟教程,包括代码示例.(菜鸟教程的学习资源真心很好用,把它当查询工具书灰常给力) 1. 字符串方法中的string模块 maketrans ( ) 和translate( ...

  9. python列表功能默写_python基础学习——列表list的功能

    一.list列表,可迭代的对象 LI=[11,22,33,22,44,"age",["文学",[1,2],99,True]] list类,通过list类创建的对 ...

最新文章

  1. 让假图无所遁形,阿里篡改图像检测大赛集结号令打响
  2. 再有人问你Netty是什么,就把这篇文章发给他
  3. Nginx Mac笔记
  4. JS输出范围内中所有质数
  5. Redis(1) 简介以及linux环境下的安装
  6. Linux 内核宏 time_after解析
  7. 用vs编译openssl静态库
  8. android elf 加固_APK一键自动化加固脚本
  9. 关于Lambda表达式的简单语法理解,有参无参,有无返回值的格式的理解,仅限编程新手
  10. Linux 教程: (Linux基础+命令大全)
  11. svn图标没有显示的解决办法
  12. kaggle入门titanic分析
  13. ArcBlock 活动 | 亮相西雅图重量级大会 全球共识建设进入新阶段
  14. 小白Java求学之路之一:控制台实现用户注册、登录
  15. 如何保存微信视频号的视频到本地?
  16. 在麒麟V10服务器上编译安装Storm
  17. 盘点:适合创业团队使用的11款团队协作工具,含(石墨文档)
  18. 柴俊理金:量产高位施压原油,黄金颓势静待非农
  19. 计算机窗口置顶,将想要的窗口一直置顶的具体操作步骤介绍
  20. 【2021-12-18】Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel 解决办法

热门文章

  1. 如何创建高质量的TypeScript声明文件(五) - 示例
  2. 我花了 8 小时,掌握了一下 Flutter | Flutter 中文站上线
  3. exportfs+NFS客户端问题
  4. 项目管理中可能有的问题,以及如何去面对!
  5. PHP XML和数组互相转换
  6. linux 好用的命令积累
  7. 2020-WEB开发路线图,和即将到来的 2021-WEB技术清单
  8. Java ACM模式
  9. LongestPalindromeSequence
  10. makefile常见伪目标(.PHONY 不会去检查目标文件)