day3 运算符和字符串
一、python运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符
1. 数学运算符:+、-、*、/、//(整除)、%(取余)、幂运算。
a.+、—、*、/和在数学中的加减乘除一模一样
注意:除法运算会保留小数位数,如:5/2=2.5
b.//整除,数字1//数字2,让数字一除以数字而,结果只取整数部分 5//2=2print(234//10%10)
c.取余,%,求余数print(5%2)
c.1. 应用:获取一个数的个位数print(234%10)
c.2. 应用:判断一个数的奇偶性
if 56%2==0:
print('偶数')
else:
print('奇数')
d.(幂运算),xy,求x的y次方
用此方法可以求开方print(16**(1/3))#求16的立方根
2.比较运算符:>,<,==,!=,>=,<=
所有的比较运算符结果都是布尔值
补充:is的使用:
变量三要素:类型、值(数据)、地址(数据的地址)
地址:id(变量)
==:判断值是否相等
is:判断地址是否相等
num=[1,2,3]
num1=[1,2,3]
num3=num #变量赋值时:直接将地址赋值给新的变量
print(id(num),id(num1))
print(num==num1,num is num1,num==num3,num is enumerate)
3.逻辑运算符:逻辑与and,逻辑或or,逻辑非not,返回的值均为布尔值
a. and,值1 and 值2 结果有一个为假就为假
短路操作:如果第一个条件是False,就不会再去判断第二个条件,直接跳过后面的判断,返回False值
b. or 两个为假才为假,任意一个为真即为真
短路操作:如果第一个条件是True,就不会再去判断第二个条件,直接跳过后面的判断,返回True值
c. not值1 对结果进行否定或者取反,用于否定某个条件
4.赋值运算符:=,+=,-=,=,/=,//=,%=,*=,所有赋值运算符要求赋值符号左边的都是变量,右边必须有结果
a. 变量=结果
+=,a+=1,复合运算符的左边必须是已经被赋值过的值
5.运算符的优先级
数学运算符>比较运算符>逻辑运算符>赋值运算符
数学运算符:幂运算>*/%//>+ -|
优先级高的先算,优先级低的后算。如果有括号,先算括号里面的
二、 数字类型:int、float、complex、bool
1.整型(int):包含所有整数,支持二进制、八进制、十进制、十六进制
num=0b1010101二进制 前面加上0b
num1=0o12166721 八进制数 0o开头
num2=19 十进制数
num3=0x1212fds 十六进制 0x
输出时,默认输出10进制print('十进制:',123,'二进制:',bin(123),'八进制:',oct(123),'十六进制:',hex(123))
2.浮点型(float):包含所有的小数,支持科学计数法,egg:num=3e3,代表3*10的二次方
3.布尔:值只有True==1和False==0
4.复数(complex):实部+虚部j,注意:j前面必须有数字,不能省略
三、字符串(str)
1.定义:通过单引号或者双引号括起来的字符集()就是字符串
2.类型:str
str是Python自己提供的一种容器型数据,一个字符串中可以存储多个字符
字符:1.Python中只有字符的概念,没有字符类型;
特殊字符串:1.空串:'',""(字符串长度为0,里面什么也没有);2.空格字符串:' '," "长度为一
2.如果要在Python中表示一个字符,用一个长度为1的字符串来表示。
注意:字符串不可变但是有序;不可变指的是字符的值和字符串的长度不可变
字符串'abc'和'bac'是不一样的
3.字符串中的字符
a. 普通字符:包含一般的字母、数字、符号、其他文字。
b. 转义字符:通过在一些特定的字母前加\,来表示特殊的功能或者意义,这样的字符就是转义字符
常见的转义字符:
换行:\n
单引号:\'
双引号:\"
反斜杠:\\
表示一个tab键:\t
回车:\r
注意:1.没有阻止转义的时候,一个转义字符的长度是1
2.可以在字符串的最前面加r/R来阻止转义(防止字符串中所有的转义字符转义)
str1='\tsjaksjaks\nlkaskal'
str2=r'\tsjaksjaks\nlkaskal'
print(str1)
c.编码字符:在字符串中‘\u’+四位十六进制编码表示一个字符
str3='年年有余\u4DC1'
print(str3)
4.字符编码
计算机在存储数据的时候只能存数字数据,而且存的是数字的二进制的补码
10》》》转换成二进制》》》求补码(存)
字符的编码是为了将字符存储到计算机中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码
目前计算机采用的编码方式有两种,分别是ASCII码表和Unicode码表。Python采用Unicode码表
ASCII码是采用一个字节对字符进行编码(总共有128个字符)
Unicode码包含ASCII码,才用两个字节对字符进行编码,包含了世界上所有的语言符号
小写字母的编码范围(a-z):97-122
大写字母的编码范围(A-Z):65-90
中文编码:0x4e00-0x9fa5
字符相关的函数:
a.chr(编码值) -获取编码对应的字符
b.ord(字符) -获取字符的编码(以十进制的形式返回)
for x in range(0x4E00,0x9FBF+1):
print(chr(x),end=',')
上一篇: 第十八天:CSV、JSON、Excel、SQLite
下一篇: java第二十八课时