做了大半年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 使用制表符或换行符来添加空白

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

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

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

  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));

结果

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

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.

读书笔记「Python编程:从入门到实践」_2.变量和简单数据类型的更多相关文章

  1. 读书笔记「Python编程:从入门到实践」_5.if语句

    5.1 一个简单示例 cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars: if car == 'bmw': print(car.up ...

  2. 读书笔记「Python编程:从入门到实践」_9.类

    9.1 创建和使用类 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想. OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 把 ...

  3. 读书笔记「Python编程:从入门到实践」_11.测试函数

    11.1 测试函数 要学习测试,得有要测试的代码.下面是一个简单的函数,它接受名和姓并返回整洁的姓名: def get_formatted_name(first, last): "" ...

  4. 读书笔记「Python编程:从入门到实践」_10.文件和异常

    10.1 从文件中读取数据  10.1.1 读取整个文件 with open(~) as object: contents=object.read() with open('C:/Users/jou/ ...

  5. 读书笔记「Python编程:从入门到实践」_8.函数

    8.1 定义函数 def greet_user(): # def 来告诉Python你要定义一个函数.这是函数定义 """Hello World""& ...

  6. 读书笔记「Python编程:从入门到实践」_7.用户输入和while循环

    7.1 函数input()的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. message = input(&qu ...

  7. 读书笔记「Python编程:从入门到实践」_6.字典

    6.1 一个简单的字典 alien_0 = {'color': 'green', 'points': 5} print(alien_0['color']) print(alien_0['points' ...

  8. 读书笔记「Python编程:从入门到实践」_4.操作列表

    4.1 遍历整个列表   4.1.1 深入地研究循环   4.1.2 在for循环中执行更多的操作   4.1.3 在for循环结束后执行一些操作  例 magicians = ['alice', ' ...

  9. 读书笔记「Python编程:从入门到实践」_3.列表简介

    3.1 列表是什么 列表 由一系列按特定顺序排列的元素组成. 在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素. 3.1.1 访问列表元素 指出列表的名称,再指出元素的索引   ...

随机推荐

  1. [系统资源攻略]IO第二篇

    IO 磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴.寻轨等.访问硬盘和访问内存之间的速度差别是以数量级来计算 ...

  2. [bzoj1050 HAOI2006] 旅行comf (kruskal)

    传送门 Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000).给你两个顶点S和T,求 一条路径,使得 ...

  3. PHP学习总结(13)——PHP入门篇之常量

    1.什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量(后续小节会详细介绍). 自定义常量是 ...

  4. hdu 2444 交叉染色判断二分图+二分最大匹配

    /*1A 31ms*/ #include<stdio.h> #include<string.h> #define N 300 int n; struct node { int ...

  5. Tyvj - 1286 - 校门外的树2

    描述 Description 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1 ...

  6. NEFU 115

    刚开始,做了水题 #include <iostream> #include <cstdio> #include <algorithm> using namespac ...

  7. 好纠结啊,JeeWx商业版本号和开源版本号有什么差别呢?

    好纠结啊,JeeWx商业版本号和开源版本号有什么差别呢? JeeWx开源版本号是一套基础微信开发平台.有基础的微信菜单.素材管理.微信对接等基础功能,适合于开发人员学习研究. JeeWx商业版本号是一 ...

  8. D3D triangle list(三角形列) 小样例

    画三角形列的样例程序 #pragma once #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.li ...

  9. 驱动开发(8)处理设备I/O控制函数DeviceIoControl

    本博文由CSDN博主zuishikonghuan所作,版权归zuishikonghuan全部,转载请注明出处:http://blog.csdn.net/zuishikonghuan/article/d ...

  10. UVA 1201 - Taxi Cab Scheme(二分图匹配+最小路径覆盖)

    UVA 1201 - Taxi Cab Scheme 题目链接 题意:给定一些乘客.每一个乘客须要一个出租车,有一个起始时刻,起点,终点,行走路程为曼哈顿距离,每辆出租车必须在乘客一分钟之前到达.问最 ...