《Python 编程从入门到实践》———— 变量&字符串&数字

  • Post author:
  • Post category:python




变量

在 Python 中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指导旨在让你编写的代码更容易阅读和理解。程序是一丝不苟,但不关心拼写是否正确。因此,创建变量名和编写代码时,你无需考虑英语中的拼写和语法规则。因此会出现很多编程错误都很简单,只是在程序的某一行输错了一个字符。为找出这种错误而花费很长时间的情况还是比较常见的。下面列举的一些关键字和内置函数,如果出现误解或者不对的地方,请跟我说一下,我立马改过来。请务必牢记下述有关变量的规则:

一、变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。

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

三、不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词。具体包含哪些关键字和内置函数,请查阅后面的附录表格。

四、 变量名应既简短又具有描述性。(这条只是建议,并非强制性要求)

五、 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。(这条只是建议,并非强制性要求)

Python 关键字和内置函数
类型 名称 描述
关键字 False
class
finally
is
return
None
continue
for
lambda
try
True
def
from
nonlocal
while
and
del
global
not
with
as
elif
if
or
yield
assert
else
import
pass
break
except
in
raise
内置函数 abs() 取绝对值
divmod() 返回一个包含商和余数的元组
input() 输入函数
open() 可选参数文件缓冲的缓冲所需的缓冲区大小
staticmethod() 静态方法:不需要作为第一个参数
all() 判断给定的可迭代参数中的所有元素是否都为 TRUE
enumerate() 返回一个枚举的对象
int() 将一个字符串或数字转换为整
ord() 主要用来返回对应字符的ascii码
str() 将对象转化为适于人阅读的形式
any() 用于判断给定的可迭代参数是否全部为 False
eval() 执行一个字符串表达式,并返回表达式的值
isinstance() 用于判断一个对象是否是一个已知的类型
pow() 返回x的y次方的值
sum() 求和
basestring() 用来判断一个对象是否为 str 或者 unicode 的实例
execfile() 只能调用文件,而不执行其它非对象
issubclass() 查询是不是其个类的子类
print() 打印函数
super() 公共父类仅被执行一次
bin() 将数字转换为二进制
file()
iter() 从可迭代对象中返回一个迭代器
property() 把方法当作属性来访问,从而提供更加友好访问方式
tuple() 是一个class,是不可变的list类型,不可以增删改
bool() 判断一个值的真假
filter() 生成一个迭代器从这些可迭代对象元素里面从符合函数的返回值为真
len() 返回对象的长度(项目数)
range() 可创建一个整数列表,一般用在 for 循环中
type() 返回数据结构类型
bytearray() 返回一个新字节数组
float() 返回一个十进制浮点型数值(小数)
list() 用于在一次操作中给一组变量赋值
raw_input() 输入的都当作字符串
unichr() 返回unicode的字符
callable() 判断一个对象是否是可调用
format() 收集位置参数和关键字参数的任意集合,并使用它们的值来替换字符串中的占位符
locals() 以字典的形式返回函数内部定义的变量/全局变量/内置变量
reduce() 用于对数组中的所有元素调用指定的回调函数
unicode()
chr() 用一个整数作参数,返回一个对应的 ASCII 字符
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
long() 将数字或字符串转换为一个长整型
reload() 用于重新载入之前载入的模块
vars() 返回对象object的属性和属性值的字典对象
classmethod() 用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法
getattr() 函数的作用相当于是 object.name
map() 返回结果是一个列表
repr() 用来重新获得该对象,将对象转化为供解释器读取的形式
xrange() 生成一个生成器
cmp() 比较两个参数
globals() 以字典类型返回当前位置的全部全局变量
max() 取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值
reversed() 返回一个反转的迭代器(元组、列表、字符串、range)
zip() 从参数中的多个迭代器取元素组合成一个新的迭代器
compile() 将一个字符串编译为字节代码
hasattr() 用于判断对象是否包含对应的属性
memoryview() 返回内存查看对象,实际上是内存查看对象(Momory view)的构造函数
round() 四舍六入五成双
__import__() 只能接受字符串参数,返回值可以直接用来操作
complex() 创建或者转化一个字符串或数为复数
hash() 将数据编码为无法识别的值的方法
min() 返回字符串中最小的字符
set() 创建集合set与集合添加、删除
apply() 当一个函数的参数存在于一个元组或者一个字典中时,用来间接的调用这个函数,并肩元组或者字典中的参数按照顺序传递给参数
delattr() 用于删除对象的属性
help() 查看函数或模块用途的详细说明
dir() 查看函数或模块内的操作方法
next() 返回迭代器的下一个项目
setattr() 给对象的属性赋值,若属性不存在,先创建再赋值
buffer() 为object对象创建一个新缓存
dict() 用于创建一个字典
hex() 用于获取给定数字的十六进制值,它接受一个数字并返回一个十六进制值(字符串格式)
object() 返回一个新的无特征对象
slice() 创建一个切片对象,可以用在任何允许进行切片操作的地方
coerce() 返回一个包含类型转换完毕的两个数值元素的元组
id() 返回对象object在其生命周期内位于内存中的地址
oct() 将一个整数转换成8进制字符串,如果传入浮点数或者字符串均会报错
sorted() 进行排序, 返回副本,原始输入不变
intern() 值同样的字符串对象仅仅会保存一份



字符串

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这里介绍几个字符串常用操作的一些方法:

一、修改字符串的大小写。

具体的代码如下:

# 输入
name = "ADA Aidfjknhasf"
print(name.title())
print(name.upper())
print(name.lower())


# 输出
Ada Aidfjknhasf
ADA AIDFJKNHASF
ada aidfjknhasf

二、合并(拼接)字符串。

这里只是简单介绍一种方式,至于还有另外的方式,暂时先不展开介绍。具体的代码如下:

# 输入
first_name = "ADA"
last_name = "ADAUADasdbf"
print("Hello, this is my friend" +" "+ first_name.title() +" "+ last_name.title())

# 输出
Hello, this is my friend Ada Adauadasdbf

三、使用制表符或换行符来添加空白。


空白泛指任何非打印字符

,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。具体的代码如下:

# 输入
print("Languages:\n\tPython\n\tC\n\tJavaScript")

# 输出
Languages:
	Python
	C
	JavaScript

四、删除空白。

在程序中,空白是有意义的。但对程序员来说,’python’和’python ‘看起来几乎没什么两样,从程序的角度来说,它们却是两个不同的字符串。方法lstrip()和rstrip()均只能临时去除空白,并不能永久删除。具体的代码如下:(注意输出的空格)

# 输入
language = " Python "
print(language)
print(language.rstrip())
print(language)
print(language.lstrip())
print(language)
language = language.rstrip()
print(language)
print(language)
language = language.lstrip()
print(language)
print(language)

#输出
 Python 
 Python
 Python 
Python 
 Python 
 Python
Python



数字

数字模块这里介绍一下整数与浮点数。同样也支持加减乘除、次方等常规运算。在使用数字的过程中,我们还需要注意数字与字符串的区别。可以从下面的例子看到区别:

错误例子:
# 输入
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)

# 输出
Traceback (most recent call last):
  File "C:/script/variant.py", line 2, in <module>
    message = "Happy " + age + "rd Birthday!"
TypeError: can only concatenate str (not "int") to str
正确例子:
# 输入
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

# 输出
Happy 23rd Birthday!



版权声明:本文为qq_42957717原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。