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 ...
随机推荐
- JavaWeb_(Hibernate框架)Hibernate中事务
Hibernate中事务 事务的性质 事物的隔离级别 配置事务的隔离级别 事务的性质 原子性:原子,不可再分,一个操作不能分为更小的操作,要么全都执行,要么全不执行. 一致性:事务在完成时,必须使得所 ...
- js获取高度和宽度
CreateTime--2017年7月24日10:15:47Author:Marydon js获取高度和宽度 参考连接:http://www.cnblogs.com/EasonJim/p/6229 ...
- Linux停止被占用的端口
查找被占用的端口:netstat -lnp|grep 80 查看80端口被那些服务占用. kill掉该进程 kill -9 5574 然后在去查看一下80被占用的情况netstat -lnp|grep ...
- Docker进阶-快速扩容
1.命令方式 在创建好的Swarm集群中运行nginx服务,并使用--replicas参数指定启动的副本数. docker service create --replicas 3 -p 80:80 - ...
- (转)linux中wget未找到命令
转:https://blog.csdn.net/djj_alice/article/details/80407769 在装数据库的时候发现无法使用wget命令,提示未找到命令,如图所示 那是因为没有安 ...
- 使用 VS2015 编译并调试 ffmpeg
导读 ffmpeg 是音频处理方面非常强大非常有名的开源项目了,然而如 雷神 所说,“FFMPEG 难度比较大,却没有一个循序渐进,由简单到复杂的教程.现在网上的有关FFMPEG的教程多半难度比较大, ...
- 解决JxBrowser中BrowserView控件覆盖其他控件的办法
https://blog.csdn.net/w815878564/article/details/79699559 JxBrowser是一个基于chromium的Java浏览器组件,同时支持Swing ...
- 搭建与破解wiki (confluence)
搭建环境: 操作系统:contos7 数据库:5.5.60-MariaDB java版本: jdk-11.0.2 confluence版本:confluence6.7.1 一. 准备工作 下载conf ...
- Selenium 2自动化测试实战29(组织单元测试用例和discover更多测试用例)
一.组织单元测试用例 看看unittest单元测试框架是如何扩展和组织新增的测试用例以之前的calculator.py文件为例,为其扩展sub()方法,用来计算两个数相减的结果. #coding:ut ...
- JAVA多线程程序ProgressBar2
JAVA多线程程序ProgressBar2 题目简介: 思路分析:与上一篇:JAVA多线程程序ProgressBar类似,本篇避免过于冗杂,所以在此没有给出. 实验代码: import java.aw ...