python的数据类型

1  数字

数字分为整型(int),长整型(long),浮点型(float),复数(complex)

  整型较为常用的功能:

>>> a=-4
>>> a.__abs__()
4

取绝对值

>>> a=95
>>> a.__divmod__(10)
(9, 5)

地板除取余

>>> a=4
>>> a.__add__(3)
7

加法

2  字符串(str)

字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等,并且,单引号和双引号并没有实质上的区别(同bash不一样)。

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空间,并且一旦需要修改字符串的话,就需要再次开辟空间。

转义字符\可以转义很多字符,如\n表示换行,\\则表示\。

多行字符串'''...''',三个引号也可以表示注释。

   字符串有许多功能:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', 

'__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', 

'__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', 

'__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 

'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 

'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 

'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 

'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

字符串常用功能:

'sdsdsd'.count('s')
3

计数

>>> a='liming'
>>> a.__len__()
6
>>> len(a)
6

长度len

>>> a='liming'
>>> a.index('l')
0
#只显示第一个匹配到的索引值

索引

>>> a
'liming'
>>> '_'.join(a)
'l_i_m_i_n_g'
>>> ' '.join(a)
'l i m i n g'

拼接join

>>> a='    liming   '
>>> a
'    liming   '
>>> a.strip()
'liming'

去除空格

>>> a='liming'
>>> a.split('i')
['l', 'm', 'ng']

分割并将结果转化为列表

>>> a
'liming'
>>> a.upper()
'LIMING'
>>> b='XIAOHONG'
>>> b.lower()
'xiaohong'

大写和小写

>>> a
'liming'
>>> a.replace('l','a')
'aiming'

替换

3  布尔值

True(0)/False(1)

布尔值可以用and、or和not运算

4  空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

python中的变量

1  变量命名规则

必须为字母或者数字或者下划线,并且数字不能开头

2  给变量赋值的注意事项:

1  数字/布尔/空值可以直接赋值,但是字符串类型必须加引号。

     

>>> a=1            #数字1
>>> type(a)
<class 'int'>

>>> a='1'    #字符串1,必须加引号
>>> type(a)
<class 'str'>

>>> a=True    #布尔a
>>> type(a)
<class 'bool'> 

>>> a=None    #a是空值
>>> type(a)
<class 'NoneType'>

   2  在Python中,同一个变量可以反复赋值,而且可以是不同类型的变量。

例如上例,a被赋值为数字后又赋值为字符……这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。Java就是静态语言。

int a = 123; // a是整数类型变量

a = "ABC"; // 错误:不能把字符串赋给整型变量

3  理解变量在计算机内存中的表示也非常重要。当我们写:

a = 'ABC'

Python解释器干了两件事情:

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

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

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据

python中的常量

所谓常量就是不能变的变量,在python中并没有实际的常量,当我们定义

PI=3.14时,实际上PI还是一个变量,python中并没有任何机制能保证PI的值不会被修改。

python中的运算符

数字运算

**  幂运算

//  整除(地板除)

%   取余

/   除法

位运算

&  与运算,1和1得1,其余得0

|  或运算,有一个1就得1

^  异或,一真一假为1

逻辑运算符

and

or

not

成员运算符

is

is not

>>> 3  is 3
True
>>> type(3) is int
True

转载于:https://www.cnblogs.com/MnCu8261/p/5418564.html

python基础之01数据类型-变量-运算浅解相关推荐

  1. Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)

    Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...

  2. python基础入门01

    python 基础入门01 前言 python 是一种计算机程序设计语言, 由创始人吉多·范罗苏姆(Guido van Rossum) 在1989年阿姆斯特丹的圣诞节期间为了打发无聊的时间,决定开发一 ...

  3. Python基础入门:从变量到异常处理--阿里云天池

    文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...

  4. Python基础-类变量和实例变量

    备忘: Python基础-类变量和实例变量 - 珞樱缤纷 - 博客园 python--类中的self到底有什么作用 - jvincent - 博客园 #深入剖析# Python中 __init__ 函 ...

  5. Python基础之格式化输出函数format()功能详解

    之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的 ...

  6. Python基础语法和数据类型最全总结

    本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Python.总结了Python最全基础语法和数据类型总结,一文带你学会Python. ...

  7. Python基础知识:数据类型--数值型

    文章目录 数值型 整数(int) 浮点数(float) 复数(complex) 小数 分数 布尔类型(bool) 数值运算 算术运算 赋值运算 比较运算 逻辑运算 数学函数 1.math模块 2.Py ...

  8. [Python基础04]基本数据类型

    文章目录 1.计算机程序概述 2.数据结构 3.程序设计开发基本要素 3.1.基本数据类型 3.1.1.整型Integer(不可变类型) 3.1.2.浮点类型(不可变类型) 3.1.3.布尔类型Boo ...

  9. Python基础入门----基本数据类型上

    Python基础入门篇 粉丝问题整理 前两节我们安装了Python3.7.0和Pycharm(代码编译器),本节我们从Python基本数据类型开始分享,不知道朋友们是否明白上两节的分享?如果没有请直接 ...

最新文章

  1. mysql install语句_mysql8 参考手册--INSTALL COMPONENT语句
  2. 企业安全体系建设方案设计(内附案例)
  3. Http的请求协议请求行介绍
  4. JVM-05垃圾收集Garbage Collection(中)【垃圾收集算法】
  5. 万字长文总结八大经典内部排序算法
  6. 九阴真经 第十五层--node.js 第1天
  7. flink shell的local模式(benv与senv的使用+处理报错的解决方案)
  8. python程序详细描述_如何逐行描述Python代码?
  9. linux如何设置账号全民,linux基本练习:用户和组管理的相关练习
  10. g标签 怎么设置svg_SVG g元素
  11. Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)...
  12. php文件操作之文件类型
  13. 读完云原生数仓领导者Snowflake的论文,想要和你们分享这些……
  14. app的性能测试小工具Emmagee使用教程
  15. 生成条码 -- jsbarcode
  16. 芯片数据手册下载和阅读
  17. 带你认识 M1、UID、CUID、FUID、UFUID
  18. 【将门创投】这12张图生动地告诉你,深度学习中的卷积网络是怎么一回事?...
  19. Python-基于OpenCV的轮廓填充 泛洪算法 孔洞填充
  20. java云闪付,第三方支付-银联云闪付开发教程

热门文章

  1. 【牛客 - 283C】模拟只会猜题意(简单模拟)
  2. 【AtCoder - 2554】Choose Integers (找规律,或枚举)
  3. 华为鸿蒙beta版发布会,华为HarmonyOS手机体验鸿蒙版微博:仅9.1MB 附华为鸿蒙发布会直播入口...
  4. mysql server远程连接_本地远程连接 MySQL server
  5. bootstrap-table 新增可编辑行_现代Web开发堆栈工具DevExtreme 新增Gantt组件,助力项目管理...
  6. mysql and 和where,关于mysql:连接sql查询中where和and子句的区别
  7. 根据从日期控件选定的时间以表格形式显示数据_VB项目开发FlexGrid控件使用讲解...
  8. python学习实例(3)
  9. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
  10. 算法章节 数组、链表、栈、队列