Python知识总结

1、列表生成式

​   在实际开发过程中,当需要获取一个连续列表时,可直接使用range(3,10),但是如果获取该列表中每个数据的平方时,通常可以通过for循环来解决这个问题,如下面的方法一。由于python中存在内置函数,使用循环过于繁琐,python中的列表生成式可以一句语句代替循环生成的list。

  1. def cal(a):
  2. return a**2+3

  3. #方法一(循环):
  4. lst=[]
  5. for i in range(10):
  6. lst.append(cal(i))
  7.  
  8. #方法二(列表生成式):
  9. lst=[cal(i) for i in range(10)]

   在使用列表生成式时,可以进行条件筛选,例如 [i for i in range(10) if i%2==0] ,通过这种方式来筛选列表中的偶数。

​   也可以进行双重循环,例如 [i*j for i in range(1,5) for j in range(6,9)] 。通过该循环获取数据乘积的列表。

2、键盘输入数据转换

​   python通过键盘输入数据,数据类型为字符串类型, a=input() ,当需要输入多个数据时,可通过空格等字符进行区分, b=a.split() ,如果是通过其余字符进行区分的,在split()中插入指定字符。也可以通过 a.split('',1) 来控制分解次数。

  当需要输入的为整型时,可以使用map()函数进行数据类型的转换。map()会根据提供的函数对指定序列做映射。 c=list(map(int,input().split())) 得到一个整型的列表,map会将输入切分之后的每个数据进行int类型的转换。

​ 也可以对列表进行自动解包,例如,当输入的数据切分之后为三个值时,将分解之后的每个值分别赋予a、b、c, a,b,c=list(map(int,input().split())) 。

3、英文字母

(1)Python中 swapcase()  方法用于对字符串的大小写字母进行转换。 str1.swapcase() 。

(2)Python中获取所有大小写字母。

(3)判断是否为字母通过 a.isalpha() ,输出的结果为一个Ture或False。

  1. import string

  2. str1='adW7djk25RES'
  3. #大小写字母相互转换
  4.  
  5. print(str1.swapcase())

  6. #小写字母
  7. lower=string.ascii_lowercase
  8. #大写字母
  9. upper=string.ascii_uppercase
  10. print(lower,upper)

  11. #字母的判断并获取非字母数量
  12. print(sum([not a.isalpha() for a in str1]))
4、数组的使用

​   广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。

  1. import numpy as np

  2. array = np.random.rand(10)#随机生成一个数组
  3. print(array)
  4. #广播,5与一维数组中的每个元素相加
  5. print(array+5)

  6. #两个一维数组相加,对应位置相加
  7. array1 = np.array([1,2,3,4])
  8. array2 = np.array([5,6,7,8])
  9. arraysum = array1 + array2
  10. print(arraysum)

  11. #两个不同维度的进行相加
  12. a = np.array([[ 0, 0, 0],[10,10,10],[20,20,20],[30,30,30]])
  13. b = np.array([1,2,3])
  14.  
  15. print(a + b)

输出结果如下:

  numpy的相关计算

  1. import numpy as np
  2.  
  3. lst=range(1,5)
  4. lst_mean=np.mean(lst)#均值
  5. lst_var=np.var(lst)#方差
  6. lst_std=np.std(lst)#标准差
  7. lst_prod=np.prod(lst)#连乘积
  8. lst_cumsum=np.cumsum(lst)#累积和
  9. lst_cumprod=np.cumprod(lst)#累积积
5、if…else的使用
  1. "pass" if score>60 else "fail"
  2.  
  3. #相当于下面多行语句
  4. if score>60:
  5. print("pass")
  6. else:
  7. print("fail")
6、math()

fabs() 方法返回数字的绝对值,fabs()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

  1. import math
  2. print(math.fabs(-45))
7、True、False

True在计算中相当于1,False在计算中相当于0。3+True=4,可直接用于计算。

8、字符串翻转

(1)给定一个字符串,然后将其翻转,逆序输出。

(2)使用 reversed(),然后使用 join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

  1. s='ABCDabcd'
  2. u=s[::-1]
  3. print(u)

  4. t=''.join(reversed(s))
  5. print(t)
9、循环语句

  for 实例中使用了 break 语句,break 语句用于跳出当前循环体。对于不满足循环条件的,可以通过else进行其他条件操作。

  1. sites = ["Baidu", "Google","Runoob","Taobao"]
  2. for site in sites:
  3. if site == "Runoob":
  4. print("啦啦啦!")
  5. break
  6. print("循环数据 " + site)
  7. else:
  8. print("没有循环数据!")

  在 while … else 在条件语句为 false 时执行 else 的语句块:

  1. count = 0
  2. while count < 5:
  3. print (count, " 小于 5")
  4. count = count + 1
  5. else:
  6. print (count, " 大于或等于 5")
 

python列表生成式、键盘输入及类型转换、字符串翻转、字母大小写、数组广播、循环语句等基础问题的更多相关文章

  1. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  2. Python列表生成式(入门9)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407984.html 本文出自:[Edwin博客园] Python列表生成式 1. 生成列表 L = [] ...

  3. Python 列表生成式 & 字典生成式

    Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...

  4. 【转】Python 列表生成式

    原文:https://blog.csdn.net/heartyhu/article/details/50988007 1. 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, ...

  5. python 列表生成式、lower()和upper()的使用

    参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868196389 ...

  6. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  7. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  8. Python 列表生成式、生成器、迭代器

    列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么 ...

  9. python列表生成式

    在Python编程中,list列表应用的比较广泛,而列表生成式是一个非常强大但是使用很简单的功能. 比如要生成1到100的数组列表[1,2,3,4......,97,98,99,100],可以使用li ...

随机推荐

  1. WinDbg常用命令系列---|(进程状态)

    |(进程状态) 简介 (|) 命令显示指定进程的状态或当前正在调试你的所有进程. 使用形式 | Process 参数 Process 指定要显示的进程. 如果省略此参数,将显示所有正在调试的进程. 支 ...

  2. CLR 调试概述

    利用公共语言运行时 (CLR) 调试 API,工具供应商可以编写调试器来调试运行于 CLR 环境中的应用程序. 要调试的代码可为 CLR 支持的任何代码种类.CLR 调试 API 主要是使用非托管代码 ...

  3. WinDbg常用命令系列---输入内存值的命令e*

    e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values) e*命令将您指定的值输入内存.不要将此命令与~e(Thread-Specific C ...

  4. GoCN每日新闻(2019-10-09)

    GoCN每日新闻(2019-10-09) GoCN每日新闻(2019-10-09) 1. 我们如何将服务延迟减少了98% https://blog.gojekengineering.com/the-n ...

  5. Python TIPS上一道关于人民币金额小写转大写的题

    人民币金额打印 题目链接:here.我发现我写的好复杂,但万幸编码还算符合人类,看了其他答案,感觉都是天书. #!/usr/bin/env python # -*- coding: utf-8 -*- ...

  6. C++2.0新特性(八)——<Smart Pointer(智能指针)之unique_ptr>

    一.概念介绍 unique_ptr它是一种在异常发生时可帮助避免资源泄露的smart pointer,实现了独占式拥有的概念,意味着它可确保一个对象和其他相应资源在同一时间只被一个pointer拥有, ...

  7. Nova官方资料入口处

    Nova官方资料地址: https://www.openstack.org/software/releases/queens/components/nova --> https://wiki.o ...

  8. python3.6安装 zipimport.ZipImportError: can't decompress data; zlib not available【转】

    python3.6.3 安装: .tgz cd Python- ./configure make make altinstall `make altinstall` , 报错: zipimport.Z ...

  9. centos7.6环境jenkins升级到tomcat8.0.53和jenkins2.168版本

    Jenkins服务器:192.168.10.175数据备份服务器:192.168.10.164 jenkins服务器报错不能访问,插件无法加载就不能正常获取代码,重启尝试解决无果,于是采用 如下方案: ...

  10. SAP 更新模块1

    RSM13000 / RSM13000 / 5.747FORM / VB_CALL_FUNC CALL 'ThVBCall' ID 'OPCODE' FIELD vb_update_modul_pro ...