12-26运算符与字串符

2018-12-26  本文已影响0人  生命的怒放

一.运算符

运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符。

1. 数学运算符 + , - , * ,/ , //(整除) , %(取余) , **(乘方),幂)

  1. //(整除) ,数字1整除数字2。运算结果只取整数部分,有小数时,整除后小数位有0点位。
print(5 // 2, 5.0 // 2)  #结果为2 和2.0 ,不要小数.0 ,在前面加int.
print(int(5.0 // 2))     #结果为2
  1. %(取余),5%2取余的结果等于1
print(5  % 2)
  1. 乘方,3**2用数学书写就是3 x 3。注:乘方也可用于开方,乘方0.5。

2.比较运算符

比较运算符:< , > , == (判断是否相等), !=(不等于) , >= , <=

`注:为什么用== , 因为 = 已经被用于赋值占用。比较运算符只有两个结果 True 和 False , 是布尔类型。
延伸:. 变量三要素:类型(变量储存数据类型)、值(变量储存的数据)、地址(变量真正储存的内容,数据的地址。)
1.类型 — type(变量)
2.值 — 直接使用变量,就是使用值。
3.地址 — id(变量)
== 和 is区别: ==判断的是值是否相等。is判断的是地址是否相等。
num = num2 将变量中储存的地址赋值给另一个变量。

3.逻辑运算符

逻辑运算符 :and (与), or(或) , not(非) 。运算对象和运算结果都是布尔值,结果只有True 和 False两种。布尔中的True = 1 , False = 0 。

1.值1 and 值2 :当两个值都是True,则结果为True; 否则结果为False。
注:当and中值1为False时,直接判定值为False,跳过值2的运算.
2.值1 or 值2 :当两个值都是False,则结果为False; 否则结果为True。
注:当or中值1为True时,直接判定值为True,跳过值2的运算.
3.not 值1 :对值取反。结果为True,使用not后结果变为False.

4.赋值运算符

赋值运算符 : = , += , -= , *= , /= , //= , %= , **=

注:所有赋值运算符,要求赋值符号的左边必须是变量,右边必须是有结果的(是值)。且赋的值是数据的地址。
复合赋值运算符: += , -= , *= , /= , //= , %= , **= ,要求赋值符号左边是变量并且这个变量已经赋过值。

num = 10    
num += 2    #完整式:num = num + 2  。num必须先赋值后才能这样用。
print(num)   #结果等于12 。

二.数字类型

数字类型: int , float , complex , bool (整形, 浮点型 ,复数, 布尔值)
print('十进制:',123, '十转二进制:', bin(123))
print('十转八进制:',oct(123), '十转十六进制:', hex(123))
print('二进制转十进制:', 0b1110)
print('八进制转十进制:',0o1234, '十六进制转十进制:', 0x1239a)
num2 = 3e2   #表示3乘以10的二次方,3*(10*10)。结果300.0
3e-2  ,负2也行,小数点倍数。

三.字符串

str字符串:通过单引号或者双引号括起来的字符集(文本)。是python自己提供的一种容器型数据类型,一个字符串中可以存多个字符。
1.普通字符:包括一般的字母、数字、符号、其他文字。 1是数字,不是字符。’1‘有引号的才是字符。

'a' , '1' , '+' 。。。字符是单独一个。’10‘这个是字符串了。

2.转义字符:通过在一些特定的字符前加\,来表示特殊的功能或者意义。
转义字符 属性
\n 换行
\t 一个tab键,一般是占用四个空格
\ ' 一个单引号
\ " 一个双引号
\\ 一个反斜杠

注:转义字符长度是1,例\n 长度是1.。而\' 长度是2,\是转义字符,而 '单引号是要被转义的符号。阻止一段文字中的所有转义符号,可以在最前面加 r / R.
空串: '' 引号中什么也没有,长度为0.
空格字符串: ' ' 引号中一个空格,长度为1.

3. 编码字符:在字符串中用'\u1234' 这里的1234表示四位十六进制编码值表示一个字符。
注:计算机在存储数据时只能存数字数据,而且是存数字的二进制的补码。要储存别的字体符号时,就需要给每个字体符号配一个固定的数字,存储这个对应的数字。这个数字就是这个字符的编码。

目前的计算机采用的编码方式有两种:Ascll 码和 Unicode 码。
1.Ascll 码是采用一个字节对字符进行编码(总共有128个字符)
2.python用的是Unicode编码,采用两个字节对字符进行编码,包含了世界所有的语言和符号,又称万国码;Unicode 编码是在Ascll编码的基础上扩充。
注:小写字母的编码范围(a - z):97 - 122, 大写字母的编码范围(A - Z):65 - 90 中文编码范围:0x4e00 - 0x9fa5

  1. 字符编码相关的函数:
    1:chr(编码值) - 获取编码对应的字符
    2:ord(字符) - 获取字符的编码值(十进制)
print(ord('何'), ord('松'))           #结果等于20309 和 26494
print(hex(ord('何')), hex(ord('松'))) #结果等于0x4f55 和 0x677e。。
#0x4f55是将十六进制转为十进制。
上一篇下一篇

猜你喜欢

热点阅读