python数据类型与表达式

python中常用的数据类型

  1.整形:即数学中的整数。(和 C 不一样的是,在 python 3.x 中将 “ int ” 和 “ long ” 两种类型统一为 “ int ” 一种类型了)
  2.浮点型:即小数。
    python要求所有浮点数必须带有小数部分。
    Python浮点数的数值范围和小数精确度受不同计算机系统的限制。调用sys库后,使用sys.float_info命令,可以看到Python解释器所运行系统的浮点数各项参数。如下图:
在这里插入图片描述

上述给出了浮点数类型所能表示的最大值(max)、最小值(min)、科学计数法表示下最大值的幂(max_10_exp)、最小值的幂(min_10_exp),基数(radix)为2是最大值的幂(max_exp)、最小值的幂(min_exp),科学计数法表示中系数()的最大精度(mant_dig),计算机所能分辨的两个相邻浮点数的最小差值(epsilon),能准确计算的浮点数最大个数(dig)。

  3.字符串:是以单引号或双引号括起来的零个或多个字符( 即,任意文本)。 用三个双引号或单引号做开头与结尾,可以书写成多行的形式。

    使用单引号时,双引号可以作为字符串的一部分;使用双引号时,单引号可以作为字符串的一部分。

  4.布尔型:True、False,即对与错。注意大小写。
  5.复数型:跟数学上的复数表示一样,唯一不同的是虚部的i换成了j。

变量命名规则

  • 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头,中间不得有空格,长度一般没有限制。( 长度若出现限制,实际上是受限于计算机存储资源。但这种限制只是计算机上资源层面的限制,但python语言的语法上没有限制。)
  • 大小写敏感
  • 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
  • 符合PEP 8的要求
python可以使用 “ type ” 函数对变量进行类型检查。
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))    # 
print(type(b))    # 
print(type(c))    # 
print(type(d))    # 
print(type(e))    # 
python也可以使用内置函数对变量进行转换。
  • int():将一个数值或字符串转换成整数,可以指定进制。
  • float():将一个字符串转换成浮点数。
  • str():将指定的对象转换成字符串形式,可以指定编码。
  • chr():将整数转换成该编码对应的字符串(一个字符)。
  • ord():将字符串(一个字符)转换成对应的编码(整数)。
运算符
运算符 描述
[ ] [:] 下标,切片
** 指数
~ + - 按位取反, 正负号
* / % // 乘,除,模,整除
+ - 加,减
>> << 右移,左移
& 按位与
^ | 按位异或,按位或
<= < > >= 小于等于,小于,大于,大于等于
== != 等于,不等于
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

比较运算符(==、!=、<、>、<=、>=,)会产生布尔值,要么是True要么是False。

逻辑运算符有三个,分别是and、or和not。and字面意思是“而且”,所以and运算符会连接两个布尔值,如果两个布尔值都是True,那么运算的结果就是True;左右两边的布尔值有一个是False,最终的运算结果就是False。如果and左边的布尔值是False,不管右边的布尔值是什么,最终的结果都是False,所以在做运算的时候右边的值会被跳过(短路处理),这也就意味着在and运算符左边为False的情况下,右边的表达式根本不会执行。or字面意思是“或者”,所以or运算符也会连接两个布尔值,如果两个布尔值有任意一个是True,那么最终的结果就是True。当然,or运算符也是有短路功能的,在它左边的布尔值为True的情况下,右边的表达式根本不会执行。not运算符的后面会跟上一个布尔值,它的作用是得到与该布尔值相反的值,也就是说,后面的布尔值如果是True运算结果就是False,而后面的布尔值如果是False则运算结果就是True。

比较运算符优先级高于赋值运算符。

你可能感兴趣的:(#,Python,python)