基本数据类型概况
1. int 整数
2. str 字符串
3. bool 布尔值
4. list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx", 元素]
5. tuple 元组. 只读列表, 只能看啥也不能干. (元素, 元素)
6. dict 字典. {"风扇哥":"王伟哲", "wlh": "王力宏"}
7. set 集合 {"风扇哥", "wlh"}. 不重复
8. bytes 一堆字节. 最小数据单元

int类型的相关操作.
数字没办法执行其他操作. 操作只有+-*/, //, %, **
8bit => 1byte
bit_length() 二进制长度

bool类型没有操作.
类型转换

结论一: 想把xxx转化成yy类型. yy(xxx)
结论二: 能够表示False的数据: 0, "", [], {}, set(), tuple(), None, False

例如:

a = 10
print(type(a)) # <class 'int'>
d = str(a) # 把数字转换成str
print(type(d)) # <class 'str'>

b = "10"
print(type(b)) # <class 'str'>
c = int(b) # b扔到int() 得到的结果就是一个int
print(type(c)) # <class 'int'>

字符串 => 数字 int()
数字 = > 字符串 str()
x => y类型 y(x)
结论一: 想把xxx数据转化成yy类型的数据. yy()

把数字转化成bool
0是False, 非零是True
a = 10
print(bool(a)) # True
print(bool(1)) # True
print(bool(0)) # False
print(bool(-1)) # True

空字符串 表示False
print(bool("哈哈")) # True
print(bool(" ")) # 空格是True
print(bool("")) # 空字符串是false

结论二: 所有的空都可以表示False
print(bool([])) # False 空列表
print(bool({})) # False 空字典
print(bool(set())) # False 空集合

# None 空, 真空.
print(bool(None))

while

while True: # 底层一定会有 True => 1的过程
print("还我钱")

 str 字符串(重点, 多)及其操作
字符: 单一的文字符号
字符按照固定的顺序连成串
被' 或者" 或者''' 或者"""括起来的内容
索引 编号, 顺序
从0开始

切片
s[start:end:step]
start:开始
end: 结束 取不到end
step: 步长, 控制方向. 每xx个取一个

一大波操作.
字符串是不可变的数据类型. 不论如何操作.对原来的字符串是不会有影响的

- 倒数
-8-7-6-5-4-3-2-1 索引还可以倒着数 . 起始位置 -1
0 1 2 3 4 5 6 7 索引
s = "今天中午吃胡辣汤"

索引使用[下标]获取数据
print(s[3])
print(s[2])

切片, 从一个字符串中截取出一部分字符串
[start: end] 顾头不顾尾 end取不到

例如:
s = "中间的,你们为什么不说话.难受"
print(s[3:7]) # ,你们为
print(s[5:9]) # 们为什么
print(s[-3: -7]) # 切不到东西, 默认是从左往右切
print(s[-7: -3]) # 么不说话
print(s[:6]) # 从头开始切
print(s[6:]) # 切到末尾
print(s[:]) # 从开始到结束

#步长step, 默认是1 每xxx个取一个
# [start: end: step]
s = "abcdefghijklmn"
# print(s[::2])
# print(s[1:5:3])
# print(s[7:3]) # 默认步长1 从左往右切
# print(s[7:3:-1]) # 从右往左切
# step可以控制方向. 如果step是正数. 从左往右切. 如果是负数 . 从右往左切
print(s[-1:-8: -2]) # nljh

可用来判断一句话是否是回文
s = "黄山落叶松叶落山黄"
s2 = s[::-1] # 翻过来
if s == s2:
print("是回文")
else:
print("不是回文")

一大波操作.
字符串是不可变的数据类型. 不论如何操作.对原来的字符串是不会有影响的
1, upper() 转换成大写. 忽略大小写
2, strip() 去掉左右两端的空白 空格, \t \n. 所有用户输入的内容都要去空白
3, replace(old, new) 把old替换成new
4, split() 字符串切割
5, startswith() 判断是否以xxx开头
6, find() 查找, 找不到返回-1
7, isdigit() 判断是否是数字组成
8, len() 求长度

例如:

s = "abcdefg"
s1 = s.capitalize() # 把首字母变成大写, 返回给你一个新的字符串
print(s) # 字符串不可变. 原字符串是不会发生改变的
print(s1)

s = "alex sb dsb wusir bi1gsb"
s2 = s.title() # 标题. 把字符串中每个单词的首字母大写
print(s2)

s = "alex sb dsb bigsb"
s3 = s.upper() # 所有的字母变成大写字母(重点)
print(s3)

while True:
content = input("请输入你要说的话 输入Q退出:")
if content.upper() == "Q": # 当需要忽略大小写的时候
break
print("你想对打野说", content)

# 验证码
verifyCode = "aEmn"
veri = input("请输入你的验证码(%s)" % verifyCode)
if veri.upper() == verifyCode.upper(): # 忽略掉用户输入的大小写
print("验证码是正确的")
else:
print("验证码错误")

# 小写
s = "Alex Is Not A GooD mAN"
s4 = s.lower() # 有问题的. 对欧洲特殊文字是不识别的
print(s4)

s = "Alex Is Not A GooD mAN"
s5 = s.casefold() # 支持特殊文字,常用此
print(s5)

s2 = "БBß" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold())

s = "wusir 昨天 Love 了 女神. guo fen 了"
print(s.swapcase()) # 大变小, 小变大

center() 中间. 居中
s = "alex"
s6 = s.center(10, "*") # 长度, 用_填充
print(s6)

s = "\n\nalex is sb "
print(s)
s7 = s.strip() # 去掉左右两端的空白(空格, \t, \n), 中间的内容不会动
print(s7)

应用
uname = input("请输入你用户名:").strip() # 干掉用户的空格
upws = input("请输入你的密码:").strip() # 干掉用户的空格
if uname =="alex" and upws == "123":
print("登录成功")
else:
print("登录失败")

s = "sbalexsbwusirsb"
print(s.strip("sb")) # 去掉左右两端的sb

字符串替换
s = " good alex good wusir good 大虾 good 胡辣汤 "
s8 = s.replace("good", "sb") # 把s中的good替换成sb
print(s8)
s9 = s.replace(" ", "")#去除所有的空白*****
print(s9)
s10 = s.replace("good", "sb", 2) # 字符串替换2次
print(s10)

字符串切割
s = "alex 昨天给我们涨工资了? 不可能"
lst = s.split("alex") # 切出来的结果会放在列表中, 刀如果把头了. 一定会产生空字符串
print(lst)*****

格式化输出
name = "alex"
age = 18
hobby = "wusir"

print("领导叫%s, 今年%d, 喜欢%s" % (name, age, hobby))
print("领导叫{}, 今年{}, 喜欢{}".format(name, age, hobby))
print("领导叫{1}, 今年{0}, 喜欢{2}".format(name, age, hobby)) # 程序员数数从0开始
print("领导叫{na}, 今年{age}, 喜欢{hobby}".format(na = name, age = age, hobby = hobby))

print(f"领导叫{name}, 今年{age}, 喜欢{hobby}")

判断字符串是否以xxx开头*****
s = "java_python_区块链_大数据"
print(s.startswith("python")) # 判断xxx是否已xxx开头.
name = input("请输入你的名字:") # 张开 致青春
if name.startswith("张"):
print("领钱")
else:
print("不领钱")

以xxx结尾 endwith()

数数*****
s = "alex is big sb"
print(s.count("i")) # 计数

find() 查找, 如果存在. 返回索引. 如果不存在返回-1
s = "滋滋冒油的猪蹄子"       #常用find ******
print(s.find("牛")) # 用这个

index() 如果找到了返回索引. 找不到. 报错
print(s.index("牛"))

s = "alexwusir"
print(s.isalpha()) # 是否是由基本的文字组成. 是否是由字母组成(包括中文)

判断是否是数字组成
s = "123456798一" # digit 数字 %d
print(s.isdigit()) # 阿拉伯数字     #常用*******

s = "123456789一二三壹仟贰佰壹拾伍叁"
print(s.isnumeric()) # number

s = "我叫周润发,我喜欢DNF"
print(len(s)) # 字符串长度, 内置函数*****

for循环遍历字符串*********
for 变量 in 可迭代对象:
循环体

for c in s:       # c: charactor(字符) s: string
print(c)

for循环来遍历字符串
for: 循环
c: 变量
in : 固定的
s: 你要遍历的内容
for c in s:       # 把字符串s中的每一个元素拿到赋值给前面的c
print(c)

# 用while循环. 获取到每一个字符
i = 0 # 索引
while i < len(s):
print(s[i])
i += 1

for循环有一个先决条件. 必须是可迭代对象.
遍历
缺点: 无法看到字符的索引.

for 变量 in 可迭代对象:
循环体(break终结    continue跳出本次循环,继续下次循环)

转载于:https://www.cnblogs.com/H1050676808/p/10050701.html

基本数据类型 int操作 bool布尔操作 str字符串操作 for in 循环相关推荐

  1. 一木.溪桥学Python-04: Python基础数据类型int ,float ,bool ,complex,None,str, 转义字符

    一木.溪桥 在Logic Education跟Amy学Python 12期:Python基础课 一木.溪桥学Python-04: Python基础数据类型int ,float ,bool ,compl ...

  2. day3-基础数据类型(int、bool、str)

    目录 1.整数int 2.布尔值bool 3.字符串str 3.1字符串的索引与切片 3.2字符串常用方法 1.整数int bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度 ...

  3. Python基础(二) 基本数据类型①:整数型、布尔型、字符串

    转载清注明原文地址,谢谢. 一.Python基本数据类型 int : 整数. 主要⽤用来进⾏行行数学运算 str : 字符串串, 可以保存少量量数据并进⾏行行相应的操作 bool : 判断真假, Tr ...

  4. 字符串操作 c语言,C语言字符串操作(示例代码)

    C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...

  5. 黑猴子的家:python str 字符串操作

    字符串特性:不可修改 1.首字符大写 >>> name = "my \tname is {name} and i am {year} old" >>& ...

  6. python学习之数据类型(int,bool,str)

    第三章 数据类型 3.1 Python基本数据类型 类型 含义 描述 int 整数 主要用来进⾏数学运算 str 字符串 可以保存少量数据并进⾏相应的操作 bool 布尔值 判断真假,True,Fal ...

  7. 【go】异常,字符串操作,文件处理

    文章目录 9 异常处理 9.1 error接口 9.2 panic 9.3 recover 10. 文本文件处理 10.1 字符串处理 10.1.1 字符串操作 10.1.1.1 Contains 1 ...

  8. c语言字符串中的字符无效,字符串操作

    字符串主要用于编程,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的.字符串也有很多操作,在正文将对C语言.C++和java中对其操作进行介绍. 中文名 字符串操作 外文名 strin ...

  9. c语言中空格字符怎么表示_C语言中常用的字符串操作函数

    作者:陈太浪 出处:https://home.cnblogs.com/u/TomHe789/ C语言中提供了许多的字符串操作函数,常见的字符串操作函数有以下几种: 1.求字符串长度的函数 原型函数:s ...

最新文章

  1. 【SpringMVC】概述
  2. 救基友记2_JAVA
  3. 软件开发工具(第1章:绪论)
  4. SSH、SSL与HTTPS
  5. JAVA入门级教学之(逻辑(布尔)运算符)
  6. php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误
  7. html ajax 菊花,Ajax加载菊花loding效果
  8. iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
  9. Primer – 支撑 GitHub 的 CSS 工具包和准则
  10. 2021年泰迪杯数据挖掘赛B题数据——岩石图像的智能分类
  11. 软件测试面试题之自动化测试题大合集(上)
  12. 一般纳税人税额计算_一般纳税人税率公式是什么样的,税额是怎么计算的-企业纳税|华律办事直通车...
  13. 学习!嵌入式底层驱动工程师学习方法
  14. Qt 出现空指针错误:The inferior stopped because it received a signal from the Operating System
  15. Python - 随机生成英文字母
  16. BSN开放联盟链巡礼——文昌链的技术、架构、应用介绍
  17. 移动数据和软件更新系统及方法
  18. python统计西游记人物名字出现次数_Python文本统计功能之西游记用字统计操作
  19. 计算机准考证全是乱码怎么回事----准考证打印问题
  20. GitHub 热榜:人像卡通化!

热门文章

  1. 相机拍出来的图片有“水波纹”的原因
  2. 怎么用金蝶kis记账王修改会计期间
  3. sshpass命令的安装使用
  4. python编写淘宝秒杀脚本
  5. SMBus与I2C的区别
  6. 利用ARCHPR明文攻击对zip口令进行破解以及报错解决
  7. android联系人中英文混合排序
  8. 大学生图书借阅分析【上篇】
  9. HDU 2188-悼念512汶川大地震遇难同胞——选拔志愿者
  10. 利用决策树算法在鲍鱼数据集上对年龄进行预测