day3 运算符和字符串

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

1. 数学运算符:+、-、*、/、//(整除)、%(取余)、幂运算。

a.+、—、*、/和在数学中的加减乘除一模一样
注意:除法运算会保留小数位数,如:5/2=2.5
b.//整除,数字1//数字2,让数字一除以数字而,结果只取整数部分 5//2=2
print(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=',')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354

推荐阅读更多精彩内容