Python3 基础笔记1 分手后的思念是犯贱 2024-04-17 20:27 15阅读 0赞 学习网址: `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 *
还没有评论,来说两句吧...