今天又是充满希望的一天呢

一.python循环

1.wuile与else连用

 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码
"""
while 条件:循环体代码
else 条件:循环体代码正常运行结束 则会执行该行子代码块
""" count = 1 # 计数
while count < 10: # 循环9次
if count == 4: # 到3结束因为4-1
break #结束本层代码
print(count) #
count += 1
else:
print('gg') # 以上条件不成立该条子代码执行
"""
结果: 1 2 3
"""

2.死循环

 注:死循环有些时候会极度影响电脑的性能 甚至会造成文件损坏
但是往往通常使用的电脑会有这种保护机制 自动关机等 count = 10
while True:
count += 1
print(count)
"""
结果是 10+1+1+1+1 无线循环
"""

3while的镶嵌

flag = True  # 伏尔值
while flag: # 循环
username = input('username>>>:') # 用户输入
password = input('password>>>:') # 用户输入
if username == 'jason' and password == '123': # 判断成立的话执行该行子代码
print('登录成功')
while flag: # 嵌套 循环 伏尔值为成立
cmd = input('请输入您的指令>>>:') # 输入用户名
if cmd == 'q': # 判断成立执行该行子代码
print('下次光临') # 子代码
flag = False # 循环 伏尔值true 转换为 false 可以变为不可以
print('正在执行您的指令:%s' % cmd) # 循环 判定不可以再次循环 用户名输入
else: # 以上条件都不成立执行该行子代码
print("用户名或密码错误") # 子代码

二.for循环

注:for循环更为简单 使用频率更高一般涉及到循环取值的时候都会考虑用for
"""
for的语法结构:for 变量名 in for 循环对象:#字串符, 列表, 字典, 元组, 集合。
for 循环每次执行都会给循环内的元素都赋一个变量名
变量名都应该做到:见明知意.
常见的变量名有 i, j, k, v, num, item 等等
"""

1.fuo和whlie循环

# 列表
name_list = ['jason', 'kevin', 'tony', 'tank', 'oscar']
count = 0 # 计数
while count < 5: # 循环5次
print(name_list[count]) # 提取出变量值
count += 1 # 循环增量赋值
for循环
# 列表
name_list = ['jason', 'kevin', 'tony', 'tank', 'oscar']
count = 0 # 计数
for name in name_list: # 分别给列表中数据赋值变量名
print(name) # 执行
"""
'jason', 'kevin', 'tony', 'tank', 'oscar'
两个循环的结果都是相同的 """

2.循环字符串

依次取出每一个字符
for i in 'hello world': # 给后边字符串赋值变量名i
print(i) # 执行 i
"""
结果:h o l l o w o r l d
"""

3.循环字符

循环字典只能获取到key value无法直接获取
userinfo_dict = {'username': "jason", 'age': 18, 'gender': 'male'}
for i in userinfo_dict: #给后边字典赋值变量名i
print(i) # 执行
"""
结果:username age gender
"""

4.循环元祖

for i in (11, 22, 33, 44, 55):  #给后边字符串赋值变量名i
print(i) # 执行
"""
结果:11 22 33 44 55
"""

5.循环元组

for i in (11, 22, 33, 44, 55):  # 给元组中的数据赋值变量名
print(i) # 执行

6.循环集合

注:字典内部和集合内部元素都是无序的 因为在pucharm字典用的最多所以有优化
for i in {11, 22, 33, 44, 55, 66}: # 括号内元素赋值变量名
print(i) # 执行
"""
结果:33 66 55 11 22 44
"""

三.range关键字

range方法在python2解释器和python解释器是有区分的:
在python2中range是直接产生一个列表 元素很多的情况下比较占用空间
在python2中有一个xrange 其实就是python3里面的range
在python3中range相当于哆啦A梦的口袋 不占空间但是可以取出很多数据
在python3中就只有一个range了
在whlie循环中
while count < 101:
print(count)
count += 1
在for循环中:
for i in range(101): # 从0开始到100结束的数据集 顾头不顾尾
print(i) #执行
"""
结果都是0 - 100
for循环从0开始到100结束的数据集 顾头不顾尾
range其实是个迭代器用于产生数据 节省空间
"""
# 用法1 括号内只写一个数字 默认从0开始 顾头不顾尾
for i in range(10):
print(i)
# 用法2 括号内写两个数字 自定义起始位置 顾头不顾尾
for i in range(1, 10):
print(i)
# 用法3 括号内写三个数字 第三个数字表示的是等差数列的差值 默认情况下是1
for i in range(1, 10, 2):
print(i)
"""
结果分别为:0-9
1-9 和1 3 5 7 9 """

四.for循环补充

#for+break
break结束本层for循环
#for+continue
continue结束本层for循环后直接开始下次以for循环
for+else
for循环正常结束之后运行else子代码
注:与while一致

五.如何查看数据类型内置方法

可以借助于编程软件的自动提示 采用句点符快速查看

六.数据类型的内置方法

1.int整型

1.1整型类型转换
age = int(input('123'))
将int整型执行后结果赋值变量给age
"""
int整型方式只能转换纯数字的子串符
"""
#也可以将十进制转换为其他进制
print(bin(100)) # 0b1100100 二进制(0b开头)
print(oct(100)) # 0o144 八进制(0o开头)
print(hex(100)) # 0x64 十六机制(0x开头)
#也可以将其他机制转换为十进制
print(int('0b1100100', 2))
print(int('0o144', 8))
print(int('0x64', 16))

2.float浮点型

1.浮点型转换
res = float('11.11')
print(res, type(res))
"""
float浮点型方式只能转换字符串内小数或者多为小数
"""

3.str字符串

str字符串可以转所有基本类型的转换
print(str(11), type(str(11)))
print(str(11.11), type(str(11.11)))
print(str([1, 2, 3, 4]), type(str([1, 2, 3, 4])))
print(str({'name': 'jason'}), type(str({'name': 'jason'})))
print(str((1, 2, 3, 4)), type(str((1, 2, 3, 4))))
print(str({1, 2, 3, 4}), type(str({1, 2, 3, 4})))
print(str(True), type(str(True)))

七.字符串内用常操作

s1 = 'hello world'
1.索引取值
print(s1[2])#提取(l)
2.切片操作
print(s1[6])#提取(wo)顾头不顾尾
3.步长
print(s1[2:9:1])#提取(llo wor)第三个参数是步长 默认是1 如果print(s1[2:9:2])#提取(lowr)那么就是隔一个取一个
4.所引取切片扩展
print(s1[-1])#提取(d)获取最后一个字符
print(s1[-1:-5:-1])#提取(dlro)倒着数也是顾头不顾尾
5.5.成员运算
print('ll' in s1)#(对)in成员运算里的查找
6.移除字符串首位指定的字符(使用频率较高)
name = ' jason '
print(len(name))
res = name.strip()
print(res, len(res))#提取(jason)默认移除字符串首尾的空格
username = input('username>>>>:').strip() #输入用户名
if username == ' jason ': #判断成立后执行子代码
print('我太困了!!!')

python循环与基本数据类型内置方法的更多相关文章

  1. while.for循环和基本数据类型内置方法

    while循环补充说明 流程控制之for循环 基本数据类型内置方法 内容详细 1.死循环 真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施 所以 尽量不要让cpu长时间不断运算. ...

  2. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  3. python中其他数据类型内置方法

    补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...

  4. python-字典数据类型内置方法

    字典数据类型内置方法(必考) 用途:存多个值,不通过索引取值,可以用关键字找到对应得值 定义方式:{}内以key:value的方式存储多个值,值与值之间用逗号隔开 lis = ['ruixing', ...

  5. python for循环while循环数据类型内置方法

    while 条件: 条件成立之后循环执行的子代码块 每次执行完循环体子代码之后都会重新判断条件是否成立 如果成立则继续执行子代码如果不成立则退出 break用于结束本层循环 ### 一:continu ...

  6. python数据类型内置方法

    内容概要 列表内置方法 字典内置方法 字符串转换成字典的方法 eval() 元组内置方法 元组相关笔试题 集合内置方法 列表内置方法 l1 = [2, 4, 5, 7, 3, 9, 0, 6] # 升 ...

  7. 【python基础】第11回 数据类型内置方法 02

    本章内容概要 列表内置方法 字典内置方法 元组内置方法 集合内置方法 可变类型与不可变类型 本章内容详细 1.列表内置方法 list 列表在调用内置方法之后不会产生新的值 1.1 统计列表中的数据值的 ...

  8. 【python基础】第09回 数据类型内置方法 01

    本章内容概要 1.数据类型的内置方法简介 2.整型相关方法 3.浮点型相关方法 4.字符串相关方法 5.列表相关方法 本章内容详情 1.数据类型的内置方法简介 数据类型是用来记录事物状态的,而事物的状 ...

  9. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

随机推荐

  1. 面试题 正则表达式 验证邮箱 Pattern.matches

    故事背景 今天面试遇到这道题,对正则表达式还是有些懵,面试完回家复盘实现一下.这里使用到了 Pattern 这个类来校验正则表达式. 正则表示式分析: ^([a-z0-9A-Z]+[-|\\.]?)+ ...

  2. 字节跳动社会招聘&内推-帮助你更快加入字节跳动

    字节跳动社会招聘&内推「[内推码]:4J8CA3W」 内推时间:一直有效 招聘对象:根据招聘要求而定 社招投递链接: https://job.toutiao.com/s/de5teaA 应届生 ...

  3. FOC中的电流采样

    电流采样是FOC的基础,具体有电流传感器采样.电阻采样,电阻采样以其简单低成本的应用广泛使用. 电阻法采样有单电阻采样.双电阻采样.三电阻采样. 一. 单电阻采样 单电阻采用分时采样,在一个PWM周期 ...

  4. 统计分析— 1.SPSS数据编辑窗口 输出窗口 语法窗口

    第一课-SPSS窗口 一 数据编辑窗口(Data Editor) 二 输出窗口(Output Viewer ) 三 语法窗口(Syntax Editor):针对中高级用户,有些操作可以通过输入代码的方 ...

  5. 突发!Gitee 图床,废了!

    大家好,我是鱼皮,这两天又发生了一件挺意外的事情:Gitee 的图床废了! 图床:指储存图片的服务器,便于在网上展示图片 昨天晚上,星球里不止一位小伙伴发帖子表示自己网站.文章中的图片竟然全部变成了 ...

  6. HyBird App(混合应用)核心原理JSBridge

    目录 app分类 HyBird App(混合应用) JSBridge介绍 优势及应用场景 JsBridge的核心 1.Web端调用Native端代码 1.1 拦截URL Schema 1.2 注入ap ...

  7. JDK8新特性关于Stream流

    在Java1.8之前还没有stream流式算法的时候,我们要是在一个放有多个User对象的list集合中,将每个User对象的主键ID取出,组合成一个新的集合,首先想到的肯定是遍历,如下: 1 2 3 ...

  8. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

    Dao接口即Mapper接口.接口的全限名,就是映射文件中的namespace的值:接口的方法名,就是映射文件中Mapper的Statement的id值:接口方法内的参数,就是传递给sql的参数. M ...

  9. Files的常用方法都有哪些?

    Files. exists():检测文件路径是否存在.Files. createFile():创建文件.Files. createDirectory():创建文件夹.Files. delete():删 ...

  10. Java 中,Comparator 与 Comparable 有什么不同?

    Comparable 接口用于定义对象的自然顺序,而 comparator 通常用于定义用户 定制的顺序.Comparable 总是只有一个,但是可以有多个 comparator 来定义 对象的顺序.