读书笔记「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.
读书笔记「Python编程:从入门到实践」_2.变量和简单数据类型的更多相关文章
- 读书笔记「Python编程:从入门到实践」_5.if语句
5.1 一个简单示例 cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars: if car == 'bmw': print(car.up ...
- 读书笔记「Python编程:从入门到实践」_9.类
9.1 创建和使用类 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想. OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 把 ...
- 读书笔记「Python编程:从入门到实践」_11.测试函数
11.1 测试函数 要学习测试,得有要测试的代码.下面是一个简单的函数,它接受名和姓并返回整洁的姓名: def get_formatted_name(first, last): "" ...
- 读书笔记「Python编程:从入门到实践」_10.文件和异常
10.1 从文件中读取数据 10.1.1 读取整个文件 with open(~) as object: contents=object.read() with open('C:/Users/jou/ ...
- 读书笔记「Python编程:从入门到实践」_8.函数
8.1 定义函数 def greet_user(): # def 来告诉Python你要定义一个函数.这是函数定义 """Hello World""& ...
- 读书笔记「Python编程:从入门到实践」_7.用户输入和while循环
7.1 函数input()的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. message = input(&qu ...
- 读书笔记「Python编程:从入门到实践」_6.字典
6.1 一个简单的字典 alien_0 = {'color': 'green', 'points': 5} print(alien_0['color']) print(alien_0['points' ...
- 读书笔记「Python编程:从入门到实践」_4.操作列表
4.1 遍历整个列表 4.1.1 深入地研究循环 4.1.2 在for循环中执行更多的操作 4.1.3 在for循环结束后执行一些操作 例 magicians = ['alice', ' ...
- 读书笔记「Python编程:从入门到实践」_3.列表简介
3.1 列表是什么 列表 由一系列按特定顺序排列的元素组成. 在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素. 3.1.1 访问列表元素 指出列表的名称,再指出元素的索引 ...
随机推荐
- 洛谷P1192 台阶问题【dp递归】
有NN级的台阶,你一开始在底部,每次可以向上迈最多KK级台阶(最少11级),问到达第NN级台阶有多少种不同方式. 输入输出格式 输入格式: 两个正整数N,K. 输出格式: 一个正整数,为不同方式数,由 ...
- 天翼云 RDS数据库操作
1.RDS数据库创建好之后点击RDS实例管理找到已下信息 官方文档 -1:http://www.ctyun.cn/help/qslist/567 官方文档 -2:http://www.ctyun.cn ...
- Linux启用ftp服务及连接
虚拟机的系统是centos6.3 第一步.启动ftp service vsftpd restart 提示 vsftpd: 未被识别的服务 解决方法是升级vsftpd服务 yum install vsf ...
- 那么再会吧!OI!(HNOI2019退役记)
现在是4月7号7点. 退役了. 至此,整个LSOI17届全部毕业. 想说些什么呢?不知道啊. day1紧张过头,真正开始了解题意是在11点以后.半路忘了kmp怎么打,第一题计算几何根本没管,好啊,第三 ...
- JavaSE 学习笔记之封装(四)
封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处:将变化隔离:便于使用:提高重用性:安全性. 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共 ...
- (31)Spring Boot导入XML配置【从零开始学Spring Boot】
[来也匆匆,去也匆匆,在此留下您的脚印吧,转发点赞评论: 您的认可是我最大的动力,感谢您的支持] Spring Boot理念就是零配置编程,但是如果绝对需要使用XML的配置,我们建议您仍旧从一个@Co ...
- 洛谷 P3227 BZOJ 3144 [HNOI2013]切糕
题目描述 经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B.出于美观考虑,小 A 希望切面能尽量光滑且和谐.于是她找到你,希望你能帮她找出最好的切割方案 ...
- 洛谷 P2010 回文日期
Noip2016普及组T2 题目描述 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月 份,最后2位代表日期 ...
- ruby for in 循环中改变i的值无效
ruby for in 循环中改变i的值无效 for j in 1..5 puts "#{j}hehe" j = j + 2 #break end 在循环中,使用j = j + 2 ...
- Ext.TabPanel中的items具体解释
Ext.TabPanel中的items: (来自项目源代码中的items条目代码) items:{ id:"opt1", title:"默认页面", tabTi ...