Python 基础的数据类型可以大致分为 字符串(string)、整型(int)、浮点型(float/double)
首先string,在书中的定义是——字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单一好,也可以是装引号。
相对于其他语言,Python的字符串定义会更灵活一点,但引号不能乱用,例如以下的几个例子
# 号后面的是注释内容,程序执行的时候会被忽略
#right
var = "this is a string"
print(var)
#right
var = 'this is a string'
print(var)
#right
var = "i love 'Python'"
print(var)
#right
var = 'i love "Python"'
print(var)
#right ' 是单引号
var = "i'm a Pythoner"
print(var)
#wrong 会报错 ' 是单引号
var = 'i'm a Pythoner'
print(var)
字符串
1、修改字符串的大小写
var = "this is a string"
print(var.title()) #title() 函数的作用就是把每一个单词的首字母变大写,非首字母变成小写
输出是:
var = "this is a string"
print(var.upper()) #upper() 函数的作用是把所有字母全部变成大写
var = "THIS IS A STRING"
print(var.lower()) #lower() 函数的作用是把所有字母全部变成小写
输出是:
2、合并(拼接)字符串
Python使用加号(+)来拼接字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name # 中间双引号括起来的是个空格
print(full_name)
输出是:
为了好看一些,也能用上刚才的title()函数
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name.title())
输出是:
下面组合一个完整的句子
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
sentence = "Hi, " + full_name.title() + " !"
print(sentence)
输出是:
3、使用制表符(\t)或换行符(\n)来添加空白
\n是换行符 \t 是制表符 一般相当于四个或八个空格
message = "Languages:\nPython\nC\nJavaScript"
print(message)
print("----------我是分割线----------")
message = "Languages:\tPython\tC\tJavaScript"
print(message)
print("----------我是分割线----------")
message = "Languages:\n\tPython\n\tC\n\tJavaScript"
print(message)
输出是:
4、删除左右空白
favorite_language = "Python " #Python右边有一个空格
print(favorite_language + " is my favorite language") # 在Python和is中间会输出两个空格
print(favorite_language.rstrip() + " is my favorite language") # rstrip()函数删除单词右边的空格
favorite_language = " Python" #Python左边有一个空格
print(favorite_language + " is my favorite language")
print(favorite_language.lstrip() + " is my favorite language") # rstrip()函数删除单词右边的空格
favorite_language = " Python " #Python左右各有一个空格
print(favorite_language + " is my favorite language")
print(favorite_language.strip() + " is my favorite language") # strip()函数删除单词左右的所有空格
输出是:
注意:重要的事情说三遍
正确使用引号,避免出现语法错误!
正确使用引号,避免出现语法错误!
正确使用引号,避免出现语法错误!
数字
在Python中,可对整数执行加(+)减(+)乘(*)除(/)运算。两个称号表示乘方运算。Python支持运算次序。
l_number = 4
r_number = 2
result = l_number + r_number
print("4+ 2 = " + str(result)) # str()函数它让Python将非字符串值表示为字符串
result = l_number - r_number
print("4 -2 = " + str(result)) # result是整型(int) 不能直接被打印输出,需要转换成字符串才能正常输出
result = l_number * r_number
print("4 * 2 = " + str(result))
result = l_number / r_number
print("4 / 2 = " + str(result))
result = l_number ** r_number
print("4的2次方 = " + str(result))
result = l_number + l_number ** r_number
print("4 + 4^2 = " + str(result))
result = (l_number + r_number) * r_number
print("(4 + 2) * 2 = " + str(result))
如果不用str()转换的或会报类型错误,如下:
l_number = 4
r_number = 2
result = l_number + r_number
print("4+ 2 = " + result) # 这里的result没有用str()做转换
输出是
Python将带小数点的数字都称为浮点数,用通常的方式来处理浮点数都没太大问题,但需要注意的是,结果把弄韩的小数位可能是不确定的。
所有语言都存在这种问题,就现在而言,暂时忽略多余的小数位数即可,在书的第二部分的项目中,会学习到在需要时处理多余的小数位的方式。
Python之禅
在交互窗口中输入 import this
书上有解释,有兴趣的同学也可以到网上搜一下。
注:博主不会去了解Python2的内容,只关注Python3的内容。两个版本有些地方的差别还是有点大的。