一.运算符
逻辑运算
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. docker制作镜像

    使用Dockerfile脚本创建jdk1.8镜像 新建jdk目录:(-p表示需要父目录,不然就会出错) mkdir -p /usr/local/dockerjdk1. 将jdk的压缩文件复制到上面的路 ...

  2. 100-days: twenty-seven

    Title: Criticism for China's child modeling(代指从事模特行业的人) industry after video of 3-year-old being kic ...

  3. python-django(环境配置)

    1.配置虚拟环境 <1>.pip  install  virtualenv     安装创建虚拟环境的工具 <2>.pip  install  virtualenvwrappe ...

  4. pythone函数基础(14)发送邮件

    导入yagmail模块import yagmailusername='uitestp4p@163.com'password='houyafan123'#生成授权码,qq.163.126都是授权码 ma ...

  5. Quartz.Net进阶之五:TriggerListener 、JobListener 和 SchedulerListener

    一.介绍 今天开始学习监听器,就是 Listener,在Quartz.Net 中,主要包含3类的监听器,主要内容包括:TriggerListener .JobListener 和 SchedulerL ...

  6. Linux screenshot

    一.简介 linux下的三个截图软件

  7. Non-decreasing Array LT665

    Given an array with n integers, your task is to check if it could become non-decreasing by modifying ...

  8. vscode+MinGW+cmake设置轻量ide

    本地随手写一些题目的时候,发现visual studio非常庞大emmm vscodevscode是一个轻量编辑器 (1)vscode插件与设置自动同步 在两个电脑上,用vscode可以同步插件 ,利 ...

  9. js string和number

    number Js只有一种数字类型(包括整型,浮点型) 极大或极小的可用科学计数法来表示.(7.7123e+1) 所有js数字均为64位 Js所有的数字都存储为浮点型 小数的最大位数是17位 0开头的 ...

  10. Retrieving archetypes

    报错:Retrieving archetypes:' has encountered a problemAn internal error occurred during:"Retrievi ...