首页 > 编程知识 正文

python基础题库,python经典编程题

时间:2023-05-05 03:29:07 阅读:131235 作者:4195

python基础知识点整理摘要:

本文主要介绍了平时常用的python基础知识点,用于加深印象,也是对学习这门语言的总结和回顾。 python的详细语法介绍可以看官方编程手册。 另外,还有一些在线网站比较全面地介绍了python语法,如私人教程:

python3教程|私人教程

为了更容易聚焦知识点,本文涉及的操作案例不多,要学好语言的重要性,必须自己编写和实践很多代码。

python语言介绍了python是说明型语言,python的设计目标:

在3简单直观的语言,和主要竞争对手一样强大的开源,任何人的贡献代码像纯英语那样容易理解都是短期

优雅简单的python基本语法标识符的第一个字符必须是字母字符或下划线。 标识符的其他部分由字符、数字和下划线组成。 标识符对大小写很敏感。 注释类型语法的单行注释以#开头。 在编程规范中,建议在#后加一个空格的多行注释使用连续的三个引号。 可以是单引号或双引号。 “”/“”行和缩进python以缩进形式表示代码块,不带大括号。 此外,每行的语句不必以分号结尾。 如果多行语句很长,则可以使用反斜杠来实现多行语句

说明: []、{}或) )中的多行语句不需要反斜杠

算术运算符将实例中的两个对象相加,然后将10 9=19-个对象相加,再将10 - 9=1*个数字相乘。如果用于字符串,则算术运算符将10 * 9=90/x乘以y10 可以将9=1%整除,将馀数设为10 % 8=2**,返回x的y次方10 ** 2=100,判断语法if else语句

if判断的条件:条件成立时进行. else:条件不成立时进行逻辑运算符可以在同时判断多个条件时使用逻辑运算符,有以下3种。

符号说明语法and ,双方成立后才True条件1 and条件2or ,两者只要满足任何一个,True条件1 or条件2 not http://www.Sina

在满足if条件1:条件1时执行的代码循环语法循环中的、在满足代码elif条件2:条件2时执行的代码elif条件:条件3时执行的代码else:或更高条件不满足时执行的代码循环语法循环中的

while循环while循环是python中的常见循环,用于将执行的代码重复执行指定次数。 语法如下:

初始条件设定通常是在满足计数器while条件(判断计数器是否达到目标次数) :条件时执行的代码。 处理条件)计数器1 ) for循环for循环可以轻松遍历等数据类型。 例如,遍历列表中的代码片段,如下所示:

在nameList=['zhangsan '、' lisi '、' wangwu ' ] fornameinnamelist : print (name ) python中,for循环与range函数结合使用,如下

根据是否为foriinrange (1,10 ) :print(i ) I ) python数据类型的说明数值,可分为下表: 数值型非数值型整数(int ) /浮点型(float ) /布尔型(bool ) /复数型) ) )字符串)。

根据是否可变分为以下几种

非可变类型可变类型整数(int )浮点布尔(bool )复数)字符串(str )元组(列表)词典(dict )列表(列表)是pyst

的符号为大括号[],初始化列表的语法如下:

program_list=['c '、' java '、' python '和' php']列表中的常见操作如下:

如何排序序列号示例01查询01list.index(obj )以在列表中找到值的第一个匹配项的索引位置program _ list.index (“Java”) ) 02list.insert (索引), obj ) )并添加“kot Lin”(03 list.append ) obj,在列表中的指定位置插入数据prooj;在列表末尾添加数据program_list.append )“c#”04 list.obj

otlin”, “bash”])05增加list.extend(list1)在列表1的数据追加到列表中program_list.extend([“C#”, “kotlin”, “bash”])06修改list[index] = obj修改指定索引的数据program_list[2] = “Go”07删除list.clear()清空列表program_list.clear()08删除list.remove(obj)删除第一个出现的指定数据program_list.remove(“java”)09删除list.pop()删除末尾的数据program_list.pop()10删除list.pop(index)删除指定索引的数据program_list.pop(1)11统计len(list)计算列表长度len(program_list)12统计list.count(obj)统计数据在列表中出现的次数program_list.count(“java”)13排序list.sort()将列表升序排列program_list.sort()14排序list.sort(reverse=True)将列表降序排列program_list.sort(reverse = True)15翻转list.reverse()将列表翻转program_list.reverse()元组

元组(tuple)与列表类似,区别是元组的数据不能修改,元组的符号是小括号(),初始化一个元组的语法如下:

program_tuple = ("c++", "java", "python", "php")

元组主要用于函数的参数和返回值,格式化字符串,以及保护列表数据,由于元组的数据无法修改,因此提供的方法也比较少:

序号分类方法说明实例01查询tuple.index(obj)从元组中找出某个值第一个匹配项的索引位置program_tuple.index(“java”)02统计len(tuple)计算元组长度len(program_tuple)03统计tuple.count(obj)统计数据在列表中出现的次数program_tuple.count(“python”)

元组在python中还可以用于交换两个变量的值:

a = 10b = 9a, b = (b, a) 字典

字典(dict)通常用于描述一个物体的相关信息,使用键值对存储数据,键必须唯一,由于要使用hash算法,只有不可变类型才能用作键,字典的符号是大括号{},初始化一个字典的语法如下:

human_dic = {"name": "zhangsan","age": 26,"height": 1.75,"weight": 66}

字典的常用操作函数如下:

序号分类方法说明实例01取值dict[key]从字典中取出键对应的值human_dic[“name”]02取值dict.get(key)从字典中取出键对应的值human_dic.get(“name”)03取值dict.items()以列表返回可遍历的(键, 值) 元组数组list(human_dic.items())04取值dict.keys()以列表返回一个字典所有的键list(human_dic.keys())05取值dict.values()以列表返回字典中的所有值list(human_dic.values())06增加/修改dict[key] = valuekey存在则更新value,否则增加键值对human_dic[“gender”] = “male”07删除dict.pop(key)pop函数返回key对应的value值,并删除键值对human_dic.pop(“gender”)08删除dict.popitem()返回并删除字典中的最后一对键和值human_dic.popitem()09合并dict.update(dic2)合并字典dic2中的数据,已存在的key跟新value的值human_dic.update({“weight”: 64, “age”: 27})10复制dict.copy()返回字典的浅复制new_dic = human_dic.copy()11清空dict.clear()清空字典human_dic.clear()字符串

字符串(str)的使用也非常广泛,可以使用引号('或")来创建字符串,初始化一个字符串的语法如下:

testStr = "Wasting time is robbing oneself"

python对于str提供了很多实用的方法,比较常用的有以下这些:

对字符串进行判断的方法: 序号方法说明01str.isalnum()如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False02str.isalpha()如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False03str.isdecimal()如果 string 只包含数字则返回True,否则返回False04str.istitle()如果 string 是标题化的(每个单词的首字母大写)则返回True05str.isupper()如果 string 所有区分大小写的字符都是大写,则返回True06str.islower()如果 string 所有区分大小写的字符都是小写,则返回True07str.isspace()如果 string 中只包含空格,则返回 True,否则返回 False对字符串进行修改(包括格式化,大小写转换): 序号分类方法说明01格式化str.format()格式化字符串02格式化str.strip()去掉字符串左右两边的空白字符03格式化str.lstrip()去掉字符串左边的空白字符04格式化str.rstrip()去掉字符串右边的空白字符05文本对齐str.ljust(width)返回一个原字符串左对齐,并使用空格填充宽度至长度width的新字符串06文本对齐str.rjust(width)返回一个原字符串右对齐,并使用空格填充宽度至长度width的新字符串07文本对齐str.center(width)返回一个原字符居中对齐,并使用空格填充宽度至长度width的新字符串08大小写str.title()把字符串的每个单词首字母大写09大小写str.lower()把字符串的所有大写字符转换成小写10大小写str.upper()把字符串的所有小写字符转换成大写11大小写str.swapcase()翻转字符串的大小写字符串的查找和替换: 序号方法说明01str.count(str1, beg=0, end=len(string))返回 str1 在字符串中出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数02str.startswith(obj, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.03str.endswith(obj, beg=0, end=len(string))检查字符串是否以 obj 结束,是则返回 True,否则返回 False。如果beg 或者 end 指定值,则在指定范围内检查04str.find(str1, beg=0, end=len(string))检测 str1是否包含在字符串中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内。如果是则返回开始的索引值,否则返回-105str.rfind(str1, beg=0,end=len(string) )类似于find函数,不过是从右边开始查找06str.index(str1, beg=0, end=len(string))跟find()方法一样,只不过如果str1不在 字符串中会报一个异常.07str.rindex(str1, beg=0, end=len(string))类似于index函数,不过是从右边开始08str.replace(str1, str2, num=string.count(str1))把 字符串中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.字符串的拆分和连接: 序号方法说明01str.split(str1="", num=str.count(str1))以 str1 为分隔符切片字符串,如果 num 有指定值,则仅分隔 num+1 个子字符串02str.splitlines([keepends])按照行(’r’, ‘rn’, n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。03str.join(seq)以 字符串作为分隔符,将 列表seq 中所有的元素(用字符串表示)合并为一个新的字符串公共方法 内置函数

对于列表,元组,字典,字符串,python也提供了一些公共方法,如下:

函数描述说明len(item)计算元素的总个数del(item)删除变量可以删除整个变量,加上索引可以只删除指定的元素max(item)返回元素的最大值字典只针对key比较min(item)返回元素的最小值字典只针对key比较运算符

高级数据类型同样支持以下常见的运算符:

序号运算符描述支持的数据类型01+合并列表,元组,字符串02*重复列表,元组,字符串03in元素是否存在列表,元组,字典,字符串04not in元素是否不存在列表,元组,字典,字符串05> < >= <= ==比较列表,元组,字符串切片

切片使用索引值可以方便地截取容器中一定范围的数据,适用于列表,元组,字符串。
切片语法如下:
item[N:M:S]
其中N表示要截取的开始位置,M表示结束位置,S表示step也就是步长,默认是1,截取的时候[N:M]是个半闭合区间,等效于数学上[N,M)取值范围,取N不取M, N和M都可以省略。python中,-1可以表示最后一个元素,字符串利用切片完成翻转的代码如下:

>>> test_str = "Hello World">>> print(test_str[::-1]) python函数语法

在python中定义一个函数需要使用def关键字,相比其他语言,返回值不需要声明,定义一个函数的语法如下:

def print_hello():print("Hello, World!") 缺省参数

除了常见的必须参数外,python支持缺省参数,即为参数指定一个默认值,可以不传入这个参数,代码例子如下:

def print_human(name, age = 23):print("body info: name is %s, age is %s" % (name, age) )print_human("wangwu")print_human("lisi", 25)print_human("zhangsan", age = 36) 多值参数

如果函数处理的参数的个数不确定,就可以用多值参数:

参数名前面增加一个*可以接收元组参数名前面增加两个*可以接收字典

使用了这两个多值参数的代码例子如下:

def print_info(*args, **kwargs):print(args)print(kwargs)program_list = ["c++", "java", "python", "php"]human_dic = {"name": "zhangsan", "age": 26, "height": 1.75, "weight": 66}print_info(*program_list, **human_dic) 返回多个值

python中可以利用元组返回多个值,多个返回值的代码如下:

def measure_rect():width = 12height = 6return width, heightw, h = measure_rect()print("width is %d, height is %d" % (w, h)) python常用函数 print输出函数

python使用print函数将信息输出到控制台,输出数据时经常会用到格式化操作符,不同的格式化字符串含义如下表:

格式化字符含义%s字符串%d有符号十进制整数(%07d 表示显示7位整数,不足就用0补全)%f浮点数(%.02f 表示小数点后显示两位)%%输出%

语法格式如下:

print("格式化字符串" % 变量1)print("格式化字符串" % (变量1, 变量2...))

print函数默认会自动在内容末尾增加换行,如果不希望换行,可以用end参数指定需要输出的内容
语法格式如下:

print("Hello word!", end="") input输入函数

使用input函数从键盘等待用户的输入,默认都是一个字符串
语法格式如下:

字符串变量 = input("提示信息:") 类型转换函数

常见的类型转换函数如下:

函数说明int(x)将x转换为一个整数float(x)将x转换为一个浮点数str(list)将列表转换为字符串tuple(list)将列表转换为元组list(tuple)将元组转换为列表

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。