python基础数据类型和初级应用
1.整数: int -- 计算和比较
2 -- 10 推位
8421 20 21 -- 2**7
10 - 2
bit_length 二进制的有效占用位数
# 123 # 计算和比较
# 14 0 # 十进制
# 7 1
# 3 1
# 1 1
# 128 64 32 16 8 4 2 1
# print(2**0) 1
# print(2**1) 1
# print(2**2) 1
# print(2**3) 1
# print(2**4) 1
# print(2**5) 1
# print(2**6) 1
# print(2**7) 1
# num = 7 # 8421 00000111
# print(num.bit_length()) # 求十进制数转换成二进制时所占用的位数
2.布尔值:
数字转成布尔值:
字符串转换成布尔值:
空字符串 是False
非空字符串 是True
布尔值 转换成 数字, 字符串
数字 True - 1 False - 0
字符串类型
# bool # 布尔值 -- 用于条件使用
# True 真
# False 假
# print(bool(-10)) # 0 是 False 非0的都是True
# print(bool(" ")) # 空的字符串是 False 非空的就时True
# print(type(str(True))) 布尔值可以转换成字符串
# print(int(False)) # True 转化成数字 1 False 转换成数字 0
3.字符串
作用:存储少量数据
索引:从左到右 0,1,2,3 从右到左 -1,-2,-3 查找时超出范围会报错
切片: [起始位置:终止位置] 顾头不顾尾 查找的时候超出范围没事
步长:决定查找的方向,决定查找的步子大小 默认是1 默认方向是从左向右
字符串方法:
全部大写 upper
全部小写 lower
以什么开头 startswith
以什么结尾 endswith
去头尾空格 -- 默认去掉空格和换行符 strip
分割 默认是空格分割,自己制定 split
替换 replace 第一个参数是旧的 第二个参数是新的
统计 count 统计某个内容出现的次数
第三种字符串格式化 format() 三种使用方式
is 系列
isdecimal 判断的是不是十进制
isalnum 判断的是不是中文,字母,数字
isalpha 判断的是不是中文,字母
字符串,列表,元组 -- 都是有索引(下标)
# 索引是准确的定位某个元素
# 从左向右 0,1,2,3
# 从右向左 -1,-2,-3,-4
# 支持索引的都支持切片 [索引]
# 切片长度可以超出范围,索引长度不能超出范围 [起始位置:终止位置]
# 步长: 决定要走的方向,决定走的步子多大 [起始位置:终止位置:步长]
# # 起始位置 + 步长
# 以什么开头
# name = "alex"
# print(name.startswith('a')) # 就是以a开的头
# 以什么结尾
# name = "zhuxiaodidi"
# print(name.endswith("i")) # 就是以i结尾
# count # 统计
# name = "zhudidi"
# print(name.count("zhu")) # 查询某个内容出现的次数
# 替换 ****
# name = "alexnbnsnsn"
# name1 = name.replace('n','s') # 替换
# name1 = name.replace('n','s',2) # 替换 2是替换的次数
# print(name1)
# 除去头尾两边的空格 脱 *****
# name = " alex "
# name1 = name.strip() # 可以写想要去掉的内容
# print(name1)
# if name == "alex":
# print(666)
# name = " alex "
# print(name.strip())
# 分割 *****
# name = 'alex,wusir'
# print(name.split("w"))
# 默认是以空格分割 ,也可以自己制定分割
# 分割后返回的内容是一个列表
# 第三种字符串格式化
# name = "alex{}wusir{}"
# name1 = name.format('结婚了',"要结婚了") # 按照位置顺序去填充的
# name = "alex{1}wusir{0}"
# name1 = name.format('结婚了',"要结婚了") # 按照索引位置去填充
# name = "alex{a}wusir{b}"
# name1 = name.format(a="结婚了",b="马上结婚") # 指名道姓 填充
# print(name1)
# is 系列 -- 判断
# name = "②"
# print(name.isdigit()) # 判断是不是阿拉伯数字
# name = "666"
# print(name.isdecimal()) # 判断是不是十进制 -- 用它来判断是不是数字
# name = "alexs你好"
# print(name.isalpha()) # 判断的是中文和字母
4.for循环
for 关键字
i 变量 (可以人为修改)
in 关键字
s 可迭代对象不包括 (int,bool)
面试题:循环后的i变量指向的是最后的一个元素
占位: pass ...
range() # 范围
python3打印是它自己本身
python2打印是列表
range(起始位置,终止位置,步长)
range(10) -- range(终止位置) 起始位置0
print(len(s)) # 公用的 工厂函数 -- 所有类型都能用 他俩除外int - bool
count = 0
while count < len(s):
print(s[count]) # s[0] s[1] s[2]
count += 1
for 循环
for i in s:
print(i)
for 关键字
i 变量
in 关键字
s 可迭代对象 int - bool
# for a in "alex":
# print(a)
# # pass # 过 -- 占位符
# # ... # 过
# print(a)
# s = range(1,10) # 面试大坑 python2 和 python3
# print(s) # 范围
# for i in range(1,10,2): # (起始位置,终止位置,步长)
# # range(10) 指定了终止位置,起始位置默认是0
# print(i)
# for i in range(100,-11,-1):
# print(i)
倒序循环
# for i in range(1):
# print(i)
python基础数据类型和初级应用的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
随机推荐
- SRS之监听端口的管理:RTMP
1. 监听端口管理的入口函数 监听端口的管理入口在 run_master 函数中,如下: int run_master() { ... if ((ret = _srs_server->liste ...
- node-sass 安装失败 win32-x64-57_binding.node
安装npm install环境的时候我遇到一个问题就是 缺少node-sass文件 用这行命令: node -p "[process.platform, process.arch, pro ...
- 后盾网lavarel视频项目---lavarel中的tinker是什么
后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...
- C# how to properly make a http web GET request
C# how to properly make a http web GET request EDIT 23/11/17 Updated to throw out examples using asy ...
- 十、封装assertResponse响应断言
一.assertNotNull介绍 assertNotNull(responseEntity.getBody());可判断报文是否为空 responseEntity为响应实体对象 二.assertEq ...
- 1-mybatis-概览
mybatis 当前包如下: 1 annotations 注解相关配置 2 binding 绑定 3 builder 建造器, 主要使用的建造者模式 4 cache 缓存相关 5 cursor 游标 ...
- javascript之DOM(Document Object Model) 文档对象模型
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- DOM解析和SAX解析对比
原理: 一次性加载xml文档,不适合大容量的文件读取 原理: 加载一点,读取一点,处理一点.适合大容量文件的读取 DOM解析可以任意进行增删改成 SAX解析只能读取 DOM解析任意读取任何位置的数据, ...
- java线程锁之synchronized
声明:该博客参考https://www.cnblogs.com/kaituorensheng/p/10079916.html,感谢哥们. 1.Sync.java package com.cn.comm ...
- Oracle COALESCE函数
Oracle COALESCE函数 Oracle COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为 ...