基础数据类型,格式化输出,以及for循环的使用
基础数据类型总览
int :数字类型,可以+-*/等等操作
str:字符串类型,存储少量的数据,+*int 切片等
bool :里面包含True,False这两种值,用来判断真假。
list :列表 存储大量的数据
tuple :元祖类型,存储大量的数据,里面的数据都不可以改变。
dict :字典类型,储存大量的关联型数据,查询速度非常快。
int
十进制二进制转换
#二进制转换成十进制
#0001 1010 ----> ? 26
b = 1 * 2**4+1*2**3+0*2**2+1*2**1+0*2**0
print(b)#结果就是26
bit_lenth 十进制转换成二进制的有效长度
i = 4
print(i.bit_length())#3
i = 5
print(i.bit_length())#3
i = 42
print(i.bit_length())#4
bool
#bool str int三者之间的转换
#bool <---> int
#True 只要不是0就是True , False 0就是False
# str <---> int
s1 = 10 int(s1) :字符串里面必须是数字
i = 100 str(i)
#str<---> bool
#只要不是空,就是True
s1=" "
print(bool(s1))#如果字符串里面打了一个空格,也是True
s1 = ""#空字符串
应用
s = input('输入内容')
if s:
print("有内容")
else:
print('没有输入任何内容')
str
索引切片步长
s1 = 'python全栈22期'
#对字符串进行索引,切片出来的都是字符串类型的。
#按照索引取值
#从左至右有序,下标,索引。
#索引
s2 = s1[0]
print(s2)
s3 = s1[-1]
print(s3)#要是取后几位的话,可以使用负数来进行索引。
#切片取值
#顾头不顾尾
s4 = s1[:6]#如果要是从头开始取的话,前面的0可以省略
print(s4)
#切片步长
s5 = s1[:5:2]#这样的意思是从头开始截取,截取到第六位,隔一个取一个
print(s5)
#倒序
s6 = s1[-1:-6:-1]#意思就是从倒数第一个开始截取截取到倒数第5个,步长是1
print(s8)字符串的常用操作方法
##upper lower 将字符串全部转换成大写或者小写
s = 'wXH'
s1 = s.uoper()
s1 = s.lower()
print(s1)
应用:
username = input('用户名')
password = input('密码')
code = "QweA"
your_code = input('请输入验证码,不区分大小写:')
if your_code.upper = code.upper():
if username = 'qwe' and password = '123':
print = "登陆成功"
lese:
print('账号或者密码错误')
else:
print('验证码错误')
##startswith 判断以什么开头 endswith 判断以什么结尾
print(s.startswith('W'))##判断变量s是不是以W开头的!
print(s.endswith('H'))##判断变量s是不是以H结尾的
print(s.startswith('B',3,6))##判断变量s从第四个字符,到第5个字符中间是否包含B
##replace #把当前字符串中的某一个字符替换成另一个
msg = '大呼呼吓死'
mag1 = msg.replace('死','活')#默认全部替换
msg1 = msg.replace('死','活',2)#后面跟上2就是替换前两个,后面的就不再替换
##strip 空白:空格:删除字符串中包含的空格也可以指定内容。
删除变量中的空格
s1 = '\nhappe.豪\t'
s2 = s1.strip()
print(s2)#这样字符串s1中所有的空白,空格都会被删除。
删除变量中的指定字符
s1 = 'qwehappe.豪qes'
s2 = s1.strip('qweqes')
print(s2)#这样就可以删除指定的字符
##split 字符串分割#默认是按空格分割的
s1 = '西瓜:苹果:香蕉'
s = s1.split(:)#这样就是指定用什么分隔符来分
pringt(s)
##join 字符串连接
s1 = 'alex'
s2 = '+'.join(s1)#这样就可以把每个字符之间用加号连接
print(s2)
count 搜索某一个字符在字符串中出现的次数
s1 = 'djdsjanfjkanfnajkal'
print(s1.count('j'))#这样就可以查找字符j在这个字符串中出现了几次
format:格式化输出
#第一种用法
msg = '我叫{}今年{}性别'.format('happe.豪',20,'男')
#第二种用法
msg = '我叫{0}今年{1}性别{2}我叫{1}'.format('happe.豪'20'男')
#第三种用法
msg = '我叫{name},性别{sex},今年{age}'.format(name='happe.豪',sex='男',age'20')
ls 判断字符串是不是由纯数字组成的
name = '100'
print(name.isalnum())#字符串由字母活数字组成
print(name.isdecimal())#字符串只由十进制组成
print(name.isalpha()) #字符串只由字母组成
演示
s1 = input('请输入您的金额:')
if s1.isdecumal():
print(int(s1))
else:
print('输入有误')
for循环
有限循环
基本运行过程
for 变量 in iterable:
pass
#演示
s1 = '今天天气不太号'
for i in s1:
print(i)
if i =='气':
break
len 计算字符串长度
li = []
for i in range(30):
li.append(i)
for i in range(len(li)):
if li[i] % 3 == 0:
li[i] ="*"
print(li)
基础数据类型,格式化输出,以及for循环的使用的更多相关文章
- python基础_格式化输出(%用法和format用法)(转载)
python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...
- Python基础篇(格式化输出,运算符,编码):
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
- 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)
Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...
- 编码,基础数据类型 int str bool,for循环
一.编码: ASCII: 8位 1个字节 其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk : 16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节 汉语 ...
- 19-3-1Python的PyCharm编辑器,以及格式化输出、while循环、运算符、编码初识
第一次使用PyCharm,需要注意到是否使用的自己安装的python版本,或者使用的自带版本,如果使用的自带版本,注意切换. PyCharm使用优点,可以一步一步看程序的出错问题,即Debug的使用, ...
- python基础(5):格式化输出、基本运算符、编码问题
1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- day01 格式化输出和while循环的两个小练习
练习1.模拟登陆判断(3次机会) r_name = 'xianyu' r_password = ' i = 3 # 用来控制循环次数 while i > 0: name = input('请输入 ...
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、
一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...
随机推荐
- maven_默认新建项目jdk1.6_默认配置
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...
- XF 绝对布局
using System; using Xamarin.Forms; using Xamarin.Forms.Xaml; [assembly: XamlCompilation (XamlCompila ...
- 微信小程序入门-指南针
微信小程序提供了众多的原生API接口,利用罗盘接口,做了个简单的指南针小程序,搜索小程序[X的实验室]可看效果. 实现方案 利用罗盘接口返回的[数据],转化为指南针偏移量[度数],利用CSS3 tra ...
- 字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft
对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即 ...
- .net core api 跨域
什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子: h ...
- SqlServer 无法为可更新的订阅设置发布服务器登录名 sp_link_publication
原文:SqlServer 无法为可更新的订阅设置发布服务器登录名 sp_link_publication 没有截图: 创建可更新订阅,正常创建了发布,在订阅端创建订阅,最后一步提示完成,却出现了警告: ...
- 微信小程序实战之百思不得姐精简版
原文:微信小程序实战之百思不得姐精简版 微信小程序基本组件和API已撸完,总归要回到正题的,花了大半天时间做了个精简版的百思不得姐,包括段子,图片,音频,视频,四个模块.这篇就带着大家简述下这个小的A ...
- Oracle配置OneMap中的sql数据库问题及解决方案
报错ORA-00900:无效SQL语句,点确定后报错:ORA--00942:表或视图不存在 分析:prompt在Oracle中是打印功能,如果要在PLsql中执行带有prompt的sql文件就会报上面 ...
- vmstat命令浅析
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
- Voovan 是一个高性能异步网络框架和 HTTP(Java)
Voovan 是一个高性能异步网络框架和 HTTP 服务器框架,同时支持 HTTP 客户端抓取.动态编译支持.数据库访问封装以及 DateTime.String.Log.反射.对象工具.流操作.文件操 ...