我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Python】04、python基础数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Python】04、python基础数


1、常量和变量

2、基本数据类型

3、运算符


一、常量与变量

1、常量

常量:其值不变的量

          一旦赋值,其值就不可再改变;

          就是说不能再重新赋值,很像shell中的只读变量,python中不存在常量

字面常量:一个单独出现的量,未赋值给任何变量或常量。


2、变量

变量:其值可变的量

          是一个名字,在赋值符号的左边,这个名字可以指代复制符号右边的内容

          python将所有数据存为内存对象,变量本质上是指内存对象的引用,变量名和内存对象是分开存放的


变量命名规则

        只能包含字母、数字和下划线,且不能以数字开头

        区分字母大小写,禁止使用保留字


python强类型动态语言:

强类型语言:指不同类型之间的对象不能相互运算


动态语言:一种在运行期间才去确定数据类型的语言

        在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以用不同的数据类型)

        赋值符号“=”用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定;否则,则由“=”创建引用的对象


二、python的基本数据类型

1、数值类型

int:整型,整数

       python中int原则上来说无限大,没有溢出;没有长度限制,只受制于内存的大小

       python2中区分有int和long(长整型),python3中没有区分


float:浮点型,小数

        float有长度限制,会溢出,会损失精度

        python中没有double类型

In [25]: print(12.0003)
12.0003

In [24]: print(12.0000000000000000000000000000000000000000000000000003)
12.0

complex:  复数

    复数与数学中的复数概念完全相同。Python中的复数有以下几个特性:

            复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ

            复数的实部real和虚部imag都是浮点型

              虚数不能单独存在,它们总是和一个实数部分(值可以为 0.0 )一起来构成一个复数。

            虚数部分必须有后缀 j 或 J

      当两个复数的实部相等,虚部互为相反数时,这两个复数叫做互为共轨复数.虚部不等于0的两个共轨复数也就做共轨虚数

In [73]: type(0.0j)
Out[73]: complex

In [67]: 3j.conjugate
Out[67]: <function complex.conjugate>

In [68]: 3j.conjugate()      # 共轨复数
Out[68]: -3j

In [69]: 3j.imag
Out[69]: 3.0

In [70]: 3j.real
Out[70]: 0.0

可以使用type()函数查看对象的类型:

In [59]: type(123)
Out[59]: int

In [60]: type("123")
Out[60]: str

In [61]: type(-123)
Out[61]: int

In [62]: type(1.23)
Out[62]: float

abs()可以获取数值的绝对值:

In [65]: abs(-123)
Out[65]: 123


2、布尔类型

bool类型

     布尔型其实是整型的子类型,布尔型数据只有两个取值:True和False,分别对应整型的1和0。

每一个Python对象都天生具有布尔值(True或False),进而可用于布尔测试(如用在if、while中)。

以下对象的布尔值都是False:

  • None

  • False(布尔型)

  • 0(整型0)

  • 0.0(浮点型0)

  • 0.0+0.0j(复数0)

  • ''(空字符串)

  • [](空列表)

  • ()(空元组)

  • {}(空字典)

  • 用户自定义的 类实例,该类定义了方法 __nonzero__()__len__(),并且这些方法返回0或False

除开上述对象之外的所有其他对象的布尔值都为True。

In [33]: type(True)
Out[33]: bool

In [34]: type(true)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-34-83ab3fb73e0b> in <module>()
----> 1 type(true)

NameError: name 'true' is not defined

In [35]: type("True")
Out[35]: str


可以使用bool()函数查看对象的bool值:

In [40]: bool()
Out[40]: False

In [56]: bool("")
Out[56]: False

In [57]: bool(" ")
Out[57]: True


3、None类型

None类型只有一个None,表示什么都没有,没有指向任何内存区域

In [74]: type(None)
Out[74]: NoneType


4、type类型

In [75]: type(str)
Out[75]: type

In [76]: type(int)
Out[76]: type

In [77]: type(float)
Out[77]: type


三、运算符

1、算术运算符

      算术运算符只能对数值类型运算

       +-*/

除法在python3中是自然除法,结果一定是float;在python2中是取整除,没有//

In [108]: 3 / 2
Out[108]: 1.5

In [109]: 4 / 2
Out[109]: 2.0

In [112]: 4 / 3
Out[112]: 1.3333333333333333

In [110]: 3 // 2
Out[110]: 1

In [111]: 4 // 2
Out[111]: 2

In [113]: 4 // 3
Out[113]: 1

       //(取整除)、**(求幂)、%(取模)

通常取模运算也叫取余运算,它们返回结果都是余数,它们唯一的区别在于:
      x % y:当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,取余结果的符号和x的一样,而取模和y一样。

       在C语言中,%符号表示的是求余运算,在Python脚本中,%表示的是取模。(通常取模运算中b不允许是负数,但是在python 2.5.1里可以在%后面跟负数,因为python语言中除法的结果是向0舍入,因此计算结果是取模!)

In [91]: 5 % -2
Out[91]: -1

In [92]: -5 % 2
Out[92]: 1


2、比较运算符

       ><==!=>=<=

     比较运算符的返回值一定是bool类型

In [114]: 3 > 2
Out[114]: True

In [115]: 3 > 5
Out[115]: False


3、逻辑运算符

      逻辑运算符的操作数都是bool类型或者可以隐式转化成bool类型的类型,返回值也是bool类型

      andnotor

In [124]: 1 and 0
Out[124]: 0

In [125]: True and False
Out[125]: False

In [126]: 1 or 0
Out[126]: 1

逻辑运算的短路操作:

       从左到右执行,当已经有结果的时候,将停止计算,提前返回

In [127]: 3 and 4
Out[127]: 4

In [128]: 3 or 4
Out[128]: 3

In [129]: "abc" and 1
Out[129]: 1

In [141]: "abc" or 1
Out[141]: 'abc'

In [142]: print(3) and print(4)
3

In [143]: print(3) or print(4)
3
4


4、身份操作符

is:判定左端对象引用是否相同于右端对象引用

In [149]: name = "xxj"

In [150]: man = "xj"

In [151]: name is man
Out[151]: False

In [153]: name is "xxj"
Out[153]: True


5、成员运算符

innot in:测试成员关系

In [156]: "xj" in "xxj"
Out[156]: True

In [157]: "xj" not in "xxj"
Out[157]: False


6、位运算符

wKiom1fWJSiRYS2AAABmTJWj82Y353.png

       位运算是在二进制层面操作;python中位运算很少,可以不关注

In [7]: 3<<3          # 就是在用二进制表示向左移动3位,加3个0
Out[7]: 24
 
In [8]: 24>>3         # 就是在用二进制表示向向移动3位,去掉前3位,剩下2位就是2**0+2**1=3
Out[8]: 3
 
In [9]: 9<<3
Out[9]: 72
 
In [10]: 9>>3
Out[10]: 1
 
In [11]: 10>>3
Out[11]: 1
 
In [12]: 20>>3
Out[12]: 2
 
In [14]: 56>>3
Out[14]: 7


7、运算符的优先级

     算术运算 > 比较运算 > 逻辑运算

     但可以通过括号类改变优先级

     拿不准或表达式比较复杂的时候,使用括号来决定优先级


8、赋值运算符

       赋值运算符可以和算术运算符,位运算符一起使用

In [163]: i = 3

In [164]: i += 5

In [165]: i
Out[165]: 8


四、程序控制语句

1、表达式和语句

表达式:

        常量/变量和运算符一起构成

        表达式一般都有返回值(除了复制表达式)

语句:

        关键字和表达式一起组成语句

        语句一般没有返回值(返回值为None)


注意:

      在python中除了行首的空格以外都没有意义。加空格只是为了增加代码的可读性



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Python】04、python基础数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Python】04、python基础数

1、常量和变量2、基本数据类型3、运算符一、常量与变量1、常量常量:其值不变的量          一旦赋值,其值就不可再改变;          就是说不能再重新赋值,很像shell中的只读变量,python中不存在常量字面常量:一个单独
2023-01-31

python基础学习04(死循环)

死循环 这里True,代表1是真,0是假i = 0while True:  i = i + 1  if i == 50:     print 'I have got to the round 50th!'     continue  if
2023-01-31

Python面试宝典之基础篇-04

接着更新Python常见的面试题!
2023-06-01

Mysql基础04-查询

关联查询1、内连接:实现A∩Bselect 字段列表from A表 inner join B表on 关联条件where 等其他子句;2、左外连接#实现查询结果是Aselect 字段列表from A表 left join B表on 关联条件where 等其他子句
Mysql基础04-查询
2019-10-28

Python基础:Python函数

一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返
2023-01-31

Python 04

逢七过代码、 i = 0while i <= 99:i += 1 if i % 7 == 0 or i % 10 == 7 or i//10 == 7: continueelse: print(i)你可能需要一个函数能处理比当初声
2023-01-31

Python基础-Python基础使用

上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog
2023-01-31

Python基础函数

join()函数的用法 join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串语法:'sep'.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典
2023-01-31

python-函数基础

函数简介定义:就是具有特定功能的一段代码优点:解决代码的重复书写可以将功能的实现着和使用者分开,提高开发效率分类:库函数:print、input、abs等自定义:用户自己封装的函数函数使用定义函数格式def 函数名([参数列表]):
2023-01-30

Python基础-对数

import math # 需要导入模块Module: matha=math.log(c,b) #计算以c为底,b的对数:a=math.log(b) # 当参数c缺省,默认取自然对数
2023-01-31

Python基础篇-Python基础语法

为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname
2023-01-31

Python基础——1基础

输出print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格输人 name = input(‘提示的内容’)/浮点除法  %.6f//地板除法  整除%  取余python编码问题(采用Unicode编码)ord(‘A’) =
2023-01-30

python基础四:函数

def sum(a,b): result = a+b print(result)num1 = int(input("num1:"))num2 = int(input("num2:"))sum(num1,num2)a,b为形参,形
2023-01-31

Android 基础笔记 04 篇:数据存储篇

存储模式 Android 提供了四种存储模式: 专属空间存储:以该模式存储的数据只允许特定的应用程序访问。共享空间存储:以该模式存储的数据,所有应用都可以访问。首选项存储:常用于保存键值对数据。本地数据库存储:常用于保存结构体数据。 专属空
2022-06-06

Python基础

主要是复习时总结自己不太熟悉的知识点了(面向Internet的总结)。函数的参数位置参数——按位置依次对应关键字参数——按“键值对”对应func('hello', val = 1)调用时:若有位置参数,位置参数必须在关键字参数的前面,但关键
2023-01-30

python 基础

#列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现列表的数据类型不需要相同的类型创建一个列表,只有在方括号([])以逗号(,)分割开即可,不需要相同的数据类型列表表示方式list1=['gao_wang','li_
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录