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基础数据类型和初级应用的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  4. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  5. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  6. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

随机推荐

  1. bk复面-一场被问蒙蔽了的面试

    1.自我介绍         ---自我介绍从个人生活上.兴趣爱好上去介绍,比如我自己,平时喜欢听听音乐.看看鸡汤类的书,比如爱下厨,喜欢根据一些网上的教程去尝试做一份自己满意的晚餐,简历上已经写得工 ...

  2. Teamviewer解决许可证授权的问题

    提交商业用途表 https://www.teamviewer.com/zhCN/pricing/commercial-use/

  3. 回调函数(callback) python / c++ 演示

    什么是回调函数? 我们绕点远路来回答这个问题. 编程分为两类:系统编程(system programming)和应用编程(application programming).所谓系统编程,简单来说,就是 ...

  4. NetScaler VPX configration

    境搭建概述 本文主要介绍Netscaler的安装配置,以及与StoreFront相结合,实现外网访问内网资源.当用户访问时,Netscaler Gateway Virtual Server将把请求转给 ...

  5. __declspec(dllexport)的使用

    1. 用法 在 VS 的“预编译”选项里定义_EXPORTING宏 #ifdef _EXPORTING #define API_DECLSPEC __declspec(dllexport) #else ...

  6. 链表反转 C++

    ListNode* reverse1(ListNode* pHead) { if(pHead == NULL) return NULL; ListNode * p1 = NULL; ListNode ...

  7. Helm chart仓库官方仓库不能使用解决方法

    Helm chart仓库官方仓库不能使用解决方法 k8s中的官方helm chart仓库在国内可能使用不了,但是我们又需要使用,这里推荐几个方法. 使用其他的chart仓库 微软的chart仓库 ht ...

  8. flask_sqlalchemy的session线程安全源码解读

    flask_sqlalchemy是如何在多线程中对数据库操作不相互影响 数据库操作隔离 结论:使用scoped_session实现数据库操作隔离 flask的api.route()接收一个请求,就会创 ...

  9. JavaScript中的bind,call和apply函数的用法和区别

    一直没怎么使用过JavaScript中的bind,call和apply, 今天看到一篇比较好的文章,觉得讲的比较透彻,所以记录和总结如下 首先要理解的第一个概念,JavaScript中函数调用的方式, ...

  10. JavaScript(4):正则表达式

    基础方法 <!DOCTYPE html> <html> <body> <p>类型及转换</p> <script> // 正则表达 ...