云课堂-Python学习笔记(2)

一、对象和类型

  1、五种基本数据类型:

    1、字符串(String),简记为str,使用‘‘或""括起来的一系列字符串

    2、整数(integer),简记为int,十进制、八进制、十六进制

    3、浮点数(float),例如1.48,  21.0,  21., .21,  21.E2

    4、布尔数(boolean),简记为bool,True,False

    5、复数(complex),1+1j

  2、对象类型 

      小明  type(‘小明‘)  <type ‘str‘>
      男  type(‘男‘)    <type ‘str‘>
     15  type(15)    <type ‘int‘>
     1.48  type(1.48)  <type ‘float‘>
     43.2  type(43.2)  <type ‘float‘>
     江苏  type(‘江苏‘)  <type ‘str‘>
    1、为什么区分对象类型?

      1)、不同类型的对象运算规则不同:整数的加法和字符串的加法含义不同

      2)、不同类型对象在计算机内表示的方式不同

      3)、为何区分整数和浮点数:浮点数表示能力更强、浮点数有精度损失、CPU有专门的浮点数运算部件

    2、强制类型转换

 1 print int(‘123‘)
 2 print str(123)
 3 print float(‘123‘)
 4 print float(123)
 5 print bool(123)
 6 print bool(0)
 7 打印结果:
 8 123
 9 ‘123‘
10 123.0
11 123.0
12 True
13 False

二、运算符

  1、算术运算符

算术运算符 含义 举例
+ 加法(Addition) 10 + 20 = 30
- 减法(Subtraction) 10 - 20 = -10
* 乘法(Multiplication) 10 * 20 = 200
/ 除法(Division) 10 / 2 = 5
% 求余(Modulus) 10 % 3 = 1
** 指数(Exponent)  2 ** 3 = 8

  1、算术元素示例

    将华氏度(F)转化为摄氏度(C)
    转化公式:
    假设 F = 75,则相应的Python代码为:
    5 / 9 * (75 – 32)    ×
    5.0 / 9 * (75 – 32)   √
    为什么?
    Python 2 中,“/”表示向下取整除(floor division)
    两个整数相除,结果也是整数,舍去小数部分
    如果有一个数为浮点数,则结果为浮点数

  2、自动类型转换

  若参与运算的两个对象的类型同,则结果类型不变
  如:1 / 2 = 0
  若参与运算的两个对象的类型不同,则按照以下规则进行自动类型转换
  bool —> int —> float —> complex
  如:
    1.0 + 3 = 4.0
    True + 3.0 = 4.0

  3、求余运算符,如: 10 % 3 = 1

    应用1、若今天星期六,则10天后是星期几?

      ( 6 + 10 ) % 7 = 2

    应用2、判断一个数x是否是偶数

      x % 2 是否等于0

  2、math模块

    1、模块(module)

      实现一定功能的Python脚本集合

    2、引入模块

      import math  引入模块

      dir(math)  查看模块内容

      help(math.sin) 查看模块内容

 1 import math
 2 print dir(math)
 3 print help(math.sin)
 4
 5 打印结果:
 6 [‘__doc__‘, ‘__name__‘, ‘__package__‘, ‘acos‘, ‘acosh‘, ‘asin‘, ‘asinh‘, ‘atan‘, ‘atan2‘, ‘atanh‘, ‘ceil‘, ‘copysign‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘erf‘, ‘erfc‘, ‘exp‘, ‘expm1‘, ‘fabs‘, ‘factorial‘, ‘floor‘, ‘fmod‘, ‘frexp‘, ‘fsum‘, ‘gamma‘, ‘hypot‘, ‘isinf‘, ‘isnan‘, ‘ldexp‘, ‘lgamma‘, ‘log‘, ‘log10‘, ‘log1p‘, ‘modf‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘, ‘trunc‘]
 7 Help on built-in function sin in module math:
 8
 9 sin(...)
10     sin(x)
11
12     Return the sine of x (measured in radians).
13
14 None

  3、关系运算符

  1、判断一个数 x 是否为偶数
    x % 2 是否等于 0
    x % 2 == 0
    若为True,则 x 为偶数
    若为False,则 x 为奇数
  2、用于判断两个值的关系
    大小、相等或不相等
    运算的结果只有两种(布尔型)
    若结果为True,表示条件成立
    若结果为False,表示条件不成立

关系运算符 含义   举例
==  等于(equal)  10 == 20 is false
!=, <>  不等于(not equal) 10 != 20 is true
大于(greater) 10 > 20 is false
小于(less) 10 < 20 is true
>= 大于等于(greater or equal) 10 >= 20 is false
<= 小于等于(less or equal) 10 <= 20 is true

  4、逻辑运算符

关系运算符  含义 举例
and 与(全真才真) True and False == False
or 或(全假才假) True or False == True
not  非(真变假、假变真)  not True == False

  示例、判断闰年

  如果年份 y 能被 4 整除但是不能被 100 整除,或者能被 400 整除,则是闰年:

1 (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)

  5、运算符优先级:

  括号:( )
  一元运算:+ ,-
  幂次:**
  算术运算:* ,/ ,%,//
  算术运算:+ ,-
  比较运算:== , !=, <> <= >=
  逻辑非:not
  逻辑与:and
  逻辑或:or
  赋值运算:=, *=, /=,+=,-=,%=,//=

  规则1:
    自上而下
    括号最高
    逻辑最低
  规则2:
    自左向右
    依次结合

三、变量

  1、

时间: 2024-10-31 14:07:36

云课堂-Python学习笔记(2)的相关文章

云课堂-Python学习笔记(5)

字符串定义 : 字符串(String)是一个字符的序列 使用成对的单引号或双引号括起来 one_quote_str = 'Hello World!' two_quote_str = "Hello World!" ?或者三引号("""或''') 保留字符串中的全部格式信息  '''   this  is a test today''' 基本的字符串运算 长度(len()函数) 1 first_name = 'python' 2 print len(f

云课堂-Python学习笔记(7)

一.字典 1.什么是字典 1.一系列键-值(key-value)对 2.通过“键”查找对应的“值” 3.类似纸质字典,通过单词索引表找到其对应的定义 C++:map.Java:HashTable or HashMap 例如:电话本 2.创建字典 使用{}创建字典 使用:指明键:值对 my_dict={'John':86411234,'Bob':24896880,'Mike':354859977} 3.访问字典 使用[]运算符,键作为索引 增加一个新的对 1 my_dict={'John':864

云课堂-Python学习笔记(6)

一.列表(List) 1.内建数据结构,用来存储一系列元素,如: 1 Lst[0] = 5.4 2 Lst[3] False 3 Lst[1:3]=['Hello',2] 2.列表与字符串的相同点: 索引([]运算符) 切片([:]) 拼接(+)和重复(*) 成员(in运算符) 长度(len()函数) 循环(for) 不同点: 使用[]生成,元素之间用逗号分隔 可以包含多种类型的对象,字符串只能是字符 内容是可变的,字符串是不可变的 1 >>> list=[5.4,'Hello',2]

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记12-模块使用

python学习笔记12-模块使用 模块os,sys 什么是模块? 模块os,sys 模块是Python组织代码的一种基本方式 一个Python脚本可以单独运行,也可以导入到另外一个脚本运行,用import hello语句来导入,不用加入.py 什么是Python的 包? Python的模块可以按照目录组织为包 创建一个包的步骤: 创建一个名字为包名的目录 在改目录下创建一个__init__.py文件 根据需要,在该目录下存放脚本文件或已编译的扩展及子包 import pack.m1,pack.

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd