程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

python面试大全(3)

python前言(0)

标签  

python面试(2)

python(0)

日期归档  

小白python学习日记(1)

发布于2019-10-28 16:22     阅读(999)     评论(0)     点赞(17)     收藏(1)


1.文章理解

1.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的类型

print()函数重点区别于C(c:printf("",&a)py print(“所有需要直接输出部分”+直接打变量名)print()该函数的功能是实现一个**换行动作

input()函数输入是字符串型,可用int()float()进行转化,需要注意的是,自动类型转换与强制类型转换都只是为了完成本次运算而对相关运算对象的的类型进行临时转换,并不改变运算对象本身固有的数据类型。input()函数输入方式为:变量 = input(“提示信息”)。

py的逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非)。

位运算符(好像完全没用)

eval功能是将字符串中的内容看成一个Python的表达式,并计算出表达式的值,将该值作为函数的结果。(字符串)(里面记得加单引号)

1.2

文章: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.

1.3

文章: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()也可以添加元素,且参数可以是列表,元组,字典等。

1.4其他理解

相对于C而言,PY的语法规则更为随意,对分号几乎没有要求,但对于缩进要求严格。

PY注释方法:

python单行注释#

多行注释’’’ ‘’’

2,练习

2.1

第1题:用python对文件进行增(创建一个文件)、删(删除一个文件)、改(重命名)操作;

重命名:

import os
os.rename(“旧文件名.txt”,“新文件名.txt”)

删:

import os
os.remove(“被删的文件名.txt”)

增:

#!/usr/bin/python

file = open(‘地址/文件名.txt’,‘w’)

2.2

第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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.3

第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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2.4

第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])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13


所属网站分类: 技术文章 > 博客

作者:骷髅无悔

链接:https://www.pythonheidong.com/blog/article/147204/921e6ff2e013595b3a7c/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)