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,必须加引号
>>> 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

python基础之01数据类型-变量-运算浅解的更多相关文章

  1. 1. Python中的基本数据类型、运算、变量

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本数据类型.运算.变量 1. 基本数据类型 1.1 整数 py可以处理任意大小的整数,例如123,1234567891324 ...

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

    Python基础-类变量和实例变量 写在前面 如非特别说明,下文均基于Python3 大纲: 1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Genera ...

  3. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

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

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

  5. Python基础一. 简介、变量、对象及引用

    一.Python简介 Python是一门计算机编程语言,它是由荷兰人Guido van Rossum在1989年圣诞节期间为了打发无聊的圣诞节而编写的,作为ABC语言的继承 特性: 面向对象.解释型. ...

  6. Python基础(2) - 动态数据类型

    Python是一门强类型语言,单定义变量时不需要制定类型. C#这样定义变量: ; VB这样定义变量: Python不需要制定类型,给变量赋什么类型的值,它就是什么类型.(穿神马就是神马?) > ...

  7. python基础知识之数据类型

    一.与用户的交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他, 然后他去进行验证,成功后,我们再将取款金额输入/告诉他 骄傲的现代人,会为客户提供一台ATM机(就是一 ...

  8. python基础二(基本数据类型)

    python的基本数据类型:数字.字符串.列表.元祖.字典.集合 一.基本数据类型 1.1 数字int 数字主要是用来计算用的,使用方法并不多. # bit_length() 当十进制用二进制表示的时 ...

  9. 二.Python基础语法和数据类型

    Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 ...

随机推荐

  1. jsp九大内置对象之session和application

    session和application 用的都是特别多尤其是application,但是想全面学习一下内置对象所以都了解一下. session又被称为是会话生存期是用户进入浏览器到关闭浏览器的期间.s ...

  2. spring--两个数据源模板

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-met ...

  3. rua出300道四则运算题

  4. ADO.NET使用using关闭数据库连接

    using (SqlConnection conn = new SqlConnection(source)) { // open the connoction conn.Open(); // Do s ...

  5. Redis内存回收:LRU算法

    Redis技术交流群481804090 Redis:https://github.com/zwjlpeng/Redis_Deep_Read Redis中采用两种算法进行内存回收,引用计数算法以及LRU ...

  6. C1WPF制作OLAP Cube浏览工具

    经过前期一段时间对WPF的学习了解,相信大家对WPF有了一定的了解.今天我们一起来了解使用Component One(简称C1)的WPF控件制作CUBE浏览工具.其实这个OLAP控件官方已经有了很详细 ...

  7. (二)Jmeter各部件的作用

    JMeter主要组件介绍 1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 2.线程组(Thread Group)代表一定数量的并发用户 ...

  8. 用go实现的一个堆得数据结构

    用golang实现的堆,主要提供了两个方法,push和pop及堆的大小,代码如下: package main import ( "errors" "fmt" ) ...

  9. PHP ini_set

    PHP ini_set用来设置php.ini的值,在函数执行的时候生效,对于虚拟空间来说,很方便,下面为大家介绍下此方法的使用   PHP ini_set用来设置php.ini的值,在函数执行的时候生 ...

  10. [Oracle] 11.2.0.1 的客户端无法连接12.2.0.1 的DB端 28040

    最近有一个应用服务器安装上了 11.2.0.1 的oracle DB端 又想当 客户端用来 注册 oracle12.2.0.1的DB端发现不行 但是很奇怪 报的错误竟然是 ora 01017 密码错误 ...