zoukankan      html  css  js  c++  java
  • 学习python -- 第002天

    一、数据类型

    ·整数类型

    ·英文为integer,简写为int,
    ·整数的不同进制表示方式
    ·十进制→默认的进制
    ·二进制〉以0b开头
    ·八进制→以0o开头
    ·十六进制→0x开头

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 19:00
     4 
     5 #整数的表示
     6 n1 = 1
     7 n2 = -7
     8 n3 = 0
     9 print(n1, type(n1))
    10 print(n2, type(n2))
    11 print(n3, type(n3))
    12 
    13 #整数可以用多种进制表示
    14 
    15 print('十进制', 128)
    16 print('二进制', 0b10000000)
    17 print('八进制', 0o176)
    18 print('十六进制', 0x1e4f)
    整数类型

    ·浮点类型

    ·浮点数整数部分和小数部分组成
    ·浮点数存储不精确性
    ·使用浮点数进行计算时,可能会出现小数位数不确定的情况

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 19:05
     4 #浮点类型
     5 a = 3.14159
     6 print(a, type(a))
     7 n1 = 1.1
     8 n2 = 2.1
     9 n3 = 2.2
    10 print(n1 + n2)
    11 print(n1 + n3)
    12 
    13 #由于二进制底层原因,相加有时会不准确, 所以可以导入decimal包进行校正
    14 from decimal import Decimal
    15 print(Decimal('1.1') + Decimal('2.2'))
    16 print(type(Decimal('1.1') + Decimal('2.2')))#decimal.Decimal 类型
    浮点类型

    ·布尔类型

    ·用来表示真或假的值
    ·True表示真,False表示假
    ·布尔值可以转化为整数
    ·True-->1
    ·False-->0

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 19:10
     4 #布尔类型
     5 f1 = True
     6 f2 = False
     7 print(f1, type(f1))
     8 print(f2, type(f2))
     9 
    10 #布尔类型可以转成整型进行计算
    11 print(f1 + 1) #结果为2 代表true值为1
    12 print(f2 + 1) #结果为1 代表false值为0
    布尔类型

    ·字符串类型

    ·字符串又被称为不可变的字符序列
    ·可以使用单引号”双引号”三引号““或“来定义
    ·单引号和双引号定义的字符串必须在一行
    ·三引号定义的字符串可以分布在连续的多行

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 19:14
     4 #字符串类型
     5 str1 = '438的,天下第一'
     6 str2 = "438的,天下第一"
     7 str3 = '''438的
     8         天下第一'''
     9 print(str1, type(str1))
    10 print(str2, type(str2))
    11 print(str3, type(str3))
    12 
    13 #小知识,弹幕大佬全是人才
    14 strx = '"弹幕人才"' # 单引号可以输出“”且不需要转义字符
    15 print(strx)
    16 stry = "'弹幕人才'" # 双引号可以输出‘’且不需要转移字符
    17 print(stry)
    字符串类型

    二、数据类型转换

     实例代码:

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 19:23
     4 #类型转换
     5 name = '张三'
     6 age = 30
     7 
     8 print(type(name), type(age))
     9 
    10 # print('我叫' + name + ',今年' + age + '岁') 会报错,原因不可连接字符串
    11 strage = str(age)
    12 print('我叫' + name + ',今年' + strage + '')
    13 print('我叫' + name + ',今年' + str(age) + '')
    14 
    15 #
    16 print("-----------------str()函数将其他数据类型转换成字符串类型-------------------")
    17 a = 10
    18 b = 198.8
    19 c = False
    20 print(type(a), type(b), type(c))
    21 print(str(a),str(b),str(c), type(str(a)),type(str(b)),type(str(c)))
    22 
    23 #
    24 print("-----------------int()函数将其他数据类型转换成整数类型-------------------")
    25 s1 = '128'
    26 f1 = 98.6
    27 s2 = '77.78'
    28 ff = False
    29 ss = 'hello'
    30 print(type(s1), type(f1), type(s2), type(ff), type(ss))
    31 print(int(s1), type(int(s1)))
    32 print(int(f1), type(int(f1)))
    33 print(int(ff), type(int(ff)))
    34 #下面报错,不是数字串的字符串 或者 包含小数的字符串不能用int()
    35 # print(int(s2), type(int(s2))) #报错
    36 # print(int(ss), type(int(ss))) #报错
    37 
    38 
    39 #
    40 print("-----------------float()函数将其他数据类型转换成浮点类型-------------------")
    41 s1 = '128.98'
    42 s2 = '77'
    43 ff = False
    44 ss = 'hello'
    45 i = 123
    46 print(type(s1), type(s2), type(ff), type(ss))
    47 
    48 print(float(s1), type(float(s1)))
    49 #当需要转换的字符是整数的时候会默认后面加.0
    50 print(float(s2), type(float(s2)))
    51 print(float(ff), type(float(ff)))
    52 print(float(i), type(float(i)))
    53 
    54 #下面报错,不允许不是数字字符串的转换
    55 # print(float(ss), type(float(ss)))#报错

    三、运算符

    算术运算符

     注意取余(%),出发除法取整(//) 和 幂运算 (**)

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 20:06
     4 
     5 #算术运算符
     6 # + - * /  乘法幂运算** 除法取整// 取余%
     7 #乘法幂运算
     8 print(2**2) #2的平方
     9 print(2**3**4) #先是3的4平方 81 然后变成2的81次方 其他类似,用括号调整优先级
    10 
    11 #除法取整// #向小取整!!!!
    12 print(9//4) #2.25 => 2
    13 print(-9//-4)#2.25 => 2
    14 print(-9//4)#-2.25 => -3
    15 
    16 #取余%
    17 #符号相同,常规取余
    18 print(9 % 4)
    19 print(-9 % -4)
    20 #符号不同,取余公式 :被除数 - 除数*商 商是向小取整的!!!
    21 print(-9 % 4)  #-9 - 4* (-3) =  3
    22 print(9 % -4) # 9 - (-4) * (-3)  = -3
    算术运算符

    赋值运算符

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 20:32
     4 #赋值运算符 = *= 。。。。
     5 a = b = c = 20
     6 #链式赋值,各自的指向都是同一个内存 即公用一个内存块
     7 print(a, id(b))
     8 print(b, id(b))
     9 print(c, id(c))
    10 
    11 #系列解包赋值 ,个数 和 数值要对应
    12 x, y , z = 1, 2 , 3
    13 print(x, id(x))
    14 print(y, id(y))
    15 print(z, id(z))
    16 #巧妙用法:
    17 x, y = y, x
    18 print(x)
    19 print(y)
    赋值运算符

    比较运算符

     注意== 和 is 的区别

     1 #
     2 # @author:浊浪
     3 # @time: 2021/1/11 20:41
     4 
     5 #  比较运算符, 大于小于等于  。。。
     6 # is 和 is not
     7 a = 10
     8 b = 10
     9 print(a == b)  # 比较value
    10 print(a is b)  # 比较id号,变量的value相同,一般内存也会共用
    11 list1 = [1, 2, 3, 4]
    12 list2 = [1, 2, 3, 4]
    13 print(list1 == list2)  #
    14 print(list1 is list2)  # 每个 list 都会 新分配一块内存 所以id不同
    15 print(list1 is not list2)
    比较运算符

    布尔运算符

    注意not 和 in 还有not in 

     1 #
     2 # @author:浊浪
     3 # @time:2021/1/11 20:46
     4 # 布尔运算符
     5 # and、 or 、 not 、 in 、 not in
     6 # not 是对布尔进行取反
     7 f1 = True
     8 f2 = False
     9 print(not f1)
    10 print(not f2)
    11 
    12 # in 和 not in
    13 s = 'helloword'
    14 print('w' in s)
    15 print('a' in s)
    16 print('w' not in s)
    17 print('a' not in s)
    布尔运算符

    位运算符

    &

    |

    <<

    >>

    略。。。

    四、运算符的优先级

    认清现实,放弃幻想。 细节决定成败,心态放好,认真学习与工作。
  • 相关阅读:
    redis知识梳理
    网络编程
    netty
    浏览器发数据到服务器的过程
    spring事务
    springboot-
    《食堂远程下单系统》需求规格说明书
    《食堂远程下单系统》设计规格说明书
    OrderOnline——功能需求
    OrderOnline——项目概述
  • 原文地址:https://www.cnblogs.com/jyf2018/p/14264904.html
Copyright © 2011-2022 走看看