Python部分知识点

1format方法

format中 数字表示所占宽度 符号^表示居中显示 \t表示添加制表符
format_title="{:^4}{:^12}\t{:^8}\t{:^10}\t{:^10}"
print(format_title.format("ID","名字","英语成绩","Python成绩","C语言成绩","总成绩"))

运行结果:

ID 名字 英语成绩 Python成绩 C语言成绩

2判断字符串是否为纯字母串或者数字串

instr=input()
if str.isdigit(instr):print('is digit')
elif str.isalpha(instr):print('is alpha')
else:print('i dont know')

3去掉字符串中[]

strr='[1234556ssdd]'
s_strr=strr.replace('[','').replace(']','')
print(s_strr)  #1234556ssdd

4随机产生数字 random.sample()产生的随机数不重复 random.choice()产生的随机数可以重复

rand_choice=''
rand_choice_list=[]
rand_sample=''
rand_sample_list=[]
import random
a=[1,2,3,4,5,6,7,8,9]
for j in range(10):for i in range(6):rand_choice=random.choice(a)rand_sample=random.sample(a,1)rand_choice_list.append(rand_choice)rand_sample_list.append(rand_sample)
print(rand_sample_list)
print(rand_choice_list)

运行结果:

[[2], [9], [3], [6], [6], [7], [7], [3], [1], [8]]
[4, 6, 8, 8, 6, 3, 8, 4, 4, 6]

5字符映射 str.maketrans(intab, outtab) intab – 字符串中要替代的字符组成的字符串。outtab – 相应的映射字符的字符串。

将字符映射为数字
instr="0123456789"
outstr="abcdefghij"
transtab=str.maketrans(instr,"          ")
transtab1=str.maketrans(instr,outstr)
print(transtab) #{48: 97, 49: 98, 50: 99, 51: 100, 52: 101, 53: 102, 54: 103, 55: 104, 56: 105, 57: 106}
str1="0123456789yy"
print(str1.translate(transtab))  #abcdefghijyy

6input默认输入为字符串类型

7三重引号可以注释 也可以定义多行字符串

8#利用try except语句捕获打开文件异常

try:student_txt=open(filename,'a')  #以追加模式打开文件
except Exception as e:student_txt=open(filename,'w')   #文件不存在,创建文件并打开

9列表排序 lamada

#1列表排序:使用lamada表达式进行排序
student_new=[{'id':1,'name':'无语1','english':100,'python':98},{'id':3,'name':'无语2','english':87,'python':96},{'id': 2, 'name': '无语3', 'english': 95, 'python': 100}]student_new.sort(key=lambda x:x['english'],reverse=True)
print(student_new)
# 输出结果
# [{'id': 1, 'name': '无语1', 'english': 100, 'python': 98}, {'id': 2, 'name': '无语3', 'english': 95, 'python': 100}, {'id': 3, 'name': '无语2', 'english': 87, 'python': 96}]

10零碎知识点

#1 判断字符串是否为字母或者数字串
#2020-05-10instr=input()
if str.isdigit(instr):print('is digit')
elif str.isalpha(instr):print('is alpha')
else:print('i dont know')#2 替换[]
# 2020-05-10strr='[1234556ssdd]'
s_strr=strr.replace('[','').replace(']','')
print(s_strr)  # 1234556ssdd
#
#
# #3 随机产生数字  random.sample()产生的随机数不重复 random.choice()产生的随机数可以重复
#
rand_choice=''
rand_choice_list=[]
rand_sample=''
rand_sample_list=[]
import random
a=[1,2,3,4,5,6,7,8,9]
for j in range(10):for i in range(6):rand_choice=random.choice(a)rand_sample=random.sample(a,1)rand_choice_list.append(rand_choice)rand_sample_list.append(rand_sample)
print(rand_sample_list)
print(rand_choice_list)
# [[3], [6], [4], [5], [4], [9], [4], [4], [9], [2]]
# [8, 7, 2, 4, 3, 2, 2, 5, 9, 3]
#
#
# #4 字符映射 str.maketrans(intab, outtab) intab -- 字符串中要替代的字符组成的字符串。outtab -- 相应的映射字符的字符串。
# # 将字符映射为数字
#
instr="0123456789"
outstr="abcdefghij"
transtab=str.maketrans(instr,"          ")
transtab1=str.maketrans(instr,outstr)
print(transtab) # {48: 97, 49: 98, 50: 99, 51: 100, 52: 101, 53: 102, 54: 103, 55: 104, 56: 105, 57: 106}
str1="0123456789yy"
print(str1.translate(transtab))  # abcdefghijyy

11可不列表和不可变列表

list=['12',3,4,5]
print(id(list)) #id() 函数用于获取对象的内存地址。
list[3]='review'
print(id(list))
s_string='hello'
print(id(s_string))
# s_string[0]='o'
print(id(s_string))
tuple_test=(1,2,"sdsd",[3,4])
print(id(tuple_test))
tuple_test[3][1]=100
# tuple_test[2]='ssss'  不可修改 发生错误
# tuple_test[0]=2       不可修改 发生错误
print(tuple_test)
print(id(tuple_test))
# 输出结果
# 43120456
# 43120456
# 35615272
# 35615272
# 43095208
# (1, 2, 'sdsd', [3, 100])
# 43095208

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python数字形式转换_在Python中将字母转换为数字

在Python中将字母转换为数字 如何完成以下步骤? characters [abcdefghijklmnopqrtuvwxyz] numbers [123456789101112131415161718192021222324] text raw_input( Write text: ) 我已经尝试了许多方法来解决它,但无法做到。 我想做事。 如果我键入“ h…

Python中赋值,深拷贝和浅拷贝

1python变量 变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的值本身。 2赋值 python变量赋值实际上是对象的引用。 如: list_a [1,2,3,"hello",["python",&qu…

excel进度条与百分比不符_Excel项目管理模板V2.0

Excel表哥公众号推送的第一篇文章 如何用Excel制作一个高逼格的项目管理模板 累积获得了超多的下载量。下面是和读者朋友的一些交流互动:在使用过程中大家陆续也反馈了一些问题和建议。因此我们推出了项目管理模板V2.0 升级版!算作是给读者朋友们的一个答…

python 格式化输出%和format

1 %用法 1.1整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 print(%o % 20) #24 print(%d % 20) #20 print(%x % 20) #141.2浮点数输出 %f ——默认保留小数点后面六位有效数字   %.3f,保留3位小数位 %e ——默认保留小数点后面六…

linux系统中安装python_2. Linux 下安装python

Linux 各个版本的系统都自带python解释器,可以在shell界面输入 python 就能进入交互界面,并显示python版本信息; 现在最流行的版本是python2.7,Centos6 默认安装2.6.6的版本,Centos7 默认安装2.7.* 的版本。 如果Cento…

零基础学习Java-素数和

在编写素数和程序中,发现了以下的问题: 在编程的过程中: 关于比较范围的不牢固各数据需要给初始化的值对于使用isPrime来辅助程序运行的遗忘 在程序运行的过程中: 除数不能为0 出现Exception in thread “main” java.lang.Ar…

访问修饰符作用范围由大到小是_9个java基础小知识

一、面向对象和面向过程的区别1. 面向过程 : 面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考虑因素时(例如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发…

System.out.println(i++); System.out.println(++i);的区别

之前一直对i和i很模糊,这次通过两个小demo来探究下。 例1: 1 public static void main(String[] args) { 2 int i2; 3 System.out.println(i); 4 System.out.println(i); 5 }run: 2 3 例2: 1 public static void…

python如何导入函数_Python导入(import)模块的方法

1、导入整个模块:模块 是扩展名为.py的文件,包含要导入到程序中的代码。import module_name 2、导入特定的函数from module_name import function_name 也可以导入多个from module_name import function_0, function_1, function_2 3、使用as 给函数指定…

白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖)

语句覆盖:每条语句至少执行一次。 判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”) 条件覆盖:每个条件的所有可能结果至少执行一次。 判定/条件覆盖:一个判定中的每个条件的所有可能结果…

Python之列表和元组

01 序列 成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列 序列数据类型包括:字符串,列表,和元组类型。 特点: 都支持下面的特性 索引与切片操作符 成员关系操作符(in , not in) 连接操作符() & 重复操作符(*) 0…

负数、取模与取余

总结: ‘%’ 在C/C,Java等语言中意为 取余 ,在python 中意为 取模 取余(rem)和取模(mod)在被除数、除数同号时,结果是等同的,异号时会有区别,所以要特别注意…

webgl编程指南源码_ThreeJS 源码剖析之 Renderer(一)

引子?最近,忽然想起曾在 WebGL 基础系列 文章中立下 flag:“后续还打算出 《ThreeJS 源码剖析》 系列”(特意翻出原话?),项目忙了一阵后,便决定开始写此系列,更新周期不固定,毕竟项目排期“天晓得”。此系…

python之集合与字典

01 一山不容二虎的集合 1.通俗来说,集合(set)是一个无序的不重复元素序列,就是一个用来存放数据的容器。 1)集合里面的元素是不可重复的: 如: s {1,2,3,4,1,2,3} print(s,type(s)) # 输出结…

求最大公约数——辗转相除法

最大公约数的基本原理: 两个数的最大公约数是指能同时整除它们的最大正整数。 设两数为a、b(a≥b)&#xff0c;求a和b最大公约数。 辗转相除法 代码如下&#xff1a; //只截取了一部分&#xff0c;完整代码可看下方 while (b<0){t a % b;a b;b t;}我们可以发现辗转相…

opencv roberts算子_边缘检测 Roberts算子

Roberts算子是一种最简单的算子&#xff0c;利用局部差分算子寻找边缘的算子。采用对角线相邻两像素之差近似梯度幅值检测边缘。。检测垂直边缘的效果比斜向边缘要好&#xff0c;定位精度高&#xff0c;对噪声比较敏感&#xff0c;无法抑制噪声的影响。Roberts边缘算子是一个2x…

Python习题week1

知识点1&#xff1a; 输入变为浮点数&#xff1a;score input("请输入成绩&#xff1a;") score float(score) 1题目&#xff1a;利用条件运算符的嵌套来完成此题&#xff1a;学习成绩>90分的同学用A表示&#xff0c;60-89分之间的用B表示&#xff0c;60分以下…

参数传值swap

对于下面的代码&#xff1a; #include <stdio.h> void swap(int a,int b);int main() {int a5;int b7;swap(a,b);printf("a%d,b%d",a,b);return 0; }void swap(int a,int b) {int t a;ab;bt; }输出结果却是&#xff1a; a5,b7 Process returned 0 (0x0) ex…

python在材料方面的应用_python记录材料题带标准答案

1.Python 是如何进行内存管理的&#xff1f; 答 : 从三个方面来说 , 一对象的引用计数机制 , 二垃圾回收机制 , 三内存池机制 一、对象的引用计数机制 Python 内部使用引用计数&#xff0c; 来保持追踪内存中的对象&#xff0c; 所有对象都有引用计数。 引用计数增加的情况&…

Python习题week2

知识点总结&#xff1a; 1.去除数字前面的零 Num int(input("请输入正整数&#xff1a;")) 2. 矩阵方式输入处理 # 输入方法3 按矩阵形式输入 list_juzhen [] for i in range(3):input_str input()input_list input_str.split(" ")list_juzhen.app…