读书笔记「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 使用制表符或换行符来添加空白
空白 泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。
要在字符串中添加制表符,可使用字符组合\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.
最新文章
- android中xml tools属性详解
- CSS基础1
- jquery $.each 和for怎么跳出循环终止本次循环
- Struts2 框架验证
- 2:url有规律的多页面爬取
- Sending HTML Form Data
- 关于";cin>;>;";输入成功或失败时的“返回值”(转载)
- django分页linaro-django-pagination
- JavaWeb 后端 <;六>; 之 EL &; JSTL 学习笔记
- 一大波 Android 刘海屏来袭,全网最全适配技巧!
- mongoDB3.0版本使用express读取数据
- React Native 入门基础知识总结
- day5 算数,比较,赋值,逻辑运算符,表达式
- Highcharts实现图形报表(我主要实现javaweb开发的图形报表)
- FAQ:领域服务和应用服务的职责是什么?
- spring定时器(注解的形式)
- React - React Developer Tools开发者工具的安装与使用(Chrome调试插件)
- jrat
- Windows远程桌面连接命令mstsc
- 基于Repository模式设计项目架构—你可以参考的项目架构设计