zoukankan      html  css  js  c++  java
  • 三小时快速入门Python第一篇--原始数据类型与操作

    打开Python的IDLE 或者 命令行敲击以下代码,不要复制行号

    原始数据类型与操作

    1、数值型

     1 # => 表示命令行的输出结果
     2 # 数值型
     3 3 # => 3
     4 
     5 # 数学计算
     6 1 + 1 # => 2
     7 8 - 1 # => 7
     8 10 * 2 # => 20
     9 35 / 5 # => 7
    10 
    11 # Python 2.7 整型(int)的除法只会获得整型结果,余数自动舍弃
    12 5 / 2 # => 2
    13 # Python3 会自动返回浮点数
    14 5 / 2 # => 2.5
    15 
    16 # 浮点型(float)的计算可以有小数
    17 2.0 # 这是一个浮点型
    18 11.0 / 4.0 # => 2.75
    19 
    20 # 如果只需要整数部分,使用"//"做除法,又叫地板除(foored division)
    21 5 // 3 # => 1
    22 5.0 // 3.0 # => 1.0 浮点型效果也一样
    23 -5 // 3 # => -2
    24 -5.0 // 3.0 # => -2.0
    25 
    26 # 取余操作
    27 7 % 3 # => 1
    28 
    29 # 幂操作 相当于 2^4 = 16
    30 2 ** 4 # => 16
    31 
    32 # 使用括号改变优先级
    33 (1+3) * 2 # => 8

    2、布尔型

     1 # 注: "and" 和 "or" 都是大小写敏感的
     2 True and False # => False
     3 False or True # => True
     4 
     5 # 注:int型也可以使用布尔操作
     6 0 and 2 # => 0
     7 -5 or 0 # => -5
     8 0 == False # => True
     9 2 == True # => False
    10 1 == True # => True
    11 
    12 # 非操作
    13 not True # => False
    14 not False # => True
    15 
    16 # 判断相等
    17 1 == 1 # => True
    18 2 == 1 # => False
    19 
    20 # 判断不相等
    21 1 != 1 # => False
    22 2 != 1 # => True
    23 
    24 # 其它比较操作
    25 1 < 10 # => True
    26 1 > 10 # => False
    27 2 <= 2 # => True
    28 2 >= 2 # => True
    29 
    30 # 比较操作可以串联
    31 1 < 2 < 3 # => True
    32 1 < 3 < 2 # => False
    33 
    34 # is 与 == 比较
    35 # is 是判断两个变量是否引用了同一个类
    36 # == 是判断两个变量是否有同样的值
    37 a = [1, 2, 3, 4]  # 将 a 指向一个新的数组 [1, 2, 3, 4]
    38 b = a             # 将 b 指向 a 所指向的对象
    39 b is a            # => True, a 和 b 引用了同一个对象
    40 b == a            # => True, a 和 b 的对象值也相同
    41 b = [1, 2, 3, 4]  # 将 b 指向一个新的数组 [1, 2, 3, 4]
    42 b is a            # => False, a 和 b 不是引用了同一个对象
    43 b == a            # => True, a 和 b 的对象值相同

    3、字符串

     1 # 字符串使用 单引号 或者 双引号 表示
     2 "这是一个字符串"
     3 '这也是一个字符串'
     4 
     5 # 字符串可以使用"+"连接
     6 "Hello " + "world!" # "Hello world!"
     7 # 不使用"+"也可以让字符串连接
     8 "Hello " "world!" # "Hello world!"
     9 
    10 # 字符串乘法
    11 "Hello" * 3 # => "HelloHelloHello"
    12 
    13 # 字符串可以当作字符数组操作
    14 "This is a string"[0] # => "T"
    15 
    16 # 使用 % 对字符串进行格式化
    17 # 从Python 3.1 开始已经不推荐使用了,但了解一下如何使用还是有必要的
    18 x = 'apple'
    19 y = 'lemon'
    20 z = "The items in the basket are %s and %s " % (x,y) # => "The items in the basket are apple and lemon"
    21 
    22 # 新的格式化字符串的方式是使用format方法
    23 "{} is a {}".format("This", "placeholder") # => "This is a placeholder"
    24 "{0} can be {1}".format("strings", "formatted") # => "strings can be formatted"
    25 # 如果不想用下标方式,可以使用关键字的方式
    26 "{name} wants to eat {food}".format(name="Bob", food="lasagna") # => "Bob wants to eat lasagna"

    4、其他

     1 # None 是一个对象
     2 None # => None
     3 
     4 # 如果想要将一个对象与None进行比较,使用 is 而不要使用 == 符号
     5 "etc" is None # => False
     6 None is None # => True
     7 
     8 # is 操作用来判断对象的类型。在对象操作时非常有用
     9 
    10 # 任何一个对象都可以放在一个布尔上下文中进行判断
    11 # 下面的情况会被当作False
    12 #   - None
    13 #   - 值为0的任何数值类型,(例如,0,0L,0.0,0j)
    14 #   - 空列表,(例如,'',(),[])
    15 #   - 空的容器,(例如,{},set())
    16 #   - 符合条件的用户自定义对象实例,参看:https://docs.python.org/2/reference/datamodel.html#object.__nonzero__
    17 #
    18 # 其它情况下的值会被当作True,可以使用bool()函数来判断
    19 bool(0)   # => False
    20 bool("")  # => False
    21 bool([])  # => False
    22 bool({})  # => False

     下一篇:三小时快速入门Python第二篇--变量与集合

  • 相关阅读:
    JAVA中的浅拷贝与深拷贝
    Spring异步-@Async注解
    Spring 事务传播行为的使用
    DecimalFormat的使用
    Java编码问题原因以及解决
    Spring
    [TimLinux] docker CentOS7 入门——容器(1)
    [TimLinux] asciinema Linux终端录制工具嵌入私有web中
    [TimLinux] docker CentOS7安装docker-ce最新版
    [TimLinux] systemd 精通CentOS7系统启动systemd
  • 原文地址:https://www.cnblogs.com/xwxz/p/13355889.html
Copyright © 2011-2022 走看看