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 ...
随机推荐
- PTA 笛卡尔树
笛卡尔树 (25 分) 笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2.首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大.其次所有结点的K2关键 ...
- Codeforces 963 A. Alternating Sum(快速幂,逆元)
Codeforces 963 A. Alternating Sum 题目大意:给出一组长度为n+1且元素为1或者-1的数组S(0~n),数组每k个元素为一周期,保证n+1可以被k整除.给a和b,求对1 ...
- Java线程之如何分析死锁及避免死锁
什么是死锁 java中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java死锁情况出现至少两个线程和两个或更多资源. 在这里,我们将写了一个简单的程序,它将导致java死锁场景,然后我们将分析 ...
- 24.Python比较运算符(关系运算符
比较运算符,也成关系运算符,用于对常量.变量或表达式的结果进行大小.真假等比较,如果比较结果为真,则返回 True:反之,则返回 False. Python 支持的比较运算符如表 1 所示. 表 1 ...
- php 调用python接口出现的一系列问题(原)
调用示例代码(python写的一个谷歌翻译接口): $name = '中国'; exec("/mob360/EditImage/venv/bin/python /EditImage/fany ...
- JavaWeb_(SSH论坛)_一、项目入门
基于SSH框架的小型论坛项目 一.项目入门 传送门 二.框架整合 传送门 三.用户模块 传送门 四.页面显示 传送门 五.帖子模块 传送门 六.点赞模块 传送门 七.辅助模块 传送门 项目已上传至gi ...
- [CSP-S模拟测试]:答题(meet in the middle)
题目传送门(内部题142) 输入格式 输入文件的第一行为两个数$n,P$. 接下来一行$n$为个正整数,表示每道题的分数. 输出格式 输出一行一个正整数,为至少需要获得的分数. 样例 样例输入: 2 ...
- C++入门经典-友元
1:在讲述类的内容时说明了隐藏数据成员的好处,但是有时类会允许一些特殊的函数直接读写其私有数据成员. 使用friend关键字可以使特定的函数或者别的类的所有成员函数对私有数据成员进行读写.这既可以保持 ...
- koa 基础(七)错误处理中间件
1.错误处理中间件 app.js /** * 错误处理中间件 */ // 引入模块 const Koa = require('koa'); const router = require('koa-ro ...
- jvisualvm安装Visual GC插件
jdk自带了查看和分析jvm的一系列工具,在%JAVA_HOME%/bin目录下,包括jvisualvm.jconsole.jmap.jstack.jstat等: 其中jvisualvm.exe提供一 ...