python基础之01数据类型-变量-运算浅解
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数据类型-变量-运算浅解相关推荐
- Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)
Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...
- python基础入门01
python 基础入门01 前言 python 是一种计算机程序设计语言, 由创始人吉多·范罗苏姆(Guido van Rossum) 在1989年阿姆斯特丹的圣诞节期间为了打发无聊的时间,决定开发一 ...
- Python基础入门:从变量到异常处理--阿里云天池
文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...
- Python基础-类变量和实例变量
备忘: Python基础-类变量和实例变量 - 珞樱缤纷 - 博客园 python--类中的self到底有什么作用 - jvincent - 博客园 #深入剖析# Python中 __init__ 函 ...
- Python基础之格式化输出函数format()功能详解
之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的 ...
- Python基础语法和数据类型最全总结
本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Python.总结了Python最全基础语法和数据类型总结,一文带你学会Python. ...
- Python基础知识:数据类型--数值型
文章目录 数值型 整数(int) 浮点数(float) 复数(complex) 小数 分数 布尔类型(bool) 数值运算 算术运算 赋值运算 比较运算 逻辑运算 数学函数 1.math模块 2.Py ...
- [Python基础04]基本数据类型
文章目录 1.计算机程序概述 2.数据结构 3.程序设计开发基本要素 3.1.基本数据类型 3.1.1.整型Integer(不可变类型) 3.1.2.浮点类型(不可变类型) 3.1.3.布尔类型Boo ...
- Python基础入门----基本数据类型上
Python基础入门篇 粉丝问题整理 前两节我们安装了Python3.7.0和Pycharm(代码编译器),本节我们从Python基本数据类型开始分享,不知道朋友们是否明白上两节的分享?如果没有请直接 ...
最新文章
- mysql install语句_mysql8 参考手册--INSTALL COMPONENT语句
- 企业安全体系建设方案设计(内附案例)
- Http的请求协议请求行介绍
- JVM-05垃圾收集Garbage Collection(中)【垃圾收集算法】
- 万字长文总结八大经典内部排序算法
- 九阴真经 第十五层--node.js 第1天
- flink shell的local模式(benv与senv的使用+处理报错的解决方案)
- python程序详细描述_如何逐行描述Python代码?
- linux如何设置账号全民,linux基本练习:用户和组管理的相关练习
- g标签 怎么设置svg_SVG g元素
- Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)...
- php文件操作之文件类型
- 读完云原生数仓领导者Snowflake的论文,想要和你们分享这些……
- app的性能测试小工具Emmagee使用教程
- 生成条码 -- jsbarcode
- 芯片数据手册下载和阅读
- 带你认识 M1、UID、CUID、FUID、UFUID
- 【将门创投】这12张图生动地告诉你,深度学习中的卷积网络是怎么一回事?...
- Python-基于OpenCV的轮廓填充 泛洪算法 孔洞填充
- java云闪付,第三方支付-银联云闪付开发教程
热门文章
- 【牛客 - 283C】模拟只会猜题意(简单模拟)
- 【AtCoder - 2554】Choose Integers (找规律,或枚举)
- 华为鸿蒙beta版发布会,华为HarmonyOS手机体验鸿蒙版微博:仅9.1MB 附华为鸿蒙发布会直播入口...
- mysql server远程连接_本地远程连接 MySQL server
- bootstrap-table 新增可编辑行_现代Web开发堆栈工具DevExtreme 新增Gantt组件,助力项目管理...
- mysql and 和where,关于mysql:连接sql查询中where和and子句的区别
- 根据从日期控件选定的时间以表格形式显示数据_VB项目开发FlexGrid控件使用讲解...
- python学习实例(3)
- 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
- 算法章节 数组、链表、栈、队列