一.运算符
逻辑运算
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. 搭建zookeeper和Kafka集群

    搭建zookeeper和Kafka集群: 本实验拥有3个节点,均为CentOS 7系统,分别对应IP为10.211.55.11.10.211.55.13.10.211.55.14,且均有相同用户名 ( ...

  2. 在进行商业运算时解决BigDecimal的精度丢失问题

    System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.o ...

  3. 圆形图片 ImageView

    package com.example.m_evolution; import android.content.Context; import android.graphics.Bitmap; imp ...

  4. Maven解决NoPluginFoundForPrefixException错误

    Maven解决NoPluginFoundForPrefixException错误方法 错误出现的原因 你指的是一个不存在的插件,如由于错误的前缀. 您使用的是第三方的Maven插件没有部署到中央Mav ...

  5. jsp请求java返回pdf、excel与word

    1,返回pdf关键代码 /** * @todo * @param * @date 2019年3月8日 * @author yanan */ @RequestMapping("/getPdf& ...

  6. centos7+mariadb+防火墙,允许远程

    centos7 已安装mariadb,想要允许数据库远程==数据库权限允许+系统允许 mariadb:允许数据库用户在所有ip使用某个用户远程 GRANT ALL PRIVILEGES ON *(数据 ...

  7. Saliency Detection via Graph-Based Manifold Ranking

    Saliency Detection via Graph-Based Manifold Ranking https://www.yuque.com/lart/papers 本文不是按照之前的论文那样, ...

  8. JavaSE 集合类TreeSet存储自定义对象

    文章目录 一.自动排序功能测试 二.对自定义类的自动排序 一.自动排序功能测试 public class TreeSetDemo { public static void main(String ar ...

  9. n2n网络环境搭建

    目的:   实现家中nas,在任何环境ssh访问 方案:n2n v1 (原因稳定&兼容macbook) 开源地址: https://svn.ntop.org/svn/ntop/trunk/n2 ...

  10. Chapter5_初始化与清理_方法重载

    方法重载是java中编译器在方法调用时采用的一个重要机制.起初方法重载的初衷是方便构造器的调用,比如对于一个类,可以实现用不同的方法来初始化它,又由于构造器的名称都是一样的,所以必须使用到方法重载的机 ...