zoukankan      html  css  js  c++  java
  • 读书笔记「Python编程:从入门到实践」_2.变量和简单数据类型

    做了大半年RPA了,用的工具是Kapow。

    工作没有那么忙,不想就这么荒废着,想学点什么。就Python吧。

    为期三个月,希望能坚持下来。

    2.1 变量的命名和使用

      变量名只能包含字母、数字和下划线。

        变量名不能包含空格,但可使用下划线来分隔其中的单词。

        不要将Python关键字和函数名用作变量名

        变量名应既简短又具有描述性

        慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0

    2.2 使用变量时避免命名错误

        你不小心错误地拼写了变量名时,Python解释器提供的traceback

    2.3 字符串

        在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。

        例:

      "This is a string."
      'This is also a string.'

      2.3.1 使用方法修改字符串的大小写 

      title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

      lower() 转换成小写

      upper() 转换成大写

    name="ada lovelace";
    name=name.title();
    print(name);
    name=name.upper();
    print(name);
    name=name.lower();
    print(name);

    执行结果

    Ada Lovelace
    ADA LOVELACE
    ada lovelace
    

      2.3.2 合并(拼接)字符串

      Python使用加号(+ )来合并字符串

      2.3.3 使用制表符或换行符来添加空白

      空白 泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。

      要在字符串中添加制表符,可使用字符组合

           要在字符串中换行,可使用字符组合

      2.3.4 删除空白

      rstrip() 删除右端空白

      lstrip() 删除左端空白

      strip() 删除两端空白

     例

    name=" ada lovelace ";
    print(name.rstrip());
    print(name.lstrip());
    print(name.strip());

    执行结果

     ada lovelace
    ada lovelace 
    ada lovelace
    

      2.3.5 使用字符串时避免语法错误

      注意引号不匹配的问题。

      2.3.6 Python 2中的print 语句

      在Python 2中,无需将要打印的内容放在括号内。

      print "Hello Python 2.7 world!"

    2.4 数字

      2.4.1 整数

      在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算

      Python使用两个乘号表示乘方运算

      Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算 

      2.4.2 浮点数

      Python将带小数点的数字都称为浮点数 。从很大程度上说,使用浮点数时都无需考虑其行为。但需要注意的是结果包含的小数位数可能是不确定的

      2.4.3 使用函数str() 避免类型错误

      字符串和数字相加会出现类型错误,

      age = 23
      message = "Happy " + age + "rd Birthday!"    ⇒ message = "Happy " + str(age) + "rd Birthday!"

      TypeError: Can't convert 'int' object to str implicitly

    print("2+3="+str(2+3));
    print("2-3="+str(2-3));
    print("2*3="+str(2*3));
    print("2/3="+str(2/3));
    print("2**3="+str(2**3));
    print("2+2*3="+str(2+2*3));
    print("(2+2)*3="+str((2+2)*3));
    print("0.1+0.1="+str(0.1+0.1));
    print("0.1+0.2="+str(0.1+0.2));
    View Code

    结果

    2+3=5
    2-3=-1
    2*3=6
    2/3=0.6666666666666666
    2**3=8
    2+2*3=8
    (2+2)*3=12
    0.1+0.1=0.2
    0.1+0.2=0.30000000000000004
    View Code

      2.4.4 Python 2中的整数

      在Python 2中,将两个整数相除得到的结果稍有不同:整数除法的结果只包含整数部分,小数部分被删除。非四舍五入。>>> 3 / 2  ⇒ 1 

      若要避免这种情况,务必确保至少有一个操作数为浮点数。>>> 3 .0/ 2  ⇒ 1 .5

    2.5 注释

      2.5.1 如何编写注释

      在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略

      2.5.2 该编写什么样的注释

      いつだれがどこで何をした。

    2.6 Python之禅

      Beautiful is better than ugly.

      Simple is better than complex.

      Complex is better than complicated.

      Readability counts.

      There should be one-- and preferably only one --obvious way to do it.

      Now is better than never.

  • 相关阅读:
    读书笔记 effective c++ Item 53 关注编译器发出的警告
    读书笔记 effective c++ Item 52 如果你实现了placement new,你也要实现placement delete
    读书笔记 effective c++ Item 51 实现new和delete的时候要遵守约定
    读书笔记 effective c++ Item 50 了解何时替换new和delete 是有意义的
    读书笔记 effective c++ Item 49 理解new-handler的行为
    读书笔记 effective c++ Item 48 了解模板元编程
    读书笔记 effective c++ Item 47 使用traits class表示类型信息
    读书笔记 effective c++ Item 46 如果想进行类型转换,在模板内部定义非成员函数
    读书笔记 effective c++ Item 45 使用成员函数模板来接受“所有兼容类型”
    读书笔记 effective c++ Item 44 将与模板参数无关的代码抽离出来
  • 原文地址:https://www.cnblogs.com/changxinblog/p/9745131.html
Copyright © 2011-2022 走看看