整型 -- 数字 (int)

用于比较和运算的

32位 -2 ** 31 -1 ~ 2 ** 31 -1

64位 -2 ** 63 -1 ~ 2 ** 63 -1

+ - * / // ** %

"""

python2 整型 int -- long(长整型) /获取的是整数

python3 整型 int / 获取的是浮点数(小数)

"""

456 --- 十进制数

十六进制 八进制 二进制

二进制 -- 0101

15 1

7 1

3 1

1 1

24 0

12 0

6 0

3 1

1 1

186 0

93 1

46 0

23 1

11 1

5 1

2 0

1 1

print(bin(186)) # 十进制 -- 二进制

56 0

28 0

14 0

7 1

3 1

1 1 #从下向上进行计算

print(bin(56))

111000 # 从右向左进行计算

0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 23 + 1*2 ** 4 +1 * 2 5

0 + 0 + 0 + 8 + 16 + 32

10101

1 * 2 ** 0 + 0 * 21 + 1* 22 + 0 * 2**3 + 1* 2 **4

1 + 0 + 4 + 0 + 16

print(bin(21))

print(int("10101",2)) # 将二进制转换成十进制

print(bin(21)) # 将十进制转换成二进制

bool() 布尔值

print(bool(1)) # 数字非零的就是True 零就是False

print(bool("")) # 字符串不为空就是True ,字符串中没有任何内容就是False

在python中引号引起来就是字符串

字符串是用来存储少量数据

name = "meat"

meat 每一个字母叫做一个元素

  # 0123       从左向右
#-4-3-2-1 从右向左
# 索引(下标) 通过索引可以精确的定位到某个元素

print(name[-1])

name = "今天是个好日子"

   # 0 1 2 3 4 5 6
#-7-6-5-4-3-2-1

a = name[0]

b = name[1]

print(a+b)

切片

print(name[0:2]) # 顾头不顾尾 name[起始位置:终止位置]

print(name[:]) # 某个位置不指定的时候默认取最后或最前

print(name[2:5])

print(name[-2:-5])

print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1

name = "大黑哥吃大煎饼"

print(name[1:5])

print(name[-2:-6:-1])

print(name[-6:6])

a = name[0]

b = name[2]

c = name[4]

d = name[6]

print(a+b+c+d)

print(name[::2])

print(name[100:105]) #切片的时候起始位置和终止位置都超出的时候不会进行报错

print(name[100]) # 索引的时候索引值超出范围的时候回报错

"""

s = 'Python最NB'

获取s字符串中前3个内容

s[0:3]

获取s字符串中第3个内容

s[2]

获取s字符串中后3个内容

s[-3:]

获取s字符串中第3个到第8个

s[2:8]

获取s字符串中第2个到最后一个

s[1:]

获取s字符串中第1,3,5个内容

s[0:6:2]

获取s字符串中第2,4,6个内容

s[1:7:2]

获取s字符串中所有内容

s[:]

获取s字符串中第4个到最后一个,每2个取一个

s[3::2]

获取s字符串中倒数第5个到最开始,每3个取一个

s[-5::-3] 

"""

s = 'Python最NB'

print(s[-5::-3])

字符串的方法:

s = "ALEX"

s1 = s.upper() #全部大写

print(s1)

s1 = s.lower() # 全部小写

print(s1)

应用场景

s = input("验证码(AbC5)")

if s.upper() == "AbC5".upper():

print("验证码正确")

else:

print("验证码错误!")

以什么开头:

s = "ALEX"

s1 = s.startswith("E",2,6)

print(s1)

以什么结尾:

s = "ALEX"

s1 = s.endswith("X",3,4)

print(s1)

统计

s = "alexdxjbx"

s1 = s.count("x")

print(s1)

脱: 字符串头尾两端的空格和换行符以及制表符

n = input(">>>")

if n.strip() == "alex":

print("1")

else:

print("2")

s = "alexdsba"

s1 = s.strip("a") # 可以指定内容取脱

print(s1)

分割:以空格和换行符以及制表符进行分割

s = "aelxlaaa"

s1 = s.split("l",maxsplit=1) # 可以通过指定方式进行切割

print(s1)

替换:

s = "大黑哥吃肉夹馍,肉夹馍"

s1 = s.replace("肉夹馍","大煎饼")

s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数

print(s1)

is 系列:

s = "12.3"

print(s.isalnum()) # 判断是不是字母,数字,中文

print(s.isalpha()) # 判断是不是字母,中文

print(s.isdigit()) # 判断字符串是不是全都是阿拉伯数字

print(s.isdecimal()) # 判断是否是十进制

print(len(name))

"""







"""

count = 0

while count < len(name):

print(name[count])

count += 1

name = "你好啊"

for x in name: # for循环

print(x)

name = "你好啊"

for i in name: # for循环

print(i)

i = "你"

print(i)

i = "好"

print(i)

i = "啊"

print(i)

print(3)

print(54)

print(67)

print(i)

for 关键字

i 是变量名

in 关键字

name 可迭代对象

name = "alex"

for x in name:

print(x)

print(x)

错误的示范

name = True

for i in name:

print(i)

数据类型中 只有整型和布尔值不能够进行for循环

1.整型和布尔值的转换:

# bin -- 十进制转二进制
# int("1101",2) -- 二进制转十进制
# 十进制转二进制的算法
# 除2 取余,获取的所有余数从下往上进行计算 # 二进制转十进制的算法
# 从右向左,依次乘以2的次方
# 1101 1* 2**0 + 0 * 2**1 + 1*2**2 + 1* 2**3 # python2 中有long /获取的是整数
# python3 中只有int /获取的是浮点数

2. 字符串的方法:

#name = "meet"
# 0123 从左向右
# -4-3-2-1 从右向左
# 索引 通过索引可以精确定位到某个元素 # 切片: [起始位置:终止位置] # 步长: 默认是1,通过步长可以决定方向和查找方式的迈的步子 # 字符串的方法;
# upper 全部大写
# lower 全部小写
# startswith 以什么开头
# endswith 以什么结尾
# count 统计(计数)
# strip 脱: 头尾两边端的空格,换行以及制表符, 可以自己指定
# split 分割: 以空格,换行以及制表符进行分割,可以自己指定,可以指定切割的次数
# replace 替换: 第一个旧的值,第二是个新的值,可以指定替换的次数 # is系列:
# str.isdigit # 判断是不是阿拉伯数字
# str.isdecimal # 判断是不是十进制数
# str.isalnum # 判断是不是字母,数字,汉字
# str.isalpha # 判断是不是字母,中文

4. for循环

for 变量 in 可迭代对象:

print(变量)

变量可以自己进行修改

len 获取对象的长度

5.面试

for i in "alex":

pass

print(i) # x

pass / ... 占位

python入门基础 03的更多相关文章

  1. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  2. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  3. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  4. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  5. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  6. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  7. 大爽Python入门教程 0-3 安装Atom与配置Python环境

    大爽Python入门公开课教案 点击查看教程总目录 安装轻量级IDE--Atom 一 下载 下面步骤1,2中网络卡顿的朋友, 请直接查看步骤3来操作 1. 搜索官网 使用搜索引擎搜索Atom, 打开搜 ...

  8. Python入门基础教程(儿童版) [分享一本入门级教程]

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...

  9. Python 入门基础学习

     Python入门学习  我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hell ...

随机推荐

  1. 6.学习springmvc的文件上传

    一.文件上传前提与原理分析 1.文件上传必要前提: 2.文件上传原理分析: 3.需要引入的jar包: 二.传统方式文件上传程序 1.pom.xml <dependency> <gro ...

  2. 鸿蒙OS与手机系统

    鸿蒙发布会上,华为只是说手机端能很快切换到鸿蒙上,但并没有将切换到手机端放到计划表.如果不出意外,手机会是最后用上鸿蒙的终端,尽管它是现在对人们最重要.应用最多.也是人们讨论最多希望鸿蒙迁移到的终端. ...

  3. BDE在 win7 找不到存储过程myproc;1

    BDE在 win7 找不到存储过程myproc;1 在odbc配置的完成的最后一步,有个使用ANSI引用的标识符,勾去掉试试 不行的话还有个执行字符串数据翻译勾去掉试试

  4. Tecplot显示周期和对称算例

    源视频链接:https://pan.baidu.com/s/1HdU3nsti8qLZhXvISxsSFA 提取码: 3kfu 模型链接:https://pan.baidu.com/s/1CQCGL7 ...

  5. SQL回顾

    数据库的本质是一种特殊的文件 数据库是由数据表组成的,数据表是真正存储数据的 数据库客户端-->SQL语句-->数据库服务器-->数据库文件 表与表之间存在关联的数据库称为关系型数据 ...

  6. 敏捷项目管理—Scrum框架总结

    Scrum中的角色 Scrum Master——项目负责人.项目经理 保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程.与 ...

  7. 【用例篇】Xmind转为csv 导入禅道

    用过禅道的都知道,用例维护实在是太不方便了,有人推荐了一种方法,用Xmind先编写用例(思路比较清晰),写好之后借助工具(xmind2testcase)将用例转为CSV格式,之后再导入禅道 参考资料: ...

  8. c++优先队列(priority_queue)用法详解

    转自csdn的文章,仅作为学习笔记.原文链接:https://blog.csdn.net/weixin_36888577/article/details/79937886 普通的队列是一种先进先出的数 ...

  9. mvn命令修改pom打包的版本号

    在java项目中打包经常需要修改镜像的版本号.可以使用如下命令 mvn versions: // 如果要打包使用人如下命令,打印详细信息使用 -X mvn clean deploy -e -Dskip ...

  10. jetty demo实例启动

    Jetty是一个提供HHTP服务器.HTTP客户端和javax.servlet容器的开源项目.Jetty和tomcat相比,是轻量级服务器,支持热拔插,可扩展性大tomcat集成了很多功能,个性化瘦身 ...