美文网首页
Day_03-运算符和字符串

Day_03-运算符和字符串

作者: 两只小猪呼噜噜_1539 | 来源:发表于2018-12-26 23:09 被阅读0次

一、python运算符

python支持哪些运算符?

数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符)

1.数学运算符:+(加号), -(减号), *(乘号), /(除号), //(整除), %(取余), **(幂运算)
a. +、-、 *、/和数学中的加减乘除一样
示例:

print(10 + 20)  # 30
print(12.6 + 5)  # 17.6
print(100 - 110)  # -10
print(2 * 3)  # 6
print(5 / 2)  # 2.5

b. //(整除), 数字1 // 数字2 --> 让数字1除以数字2,结果只取整数部分
示例:

print(7 // 2)     # 3
print(6.5 // 3)   # 2.0
print(-5 // 2)    # -3

c. %(取余) , 求余
示例:

print(5 % 2)     # 2
print(10 % 4)   # 2

% 应用一: 获取一个数的个位数
示例:

print(234 % 10)    # 商23余4 -> 4

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

print(20 % 2)  # 0 -> 偶数
print(3 % 2)  # 1 -> 奇数

补充:生活中常用于有规律重复的事件
d. **(幂运算), x ** y --> 求x的y次方
示例:

print(2 ** 3)   # 8
print(10 ** 4)   # 10000
print(16 ** 0.5)    # x ** 0.5 == x ** (1/2) == x开平方
print(8 ** (1/3))   # 8开立方

age = 18
print(age + 10)     #28   

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

2.比较运算符:>(大于), <(小于), ==(等于), !=(不等于) , >= , <=
输出:所有的比较运算符的结果都是布尔值
示例:

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

补充:is的使用
变量三要素,分别是:类型(变量中存储的数据的类型)、(给变量赋值的数据)、地址(变量真正存储的内容,数据的地址)
类型 - type(变量)
- 直接使用变量,就是使用值
地址 - id(变量)
== 和 is的区别
==:判断的是是否相等
is: 判断的是地址是否相等
示例:

list1 = [1, 2]
list2 = [1, 2]
# 用一个变量给另一个变量赋值的时候,是将变量中
# 存储的数据的地址赋给另外一个变量
list3 = list1 
print(list1, list2)
print(id(list1), id(list2))
print(list1 == list2, list1 is list2)    # True False
print(list1 == list3, list1 is list3)    # True True

赋值:用一个变量给另一个变量赋值的时候,是将变量中存储的数据的地址赋给另外一个变量

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

and 应用:要求多个条件同时满足的时候,就使用逻辑与运算
短路操作:如果第一个条件是False, 就不会再去判断第二个条件,直接让整个与运算的结果是False
示例:

练习:能拿奖学金的条件是成绩必须90分以上并且测评分不能低于95
grade = 91
score = 95
print('是否能拿奖学金:', grade > 90 and score >= 95)   # True

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

True or True  -> True
False or True  -> True
True or  False -> True
False or False -> False

or应用: 要求多个条件只要有一个条件满足,就是使用逻辑或运算
短路操作:如果第一个条件是True, 就不会再去判断第二个条件,直接让整个或运算的结果是True
示例:

练习: 如果考试成绩低于60分,或者上课不听讲就是降班
grade = 54
is_not_in_class = True    # True代表不在班级,False代表在班级
print('是否降班:', grade < 60 or is_not_in_class)

c. not 值1 --> 对值1进行否定/取反 (不是、否定)

not True   ->  False
not False  ->  True

not应用: 否定某个条件

年龄不小10岁
age = 20
print(not age < 10)

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

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

b. +=, -=, *=, /=, //=, %= , **=
要求:赋值符号的左边除了是变量以外,还要求这个变量已经被赋过值
示例:

# 变量 += 数字   --> 变量 = 变量 + 数字 (将变量原来的值加上指定的数字以后的新值再重新赋给变量)
num3 = 2
num3 += 10    # num3 = num3 + 10  = 2 + 10
print(num3)   # 12

num3 -= 3     # num3 = num3 - 3 = 12 - 3
print(num3)   # 9

5.运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
数学运算符中: ** > *,/,%,// > +,-
优先级高的先算,优先级低的后算。如果有(),先算()里面
示例:

True == 1, False == 0
print(19 + 20 > 6**2+4 or 10 + 3 < 3 * 3)   # False
19 + 20 > 36 + 4 or  10 + 3 < 9
39 > 40 or 13 < 9
False or False False
print(True + 10, False + 10)
print(19 + 20 > (6**2+4 > 10 or 10 + 3 < 3 * 3))

二、字符串

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

str1 = 'abc'
str2 = "abc123"

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

什么是字符

说明:python中只有字符的概念没有字符类型;如果在python中要表示一个字符,用一个长度是1字符串来表示

字符串特点:不可变,有序
说明
不可变:字符的和字符串的长度不可变
有序:每个字符在字符串中的位置是确定的

2.字符串中的字符
a.普通字符:包括一般的字母、数字、符号、其他文字, 例如:'a', 'G', '1', '0', '+', '^','?', '好'
b.转义字符:通过在一些特定的字符前\,来表示特殊功能或者意义, 这样的字符就是转义字符。
\n - 换行
\t - 表示一个tab键
\' - 表示一个单引号
\" - 表示一个双引号
\ - 表示一个反斜杠

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

c.编码字符:在字符串中以'\u1234', 这儿的1234表示四位十六进制编码值

普通字符和转义字符

str3 = 'agh231好'   #普通字符
str4 = 'abc\n123'    #abc 换行打印 123
str5 = '\thello\'A'     # tab键 hello'A
str6 = "he\"llo'A"
str7 = '\\ahello\\npython'

阻止转义

str8 = R'\t姓名:小白\n\t年龄:18'
print(str8)     #\t姓名:小白\n\t年龄:18

3.字符编码
说明:计算机在存储数据的时候只能数字数据,而且是数字的二进制的补码

目的:为了将字符存储到计算中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码

编码方式
ASCII:采用一个字节对字符进行编码(总共有128个字符)
Unicode包含ASCII码,采用两个字节对字符进行编码,包含了世界上所有的语言和符号,又称万国码

小写字母的编码范围(a-z): 97 - 122
大写字母的编码范围(A-Z): 65 - 90
中文编码范围: 0x4e00 ~ 0x9fa5

相关函数:

chr函数
目的: 获取编码对应的字符
用法:chr(编码值)
输入: 十六进制编码值
输出:字符

print(chr(0x4e00))    # 一

ord函数
目的:获取字符的编码值(以十进制的形式返回)
用法:ord(字符)
输入:单个字符
输出:十六进制编码值

print(ord('金'), ord('彪'))
print(hex(ord('金')))

for x in range(0x4e00, 0x9fa5+1):
    print(chr(x), end=',')   #获取所有的汉字

`

相关文章

  • Day_03-运算符和字符串

    一、python运算符 python支持哪些运算符? 数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符) ...

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

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

  • day3运算符和字符串

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

  • 运算符

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

  • js学习笔记-基础-0814

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

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

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

  • shell脚本(7):运算符

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

  • Shell 基本运算符

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

  • Shell 运算符

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

  • Shell 运算符

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

网友评论

      本文标题:Day_03-运算符和字符串

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