Python编程:从入门到实践(第二版) 适用python3.6及以上版本
文章目录
- 第二章 变量和简单数据类型
- 前言
- 一、变量
- 1.定义
- 2.命名和使用
- 二、字符串
- 1.定义
- 2.修改字符串的方法
- 三、数
- 1.整数
- 2.浮点数
- 3.计算结果
- 4.数中的下划线
- 5.同时给多个变量赋值
- 6.常量
- 四、注释
- 总结
前言
主要介绍了变量、字符串、数的使用以及其相关函数可以实现的功能,最后讲解了注释的语法及其运用。
一、变量 1.定义
变量是可以赋值的标签,也可以理解为变量指向特定的值。
2.命名和使用- 变量名只能包含:字母、数字、下划线
- 变量名只能由:字母和下划线 打头,不能由数字打头。
- 变量名不能是 python关键字 和 函数名。例如:False、print
- 变量名应简短且富有描述性,用下划线_ 间隔单词。例如:teacher_name
- 变量名要谨慎使用**字母 l 和 o **,以免和数字1与 0混淆。
使用变量错误时,解释器会指出错误:NameError
二、字符串 1.定义-
字符串就是一系列字符。用引号:单引号或者双引号 括起。例如:‘This is a string ! ’ "This is a
string ! " -
可以包含单、双引号
代码如下(示例):
‘This is a string "Hello World!" ! ’ #用单引号括字符串,那么此字符串只能够包含双引号。 "This is a string 'Hello World!' " #用双引号括字符串,那么此字符串只能够包含单引号。2.修改字符串的方法
- 修改字符串大小写
title() 将单词的首字母修改为大写
代码如下:
name = 'eric aloben' print(name.title())
解释结果:
Eric Aloben
全部大写
upper()
代码如下:
name = 'eric aloben' print(name.upper())
解释结果:
ERIC ALOBEN
全部小写
lower()
代码如下:
name = 'ERIC ALObEN' print(name.lower())
解释结果:
eric aloben
- 在字符串中使用变量
这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。
例如:f"{变量名1} {变量名2}"
可以用来显示一条格式良好的信息。
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
上述代码的输出如下:
ada lovelace
- 使用制表符或换行符添加空白
字符串添加制表符,可使用字符组合t
命令行敲的代码 (>>>后面的是代码,下一行黑色字体是输出结果)
>>> print("Python")
Python
>>> print("tPython")
Python
字符串中添加换行符,可使用字符组合n
>>> print("Languages:nPythonnCnJavaScript")
Languages:
Python
C
JavaScript
- 删除空白
删除字符串尾空白
rstrip( )
这种删除只是暂时的,接下来再次询问favorite_language 的值时,你会发现这
个字符串与输入时一样,依然包含多余的空白。
>>> favorite_language = 'python ' >>> favorite_language 'python ' >>> favorite_language.rstrip() 'python' >>> favorite_language 'python '
要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量:
>>> favorite_language = 'python ' >>> favorite_language = favorite_language.rstrip() >>> favorite_language 'python'
删除字符串头空白
lstrip( )
删除字符串头尾空白
strip( )
三、数 1.整数
- 在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。
- 两个乘号 ** 表示乘方运算
例如:3 ** 2 输出结果为9 - 使用圆括号来修改运算次序
Python将所有带小数点的数称为浮点数 。大多数编程语言使用了这个术语,它指出了这
样一个事实:**小数点可出现在数的任何位置。**每种编程语言都必须细心设计,以妥善地
处理浮点数,确保不管小数点出现在什么位置,数的行为都是正常的。
但需要注意的是,结果包含的小数位数可能是不确定的:(所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种精确表示结果的方法,但鉴于计算机内部表示数的方式,这在有些情况下很难。就现在而言,暂时忽略
多余的小数位数即可。在以后的项目中,你将在需要时学习处理多余小数位的方
式。)
>>> 0.2 + 0.1 0.30000000000000004 >>> 3 * 0.1 0.300000000000000043.计算结果
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
>>> 4/2 2.0
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。
>>> 1 + 2.0 3.0 >>> 2 * 3.0 6.0 >>> 3.0 ** 2 9.04.数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读,打印这种使用下划线定义的数时,Python不会打印其中的下划线,表示法适用于整数和浮点数:
>>> universe_age = 14_000_000_000 >>>> print(universe_age) 140000000005.同时给多个变量赋值
需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。Python将按顺序将每个值赋给对应的变量。只要变量和值的个数相同,Python就能正确地将它们关联起来。
>>> x, y, z = 0, 0, 06.常量
类似于变量,但其值在程序的整个生命周期内保持不变。Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变:
MAX_CONNECTIONS = 5000四、注释
在Python中,注释用 井号(# ) 标识。井号后面的内容都会被Python解释器忽略,如下所示:
# 向大家问好。
print("Hello Python people!")
选中代码段,Ctrl + / ,整体变为注释
总结自测(是否了解以下格式或方法所实现的功能)
- 1upper_命名变量是否正确?
- f"{}{}"
- title()
- upper()
- lower()
- strip()
- lstrip()
- 4/2输出结果
- 4.0/2输出结果
- 2 ** 2输出结果
- x,y,z = 1,2,3



