一.运算符
逻辑运算
and:两边都真则真
or:有真则真
not:非假是真 顺序:()>==>not==>and>=or 二.while.. else
while 条件:
代码块
else:
当条件为假的时候执行 三.主要内容
1.编码
1.最早的计算机编码是ASCII,美国人创建的,包含了英文字母(大小写字母). 数字. 标点等特殊符号+-*/$&
128个码位 2**7 在此基础上加上了一位 2**8
2.GBK 国标码 16位.2个直接(双字节字符)
3.Unicode 万国码 usc-2 16位 2个字节 usc-4 32位,4个字节
4.utf-8:英文 8 bit 1字节
欧洲文字 16bit2个字节
中文24bit 3个字节
8bit=1byte
1024byte=1kb 2.python基本数据类型
1.int 整数.主要用来进行数学运算
bit_length().计算整数在内存中占用的二进制码的长度
2.str 字符串,可以保存少量数据并进行相应的操作
1.str索引和切片:
索引:起始下标是0(从左往右),(-1)从右往左
切片:s[起始位置:结束位置:步长]
特点:顾头不顾尾 2.字符串的常用操作:常用方法
字符串不可变
1.upper()/lower() 转换大小写
ret=s1.lower()
print(ret)
2.strip() 去掉空格
s2=" alex wusir haha "
ret=s2.strip() #去掉左右两端的空格
username=input("用户名").strip() #去掉空格
s3="马胡同设定是的撒大所多马胡同"
print(s3.strip("马胡同")) #去掉左右两边的马胡同
3.replace()替换
s4="jack_chen_taobao_mark_zhan"
ret=s4.repalce('jack','詹姆士') #把jack替换成詹姆士
print(ret) #print(s4)是无变化,print(ret)才会变
4.split() 切割
s5="Jack,tom,chen,taoabo"
lst=s5.split(",") 字符串切割,根据,进行切割,切完的东西是列表,列表里面装的是字符串
print(lst)
s6="网王啥的撒的环境是滴是滴网王所得税网王"
lst=s6.split("网王") #['','啥的撒的环境是滴是滴','所得税','']
#如果切割符在左右两边,一定会出现空字符串,请注意
5.format() 格式化输出
s7="我叫%s,今年%d岁了,我喜欢%s" %('jack',18,'马克思')
s7="我叫{},今年{}岁了,我喜欢{}" .format("jack",18,"马克思") #按位置格式化
s7="我叫{0},今年{2}岁了,我喜欢{詹姆士}" .format("jack",18,"马克思") #指定位置
s7="我叫{name},今年{age}岁了,我喜欢{singer}" .format(name="jack",age=18,singer="刘欢") #指定关键字
6.startswith() 判断是否以xxx开头
7.find() 查找.找不到返回-1
ret1=s5.find("tom")
ret2=s5.find("c",8,22) #切片找 从8到22,a出现的位置
ret3=s5.index("jack") #求索引的位置,找不到会报错
8.len() 内置函数.直接使用,不用点操作,直接求字符串长度
s8="我爱学习,学习不爱我"
ret=len(s8) #计算字符串的长度
print(ret)
3.迭代
for 变量 in 可迭代对象:
循环体
else:
for c in s:把s中的每个字符交给前面的c
print(c)
3.bool 判断真假,Ture,False
类型转换:
1.想转换成什么类型,就用什么包裹起来
2.带空的是False,不带空的是True
4.list 列表,存储大量数据,用[]表示,["大东哥","大喜哥"]
增删改查
列表可以装大量的数据,不限制数据类型,表示方式:[]方括号中每一项用,隔开
列表和字符串一样,也有索引和切片
常用的功能:
1.增:append(),insert(),extend()
2.删:remove() pop(),del,clear()
3.改:索引切片修改
4.查询:
for 变量 in 可迭代对象:
循环体
else:
操作
常用的方法:
1.len()求长度
2.count()计数
3.sort(reverse=True)排序
4.reverse() 翻转
list的嵌套
降维操作
5.tuple 元祖,不可以发生改变 用()表示
不可变的列表,制度列表,有索引和切片.
不可变的是它内部的子元素.如果子元素是列表.列表中的元素是可变的 解构,解包
a,b=1,2 range(10) 0-9
range(5,10) 5-9
range(5,10,3) 5,8
数数
有一个参数:结束为止
两个参数:1.起始位置,2.结束位置
三个参数:1.起始位置,2.结束位置3.步长
6.dict 字典,一对一的存储数据.存储key:value 键值对,根据key来计算hash值,找到对应的内存地址
key必须是可hash的.不可变的.int,str,元组,bool
key:value{"辰东":"大东哥","喜洋洋":"大喜哥"} 操作:
增加: dict[key]=value
setdefault(key,value)
删除: pop(key), del,popitems(),clear()
修改:dict[key]=value
查询:dict[key],get(key,默认值),
setdefault() 先执行新增的那个流程.然后,获取到key所对应的值. 常规操作:
keys()获取所有的key.返回的像个列表
vaules() 获取所有的value
items() 获取所有的key,value,装成元组.返回列表[(key,value),(key,value)] 通过items()获取的是k,v
for k,v in dict.items(): 直接循环遍历,拿到的是key
for k in dict:
7.set集合,保存大量数据,元素是不可以重复,无序的,
里面的元素必须是hash的(int,str,tuple,bool).但是set本身是不可hash的,set本身是可变的.
其实就是不保存value的dict,只保存key,set也用{}表示 1.增加
s={"刘嘉玲","关之琳","王祖贤"}
s.add("郑裕玲")
print(s)
s.add("郑裕玲") #重复的不会添加 s={"刘嘉玲","关之琳","王祖贤"}
s.update("郑裕玲") #迭代更新
print(s) s.update(["郑裕玲","李丹蕊","李丹蕊"])
print(s) 2.删除
s={"刘嘉玲","关之琳","王祖贤","郑裕玲","李丹蕊"}
item=s.pop() #随机弹出一个
print(s)
print(item) s.remove("关之琳") #直接删除元素,不存在会报错
print(s) s.clear() #清空,如果原本是空,打印是set() 3.修改
没法直接修改,没有索引,索引先删除,后修改
s={"刘嘉玲","关之琳","王祖贤","郑裕玲","李丹蕊"}
s.remove("刘嘉玲")
s.add("赵云")
print(s) 4.查询
set是一个可迭代对象,所以可以用for循环
for el in s:
print(el) 5.常规操作
#交集
print(s1&s2)
print(s1.intersection(s2))
#并集
print(s1|s2)
print(s1.union(s2))
#差集
print(s1-s2)
print(s1.difference(s2))
#子集
print(s1<s2)
print(s1.issubset(s2))
#超集
print(s1>s2)
print(s1.isuperset(s2))

python的基本数据类型(一)的更多相关文章

  1. python 基础之数据类型

    一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...

  2. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  3. (八)python的简单数据类型和变量

    什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...

  4. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  5. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

  6. python的组合数据类型及其内置方法说明

    python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...

  7. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  8. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  9. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  10. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

随机推荐

  1. windows内核驱动内存管理之Lookaside使用

    Windows内存管理中使用了类似于容器的东西,叫做Lookaside对象,每次程序员申请内存都会从Lookaside里面申请,只有不足的时候,Lookaside才会向内存又一次申请内存空间,这样减少 ...

  2. 初学c# -- 记录QQ键盘

    扫描进程,如果QQ启动了,开始记录键盘,别的程序都不记录.记录到e:\log.txt里面,当然也可以修改为截屏+记录发送到邮箱或客户端 进程 Process[] p = Process.GetProc ...

  3. mysql 2pc理解

  4. checkpoint NGFW 实验(一)

    网络拓扑如下: 配置要求: a.实现LAN和DMZ区域正常访问互联网 b.映射LAN内部主机 10.158.1.1/32的RDP给外网访问,发布DMZ区域的10.133.1.100的主机的web服务到 ...

  5. UEFI EVENT 全解

    Event和Timer在UEFI当中是怎么实现的以及原理,我们先从Timer开始,然后细细的拨开隐藏在底层的实现. 先说Timer,那什么是Timer呢?其实在中文里面我们把它叫做定时/计数器,但是我 ...

  6. aop point-cut表达式

    好多博客写的云里雾里,大多都有一点毛病.大家还是以官网为准 @官网文档 官网截图 modifiers-pattern:修饰符 ret-type-pattern:方法返回类型 declaring-typ ...

  7. oralce 的安装以及plsql的配置的html连接

    https://www.cnblogs.com/xkstudy/p/6400738.html

  8. 关于为什么会涉足easyui

    之前公司需要做一款类似于报价系统的功能,涉及到表单以及报表的统计, 这时分配给我,PHP也要开始弄easyui了 就这样走上了前端的路? 还挺感谢这些时间,有精力来学习额外的东西 不学习就会落后,ヾ( ...

  9. stark组件开发之组合搜索页面效果和 URL

    页面效果,只是样式.这个好解决!yield 的时候. 返回几个样式出去就好了! 并且前端写上一些样式的css {% if search_group_row_list %} <div class= ...

  10. android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)

    解决方案: 1.(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限. 不用修改原有代码,在Application的oncreate方法中:(或者直接放在调用相机的activ ...