python笔记一 数据类型基础

Python3中 有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元祖)
  • Sets(集合)
  • Dictionary(字典)


Number(数字)

Python3 支持 int、float、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool分为:True 、False

String(字符串)

python中的字符串用单引号(‘)或双引号(")括起来,同时使用饭斜杠(\)转义特殊字符。

格式化字符串:

%d   %f    %s    %x

‘Hello, %s‘   % ‘world‘

>>> ‘%2d-%02d‘ % (3, 1)

‘ 3-01‘

>>> ‘%.2f‘ % 3.1415926

‘3.14‘

s1 = 72

s2 = 85

r = (s2-s1)*100/s1

print("%.1f%%" %(r))

List(列表)

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套)。

列表是写在方括号[]之间、用逗号分隔开的元素列表。

list = [‘he‘,213]

变量[头下标:尾下标]

索引值以0为开始值,-1为从末尾的开始位置。 +  是列表链接运算符,* 是重复操作。

  • list.append
  • list.insert(1,)
  • list.pop(1)
  • list[1]=

Tuple(元祖)

元祖(tuple)与列表类似,不用支出在于元祖的元素不能修改。元祖写在小括号()里,元素之间用逗号隔开。

元素中的元素类线也可以不相同.

tuple = (‘he‘,12345)

tup1 = ()       #空元组

tup2 = (20,)  #一个元素,需要子啊元素后添加逗号

Set(集合)

集合(set)是一个无需不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号{}或者set()函数创建集合。

s.add()

s.remove()

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象结合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用{}标识,它是一个无序的键(key):值(value)对集合。

键(key)必须使用不可变类型。

在同一个字典汇总,键(key)必须是唯一的。

dictionary = {‘name‘:‘hequan‘,‘age‘:1,‘site‘:‘www.hequan.lol‘}

dict和set都是要求key不可变的

元组(1,2,3)里1,2,3都不可变

(1,[2,3])里的[2,3]里的值是可变的



运算符

  1. 算术:+ - * / % **  //
  2. 比较:==   !=  > < >=  <=
  3. 赋值:=   +=    -=   *=   /+  %=  **=    //=                  ## c+=a   c=c+a
  1. 位:是把数字看做二进制来进行计算。
  • & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
  • |   按位或运算符:只要对应的二个二进制位有一个为1时,结果就为1.
  • ^  按位异或运算符:当两对应的二进位相异时,结果位就为1.
  • ~  按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
  • <<左移动运算符:运算术的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0.
  • >>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。

逻辑:   and    or    not      与或非成员:   包括字符串、列表或元祖。

  • in     如果在指定的序列中,找到值返回True,否则返回False.

  • not   如果在指定的序列中,没有找到值返回True,否则返回False.

身份:用于比较两个对象的存储单元。

  • is          是判断两个标示符是不是引用自一个对象

  • is  not   是判断两个标示符是不是引用自动不同对象

优先级:

  • **    ~+-    */%//  +-    >><<      &     ^|     <=<  >==        <> == ~=      = %= /= /== -=  += *= **=  is  in   not or and



条件判断

if <条件判断1>:

<执行1>

else:

<执行2>

for   in  :

<>

while  :

<>

  1. break          跳出循环
  2. continue     跳过当前循环块中的剩余语句
  3. pass            空语句


本文出自 “何全” 博客,请务必保留此出处http://hequan.blog.51cto.com/5701886/1859683

时间: 2024-10-06 22:37:42

python笔记一 数据类型基础的相关文章

Day3: Python学习笔记之计算机基础——网络片

Day3: Python学习笔记之计算机基础--网络片 什么是互联网协议以及为何要有互联网协议? ?互联网协议本质上是为了方便连接两台计算机而指定的一系列统一的标准. osi五层模型 计算机之间要实现数据传输必须要经过以下五层协议: ? 模型 ,协议 ,硬件 ? 应用层, http协议.用户自定义协议 ? 传输层, TCP/UPD协议 ,四层交换机.四层路由器 ? 网络层, IP协议, 三层交换机.路由器 ? 数据链路层, 以太网.电信号分组, 网桥.以太网交换机.网卡 ? 物理层, 传递电信号

智普教育Python视频教程之入门基础篇,python笔记

智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostname="www.google.com" 结果运行后总是告诉我NameError: name 'socket' is not defined 哪位帮我分析一下,怎么改才对 没用过socket,不过你试着在第一行加入 import socket C:\>notepad somefile.

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

玩蛇(Python)笔记之基础Part2

玩蛇(Python)笔记之基础Part2 一.列表 1.列表 别的语言叫数组 python牛逼非要取个不一样的名字 1 age = 23 2 name = ["biubiubiu", "jiujiujiu", 22, age] 3 # namecopy = name 4 # namecopy.pop() 5 print(name) 6 # print(namecopy) List 2.列表取值 正常index 从零开始,,取倒数加负号 倒数第一就是[-1] 3.列表

嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&amp;seid=10211084839195730432#page=25 中的38-41讲

# -*- coding: utf-8 -*-#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的38-41讲# 文件# 文件是存储在外部介质上的数据或信息的集合# 文件是有序的数据序列# 常用的编码# ASCII码是标准化字符集# 7个二进制位编码# 表示128个字符 # ord() 将字符转化为ASCII码, chr() 将AS

嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&amp;seid=15873837810484552531 中的15-22讲

#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22讲#数字类型的关系#三种类型存在一种逐渐扩展的关系:#整数 ->浮点数 ->复数(整数是浮点数的特殊,浮点数是复数的特殊)#不同数字类型之间可以进行混合运算,运算后生成的结果为最宽类型.如整数+浮点数=浮点数#三种类型可以相互转换#函数:int(), fl

python学习笔记4:基础(集合,collection系列,深浅拷贝)

转载至:http://www.cnblogs.com/liu-yao/p/5146505.html 一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)

python学习笔记03:python的核心数据类型

从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Python程序可以分解成模块.语句.表达式以及对象.1.程序由模块构成.2.模块包含语句.3.语句包含表达式.4.表达式建立并处理对象. Python的核心数据类型如下: 对象类型                   例子 常量/创建                     数字 1234, 3.14