学习网址:
https://www.runoob.com/python3/python3-string.html
文章目录
- 1 保留字
- 2 数字类型
- 3 字符串
- 4 空行
- 5 input函数
- 6 不换行标识
- 7 数据类型
- 8 字符串索引
- 9 列表 列表中的元素是可以改变的:
- 10 列表的分解和连接和翻转
- 11 元组 跟列表相似,就是不能改变元素
- 11 集合set
- 字典
- import导入例子
1 保留字
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2 数字类型
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
3 字符串
#!/usr/bin/python3
str='Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始的后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
4 空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
5 input函数
#!/usr/bin/env python3
#coding:utf8
i = input("请输入i")
print("您输入的是:" + i);
6 不换行标识
#不换行测试
x = "Hello"
y = "world"
print( x, end=" " )
print( y, end=" " )
print(" 这里是一行啊"+x+y)
7 数据类型
标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
8 字符串索引
索引值以 0 为开始值,-1 为从末尾的开始位置。
9 列表 列表中的元素是可以改变的:
list = [ ‘abcd’, 786 , 2.23, ‘runoob’, 70.2 ]
tinylist = [123, ‘runoob’]
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list + tinylist) # 连接列表
10 列表的分解和连接和翻转
#!/usr/bin/env python3
#coding:utf8
def reverseWords(input):
# 通过空格将字符串分隔符,把各个单词分隔为列表
inputWords = input.split(" ") #这里的inputWords被分割为列表了
# 翻转字符串
# 假设列表 list = [1,2,3,4],
# list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
# inputWords[-1::-1] 有三个参数
# 第一个参数 -1 表示最后一个元素
# 第二个参数为空,表示移动到列表末尾
# 第三个参数为步长,-1 表示逆向
inputWords=inputWords[-1::-1]
#重新组合字符串
output = "*".join(inputWords); #列表连接,中间通过*连接
return output
if __name__ == "__main__":
input = "i like tack!"
out = reverseWords(input)
print(out)
11 元组 跟列表相似,就是不能改变元素
跟字符串一样,无法改变元素
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组
11 集合set
#!/usr/bin/python3
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Rose' in student :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
字典
#!/usr/bin/python3
dict = {}
dict['one'] = "1 - 菜鸟教程"
dict[2] = "2 - 菜鸟工具"
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
import导入例子
注意:这里写好的文件,千万不要千万不要用数字做开头,import支持下划线跟字母开头的文件
importTest.py文件,一会需要用到
def print_name(count):
print(count);
def print_name2(a):
print(a);
def main():
print_name("gouzi\n")
if __name__ == '__main__': #这里就防止其他文件import时自动运行该程序
main();
test.py文件调用import文件
#!/usr/bin/env python3
#coding:utf8
import importTest #这里导入整个文件,但是调用时需要添加块名作为前缀
importTest.print_name2("jjj"+"sag");
from importTest import print_name #这里导入文件中函数,调用时不需要前缀
print_name(255);
from importTest import* #使用*号标识符,后面调用该文件的所有函数都不需要前缀了
print_name2(23);
注意:这里的调用文件跟主文件是一个文件夹内
当调用文件在主文件文件夹的目录中的另一个文件时,需要使用
from 文件夹name.文件名 import *