美文网首页
day3运算符和字符串

day3运算符和字符串

作者: y_j杨健 | 来源:发表于2018-12-26 19:57 被阅读0次

运算符和字符串

一、运算符

Python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符

1、数学运算符:+, -,, /,//,%,*

a.其中 + - * / 和数学中的加减乘除一模一样

print(10+9)
print(10-9)
print(10*9)
print(10/9)

b.//(整除),数字1 // 数字2 -->让数字1整除数字2结果取整数部分。

print(5 // 2) # 2
print(6.3 // 3)  #2.0

练习:获取数字234中的百位上的数

print(234 // 100)

c.%(取余):求余数
print(5 % 2) #求5除以2的余数
应用一:获取一个数的个位数

print(234 % 10) #4

应用二:判断一个数的奇偶性,让这个数对2取余,然后结果是0(偶数)还是1(奇数)

print(20 % 2, 23 % 2)

d.** (幂运算) ,x ** y -->求x的次方

print(10 ** 4)
print(10 ** 0.5)  #开平方
print(10 ** 1/3)  #开立方

age = 18
print(age + 10)

注意:运算符不一定非是 数据,也可以是存数据的变量。

2.比较运算符:>,<,==,!=,>=,<=

所有的比较运算符的结果都是布尔值

print(10 > 20) #False
print(20 > 10) #True
print(10 == 20) #False
print(10 != 20) #True

练习:

age = 18
print('是否成年:',age>=18) #True

补充:is的使用
一个变量有三要素:
类型(变量中存储的数据类型)、
值(变量存储的数据)、
地址(变量真正存储的地址)
类型 - type(变量)
值 - 直接使用变量,就是使用值
地址 - id(变量)

== 和is的区别(应付面试的)
==:判断的是值是否相等
is :判断的是地址是否相等
num = 11
print(type(num),num,id(num))
List1 = [1, 2]
List2 = [1, 2]
List3 = List1 
print(List1 == List2,List1 is List2) # True  False
print(List1 == List2,List3 == List1)  #True True

特殊情况 数字和字符串

num1 = 100
num2 = 100
print(num1 == num2,num1 is num2)
3.逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非)

逻辑运算的运算对象与结果都是布尔值
a.值1 and 值2 -->如果两个都位True,结果都是True,否则结果是False;相当于生活逻辑中的并且

True and True -> True
False and True -> False
True and False -> False
False and False -> False

应用:要求多个条件同时满足的时候,就使用逻辑与运算

短路操作:如果第一个条件是False,就不会再去判断第二个条件,直接让整个运算的结果是False

练习:能拿奖学金的条件是成绩必须90以上并且测评分不能低于95

grade = 91
score = 95
print('是否能拿奖学金',grade > 90 and score >= 95)  # True

b.值1 or 值2 --> 如果两个都为False结果才是False,否则结果都是True:相当于生活逻辑或者

True and True -> True
False and True -> True
True and False -> True
False and False -> False

应用:要求多个条件只要有一个条件满足,就使用逻辑或运算

短路操作:如果第一个条件是True,就不会再去判断第二个条件,直接让整个运算的结果是True

练习:如果考试成绩低于60分,或者上课不听讲就是降班

grade = 70
is_not_in_inclss = True  #True代表不在班级  False代表咋班级
print('是否降班:',grade < 60 or is_not_in_inclss)  # False

c.not值1 --> 对值进行否定/取反

not True -->  False
not False -->  True

应用:否定某个条件
年龄不小于10岁

age = 20
print(not age < 10)

4.赋值运算符: =; +=, -=, *=, /=, //=, %=, **=
所有的运算符,要求赋值符号的左边必须是变量;右边有结果的(是值)

a. 变量 = 结果 --> 将结果赋值变量

num = 100
num2 = num  # 变量给变量赋值,赋的是变量的地址

b. +=, -=, *=, /=, //=, %=, **=

复合赋值运算符要求:赋值符号左边除了是变量以外,还要求这个变量已经被赋值
变量 += 数字 --> 变量 = 变量 + 数字 (将变量原来的值加上这个数字的新值再赋值给变量)

num3 = 2
num3 += 10   #num3 = num3 + 10
print(num3)   #  12

num3 -= 3
print(num3)  #9

运算符的优先级

数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符

数学运算符中: ** > * ,/,%,// > +,-

优先级高的先算,优先级低的后算。如果有(),先算()里面

练习:

布尔中True == 1, False == 0
print(True+10, False+10)

二、数字类型

数字类型 :int float complex bool
1.整型(int):包含所有的整数,支持十进制、二进制、八进制、十六进制

num0 = 123  # 十进制:直接写进制数
num1 = 0b11001   # 二进制:ob + 二进制数
num2 = 0o123    #八进制:  0o + 八进制数
num3 = 0x89     #十六进制:ox + 十六进制数
print(num0,num1,num2,num3)
print('十进制:',123,'二进制:',bin(123))
print('八进制:',oct(123))
print('十六进制:',hex(123))

2.浮点型(float):包含所有的小数,支持科学计数法

 num1 = 12.5
num2 = 3e2  #   3 *  10的2次方
print(num2)
num3 = 1.25e2
print(num3)

3.布尔(bool):只有True == 1 和 False == 0

 True还是表示真  肯定
 False还是便是假
unm1 = True + 10
print(unm1,True == 1,False == 0)

4.复数(complex):实部 + 虚部, 注意:j前面必须有数字,不能省略

三、字符串

1.认识字符串(str)

通过单引号或者双引号括起来的字符集(文本)就是字符串

str1 = 'abc'
str2 = 'abc123'

2.字符串类型(str)

str是Python自己提供的一种容器型数据类型,一个字符串中可以存储多个字符

  • 什么是字符:Python中只有字符的概念没有字符类型:
    如果在Python中要表示一个字符,用一个长度是1的字符串来表示

  • 字符串不可变但是有序;
    不可变:字符的值和字符串的长度不可变
    有 序:每个字符在字符串中的位置是确定的
    字符串 'abc' 和字符串 'bac' 是不一样的

3.字符串中的字符

a.普通字符:包含一般的字母、数字、符号、其他文字, 例如:'a','G','1','0','+','?'
b.转义字符:通过在一些特定的字符前加\,来表示特殊的功能或意义。这样的字符就是转义字符。

转义字符 功能
\n 换行
\' 表示一个单引号
\" 示一个上双引号
\\ 表示一个\
\t 表示一个tab键

注意:1.没有阻止转义的时候,一个转义字符的长度为1
2.可以在字符串的最前面加r/R,来阻止转义。(阻止字符串中所有的转义字符转义)

c.编码字符:在字符串中用 '\u' +四位十六位进制编码值表示一个字符

普通字符和转义字符

str3 = 'aff33好'
str4 = 'abc\n123'  # 字符串长度 7  \n  表示一个长度
str5 = 'hello\'A'
str6 = "hello'A"
str7 = '\thello\\python'
print(str4)
print(str5)
print(str6)
print(str7)

阻止转义

str8 = r'\t姓名:小白\n\t年龄:21'
print(str8)
4.字符编码

计算机在存储数据的时候只能存数字数据,而且存的是数字的二进制的补码

10 ->  转换二进制 -> 求补码
A  ->  97
字符的编码就是为了将字符存储到计算机中,给每个字符对应的一个固定数字。这个数字就是这个字符的编码

目前计算机采用的编码方式有两种,分别是ASCCI码表和Unicode码表,Python中采用的是Unicode编码
ASCII码是采用一个字节对字符进行编码(总共有128个字符)
Unicode码包含ASCII吗,才两个字节对字符进行编码,包含了世界上所有的语言和符号,又称万国码

(字母/中文)编码 范围
小写字母 (a - z):97 - 122
大写字母 (A - Z):65 - 90
中文 0x4e00 - 0x9fa5
字符编码相关的函数:

a.chr(编码值) - 获取编码对应的字符
b.ord(字符) - 获取字符的编码

print(chr(0x4e30)) 获取编码对应的字符
print(chr(100)) 获取编码对应的编码
print(ord('杨'),ord('健')) 获取字符对应的编码

相关文章

  • 2018-12-26

    Day3 一、运算符 python 支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1. 数学运算...

  • PHP基础__运算符和逻辑语句(三)

    一:PHP的运算符: 1.算数运算符:+ - * / % 2.赋值运算符: = , 3.字符串运算符 . 和 ....

  • day3运算符和字符串

    运算符和字符串 一、运算符 Python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符 1、数学运算符:+,...

  • day3 运算符和字符串

    一、python运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1. 数学运算符:+、-、*、/...

  • 运算符

    算数运算符 关系运算符 布尔运算符 赋值类运算符 字符串连接运算符 条件运算符和其他运算符。 1算数运算符:+...

  • js学习笔记-基础-0814

    运算符和表达式 算术运算符 + - * / % ++ --+运算:有加法,也有连接运算符js任何类型的数据和字符串...

  • 2019-02-15——ABAP5运算符

    算数运算符 比较运算符 字符串运算符

  • 2018-12-26

    day3 运算符 python支持运算符: a .数学运算符 b.比较运算符 c.逻辑运算符 d.赋值运符 e.位...

  • shell脚本(7):运算符

    Bash 支持很多运算符,其中包括:算数运算符、关系运算符、逻辑运算符和字符串运算符。 1.算数运算符 +表示“加...

  • Shell 基本运算符

    Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试...

网友评论

      本文标题:day3运算符和字符串

      本文链接:https://www.haomeiwen.com/subject/obvhlqtx.html