#全部行都能输出

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"

1.Python注释

# 文档字符串是Python独特的注释方式。是包,模块,类或函数的第一条语句。通过 “函数名._ doc _” 获得。

# 用三个单引号或双引号。

def Avg(score, Num = 100):

'''计算班级的平均分

从score读取所有学生成绩的列表

Num:班级总人数, 默认值为100

返回值:

float 类型的平均分

'''

pass # pass 不做任何事情,一般用作占位语句

# 查看文档注释

print(Avg.__doc__) # 查看文档注释

help(Avg) # 查看函数帮助,获取文档注释

2. 查看关键字和保留字

import keyword

keyword.kwlist

3. 标准数据类型

布尔值(Booleans):True或False;

数字(Number):整数、浮点数、分数、复数;

字符串(Strings):Unicode字符序列;

列表(Lists):有序的值的序列;

元组(Tuples):有序的值的不可变序列;

集合(Sets):无序的值的集合;

字典(Dictionaries):无序的键-值对的集合

4. type(obj) 返回obj的类型

5.布尔运算(and, or, not)

True and False # False

0 or [] # []

True or False # True

not True # False

1 == 1.0 # True

True + False # 结果为1 True 与 1 一一对应, False 与 0 一一对应

6. 分数

# 需要注意的是,Python会自动进行约分

import fractions #要使用分数,必须引入的一个模块

x = fractions.Fraction(1, 2)

y = fractions.Fraction(0.25)

print(x) # 1/2

print(y) # 1/4

7. 复数 complex:

复数对象有两个属性real和imag用于查看实部和虚部。

语法:real + imagj 虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数;

实数部分和虚数部分都是浮点数。虚数部分必须有 j 或 J

num.real:返回该复数的实数部分

num.imag:返回该复数的虚数部分

num.conjugat():返回该复数的共轭复数

complex(real,imag):其中,real可以为int、float或字符串类型;而imag只能为int或float类型。

8. 数字之间的转换

奇进偶舍 整数位为奇数进一位,整数位为偶数舍

round(4.5) # 4

round(3.5) # 4

round(10.5) # 10

round(13.5) # 14

9. 表达式和运算符

# 表达式是由一个或多个操作数及零个或运算符组成的序列,其计算结果为一个值、对象、方法或命名空间。

# 表达式可以包含文本值、方法调用、运算符以及其操作数、或简单名称。简单名称可以是变量名、类型成员

# 名、方法参数名、命名空间或类型名。

# 表达式可以使用运算符(运算符又可以使用其他表达式作为参数)或方法调用(方法调用的参数又可以是其他

# 方法参数),因此表达式可以很简单,也可以非常复杂

# 运算符类型有算数运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。

# 按照运算需要的操作数目,可以分为一元,二元,三元运算符:

# 一元:就是只需要一个操作数。例:+,-

# 二元:需要两个操作数。大多数都是二元。

# 三元:需要三个操作数,条件运算是三元运算符。例:b if a else c

(1). 算术运算符是一个二元运算符:只要有任意一个操作数是浮点数,结果就会是浮点数

# + - * /

# // 整除、 ** 乘方(幂)、% 取模(取余)

(2). 关系运算符 :用于比较两个表达式的值

# == 、 != 、 > 、 < 、 >= 、 <=

(3). 赋值运算符

# = += -= *= /= %= **= //=

# 序列赋值

x, y, z = '1', '2', '3' # 右边是元组的一种写法,x=1,y=2,c=3

x, y, z # ('1', '2', '3')

x, y, z = '123'

x, y, z # ('1', '2', '3')

# x, y, z = '1234' # 报错,参数太多

# x, y, z = '1', '2', '3', '4' # 报错,参数太多

(4). 逻辑运算符

# 对于逻辑 “与”,“或”,“非”,我们使用and,or,not这几个关键字。

# 逻辑运算符and和or也称作短路运算符:它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果A和C为真

# 而B为假,A and B and C不会解析C。在作用于一个普通的非逻辑值时,短路运算符的返回值通常是能够最先确定结

# 果的那个操作数。

# 关系运算可以通过逻辑运算符and和or组合,比较的结果可以用not来取反意。逻辑运算符的优先级又低于关系运算

# 符,在它们之中,not具有最高的优先级,or优先级最低,所以 A and not B or C 等于 (A and (not B)) or C 。

5 and 4 # 4

0 and 4 # 0

False or 3 or 0 # 3

2 > 1 and not 3 > 5 or 4 # True

not 3 > 5 # True

# 运算符优先级由高到低:索引运算符 X[index] -> 幂运算(**) -> 正负号(+ 或 -)

# -> 算术操作符 (* / // + -) -> 比较运算符 (== != > < >= <= ) -> 逻辑运算符 ( and or not )

10. 组合数据类型

# 列表list,元组tuple,字典dict,集合set

# 1. 序列

# (1) 不可变序列 : tuple, str

# (2) 可变序列 : list

# 2. 集合 set

# 集合对象是一个由互不相同的hashable对象组成的无序集合。

# set可变,frozenset不可变

# 3. 字典dict

# str的运算符,函数,list和tuple都具备

11. lambda匿名函数

lambda 表示匿名函数,冒号前面的内容表示函数参数、后面的内容为该函数的表达式、返回值就是表达式的结果。

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函

数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。

func = lambda x: x + 3

func(1) # 4

pairs = [(3, 'three'), (4, 'four'), (1, 'one'), (2, 'two')]

pairs

type(pairs)

#----------------------------------------------------------

[(3, 'three'), (4, 'four'), (1, 'one'), (2, 'two')]

list

#----------------------------------------------------------

pairs.sort(key = lambda pair:pair[0])

pairs

#----------------------------------------------------------

[(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]

#----------------------------------------------------------

pairs.sort(key = lambda pair:pair[1])

pairs

#----------------------------------------------------------

[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]

#----------------------------------------------------------

filter(func,iterable) 遍历序列中的每个元素,判断每个元素得到布尔值,如果是 True 则留下。

a = filter(lambda x: abs(x)>=5,[1, 5, 6, 7, -8, -3, 2, -5, 3])

[*a]

#---------------------------------

[5, 6, 7, -8, -5]

#---------------------------------

def not_empty(s):

return s and s.strip()

list(filter(not_empty, ['A', '', 'B', None, 'C', ' ']))

#---------------------------------

['A', 'B', 'C']

#---------------------------------

map用法:

map(func,*iterable) 处理序列中的每个元素,得到的结果是一个 map 对象,该可迭代对象中元素的个数及位置与 原来一样。返回的是一个迭代器。

b = map(lambda x: abs(x), [1, 5, 6, 7, 8, -3, -2, -5, 3])

[*b]

#---------------------------------

[1, 5, 6, 7, 8, 3, 2, 5, 3]

#---------------------------------

reversed用法:

reversed(sequence) 生成一个反转序列的迭代器

c = reversed([1, 5, 6, 7, 2, 3, 4])

[*c]

#---------------------------------

[4, 3, 2, 7, 6, 5, 1]

#---------------------------------

sorted() 用法:

sorted() 对一个集合进行排序, 返回排序后的 list。排序本质是比较大小,所以只能同类型之间比较。

sorted([1, 5, 7, -8, -3, 2, -5, 3], key= abs)

#---------------------------------

[1, 2, -3, 3, 5, -5, 7, -8]

#---------------------------------

L = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("Lisa", 88)]

sorted(L, key = lambda x: x[1])

sorted(L, key = lambda x: x[1], reverse = True)

#----------------------------------------------------------

[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]

[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]

#----------------------------------------------------------

L = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("Lisa", 88)]

sorted(L, key = lambda x: x[0])

sorted(L, key = lambda x: x[0], reverse = True)

#----------------------------------------------------------

[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]

[('Lisa', 88), ('Bob', 75), ('Bart', 66), ('Adam', 92)]

#----------------------------------------------------------

zip() 用法:

zip() 拉链形式,将对象中的多个可迭代序列输出成一一对应的 zip 对象。参数必须是序列,如字符 串、元组、列表

zip([1, 2, 3], [4, 5, 6])

#----------------------------------------------------------

#----------------------------------------------------------

list(zip([1, 2, 3], [4, 5, 6]))

#----------------------------------------------------------

[(1, 4), (2, 5), (3, 6)]

#----------------------------------------------------------

python分数约分_Python基础知识相关推荐

  1. python数学知识点_python基础知识整理

    序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充 2. 程序: 一组计算机能识别和执行的指令,是实现某种需求的软件. 3. 操作系统: ...

  2. python分数约分_python分数的四则运算

    适用于初学着看看,没有很深入的知识与语法,大神可以越过. 代码 class Arithmetic(object): def __init__(self, p, q): self.p = p self. ...

  3. python发音方法_Python基础知识之一

    一.Python的安装 Windows下: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键 ...

  4. python截取逗号_Python基础知识: 元组

    Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...

  5. 关于python变量使用_Python 基础知识关于变量的定义使用

    转自:https://www.cnblogs.com/manongajie/p/12736991.html 1 python 变量概述 变量,英文叫做 variable. 从形式上看,每个变量都拥有独 ...

  6. decode函数python在哪里_Python基础知识——encode和decode函数

    以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...

  7. 实验楼python挑战答案_python基础知识

    四.正则表达式 作用:字符串(str)匹配模式(re) 代码实例: import re str='abc,afc,amc,aic,^abc' res=r'a[bf]c'#结果:['abc', 'afc ...

  8. python元组修改_python基础知识之元组

    元组是什么? 你可以把它看作是只读的列表,因为元组不可改变,但是要注意,如果元组中含有列表元素,则该列表元素是可变的,通俗地讲就是"儿子不可变,但是孙子可变" 由于元组不可变,所以 ...

  9. python快捷键设置_Python基础知识—快捷键

    最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle pa ...

最新文章

  1. 引入yml依赖包_手把手教你发布 Python 项目开源包
  2. python变量类型之间转换_Python变量赋值类型转换
  3. 区块链创业者:谈企业级区块链落地,传统行业的崛起(分享实录)
  4. 修改wamp的apache默认端口80为8088以及www目录
  5. redis与spring的完全集成
  6. rhel5下samba的配置
  7. java的构造函数详解,Java构造函数与普通函数用法详解
  8. php支持ssi,让Apache支持SHTML(SSI)的配置方法
  9. ElasticSearch入门教程--安装
  10. Bash中的位置参数和特殊参数
  11. [spring]用IEDA创建spring boot项目
  12. [导入]一个asp中关于execute的测试
  13. Python金融分析
  14. 猫眼电影爬取(woff 字体文件解析)
  15. 你知道嵌入式可以做什么工作吗?
  16. 新人手册系列:多面手之性能测试
  17. python爬网页上所有的链接(爬到最深)
  18. [译]C++17,标准库有哪些新变化?
  19. Linux中的shell到底是啥,它和bash的关系是什么?
  20. rbac权限管理表mysql_RBAC权限管理数据库表小解

热门文章

  1. 【不知道发啥】Win7网页版使用方法
  2. CAPM与多因子定价模型
  3. 2021年西式面点师(初级)及西式面点师(初级)模拟试题
  4. “天气之子”:GIS预测降雨
  5. 给大家推荐一款超低功耗的4G低功耗摄像头方案强大的AI功能
  6. 机器学习系列(三)——EM算法
  7. Gobelieve 架构(转载)
  8. 对this.name=name的理解
  9. 用malloc动态申请一个二维数组的三种方法
  10. 硬盘坏道数据恢复-硬盘开盘数据恢复-天伟数据恢复