python面试大全(3)
python前言(0)
发布于2019-10-28 16:22 阅读(999) 评论(0) 点赞(17) 收藏(1)
文章:Python学习之旅(一)
https://blog.csdn.net/qingtian_111/article/details/101540254
整形(目前而言基本无区别,PY中取值范围更大)
布尔型(False与True首字母需大写)
浮点型(科学计数法,3.1e2=310.采用不同形式的相同数值进行运算,得到的结果保留的位数也不同,由其是两个浮点数相减时)
字符串型(通过input()函数输入的内容会看成字符串,若要当作数值进行处理,需要像print(int (x)+int(y))一样进行转化)
py可实现两个数的直接交换(a,b=b,a)(好像是直接交换其储存的地址?)
type(x)看x的类型
input()函数输入是字符串型,可用int()float()进行转化,需要注意的是,自动类型转换与强制类型转换都只是为了完成本次运算而对相关运算对象的值的类型进行临时转换,并不改变运算对象本身固有的数据类型。input()函数输入方式为:变量 = input(“提示信息”)。
py的逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非)。
位运算符(好像完全没用)
eval功能是将字符串中的内容看成一个Python的表达式,并计算出表达式的值,将该值作为函数的结果。(字符串)(里面记得加单引号)
文章:Python学习之旅(二)
https://blog.csdn.net/qingtian_111/article/details/101544637
PY的if-else语句表达更为随意,可采用 表达式1 if 条件表达式 else 表达式2 进行表达。但需要注意的是在不同表达形式时,注意else后的冒号。
两种表达方式的实例:
a = int(input(“a=”))
b = int(input(“b=”))
x=a-b if a>=b else b-a
‘’‘上述语句与下面的表达效果一致
if a>=b:
x=a-b
else:
x=b-a
‘’’
print(“x=”,x)
if-elif-else(注意缩进,只会执行第一个为真的表达式)
循环正常结束用else,中途结束用break,提前结束本次循环用continue.
文章:python的列表、元组、字典、集合
https://blog.csdn.net/qq_43058685/article/details/102629489
列表名=【】(创建列表)
append()、extend()、insert()区别:
append()作用是把元素添加到列表的末尾
extend()作用是把元素迭代添加进列表
insert())作用是将指定对象插入列表的指定位置.insert(位置,变量)(位置从0开始)
remove() 函数用于移除列表中某个值的第一个匹配项。(list1.remove(2))
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。格式:list.pop([index=-1])
可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
del 可以直接删除列表中给的某个元素(del list1[2])
切片:(list2=list1[0:4] # 获取list1的第0个元素到第3个元素)
列表的比较(好像只比较第一个元素的大小关系,与其他因素无关)
创建元组用小括号,元组中元素不能删除,其他与列表类似。
字典用于存放具有映射关系的数据。创建方式像scores = {‘语文’: 89, ‘数学’: 92, ‘英语’: 93}
访问字典的值像print ("dict1[‘Name’]: ", dict1[‘Name’])
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
add()方法是将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作
*update()也可以添加元素,且参数可以是列表,元组,字典等。
相对于C而言,PY的语法规则更为随意,对分号几乎没有要求,但对于缩进要求严格。
PY注释方法:
python单行注释#
多行注释’’’ ‘’’
第1题:用python对文件进行增(创建一个文件)、删(删除一个文件)、改(重命名)操作;
重命名:
import os
os.rename(“旧文件名.txt”,“新文件名.txt”)
删:
import os
os.remove(“被删的文件名.txt”)
增:
#!/usr/bin/python
file = open(‘地址/文件名.txt’,‘w’)
第2题:第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。最后输出排序后的列表(可以用列表自带的方法)
n = input("清输入元素个数:")
n = int(n)
list1 = []
print("输入元素")
list1 = input().split()
list2 = []
i = 0
while i < n:
m = int(list1[i])
list2.append(m)
i+=1
list2.sort()
print(list2)
第3题:第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。对输入的列表进行去重后并输出;
n = input("清输入元素个数:")
n = int(n)
list1 = []
print("输入元素")
list1 = input().split()
list2 = []
i = 0
while i < n:
m = int(list1[i])
list2.append(m)
i+=1
list2.sort()
list3 = []
list3 = list(set(list2))
print(list3)
第4题:第一行输入一个整数n代表数据数量。接下来n行输入姓名 学号。接下来输入任意数量的姓名,能输出其对应的学号。
n = input("清输入学生个数:")
n = int(n)
d = {}
i = 0
while i < n:
i += 1
name=input("\n输入姓名")
number=input("\n输入学号")
d[name]=number
while i<10000:
i-=1
h = input("\n输入姓名")
print("学号为: ", d[h])
作者:骷髅无悔
链接:https://www.pythonheidong.com/blog/article/147204/921e6ff2e013595b3a7c/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!