ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python之数据类型和for循环

2022-03-02 17:05:15  阅读:215  来源: 互联网

标签:set Python 数据类型 字符串 循环 dict numSet print numList


 

Python和其他编程语言一样,分为基本类型和引用类型。

基本类型就数值、布尔、字符串这三种,引用类型有list(列表,即数组)、字典、对象、set、tuple(元祖)。

基本类型:

数值型:
integer = 10 10 / 3 == 3.3 // 得到的是浮点数,想得到int型数值需使用 //

字符串: str = 'helloWorld'
常用方法:
len(str)  // len函数用于获取字符串长度
count('world') // count函数用于统计传入的参数在该字符串出现几次
find('world')  // find函数用于判断是否有传入的参数,有则返回start,无则返回-1
split('') // 以参数为界分割为列表
字符串切片:
str[:]  // 截取整个字符串    
str[:5]  // 从0截取到end-1,即4
str[5:]  // 从5起始截取到结束
str[0:5:2]  // 从0截取到5,步伐为2

flag = true

 

引用类型:

'''
list
'''
numList = [1, 2, 3, 4]
numList.append(5)
# 1, 2, 3, 4, 5
numList.insert(0, 0)  // 在第0个位置插入0
# 0 1 2 3 4 5
numList.pop()
# 0 1 2 3 4
numList.pop(0)
# 1 2 3 4
print(numList)

'''
tuple 元祖
'''
numTuple = (0, 1, [1])
# 元祖不允许子项的指向地址发生改变,即子项为基本类型时值不可变。
# 像打印列表一样打印
print(numTuple[1])
''' set set使用{}定义,而不是[] ''' # 可以将数组转化为set numList = [1, 1, 2, 3, 4] numSet = set(numList) print(numSet) # 也可以将set转化为数组 numList = list(numSet) print(numList) # set可以直接定义 numSet = {1, 1, 2, 2, 3, 4} print(numSet) # 新增和删除set中的值 numSet.add(5) print(numSet) numSet.remove(1) print(numSet) ''' dictory 字典 ''' dict = { 'name': 'f', 'desc': 'looking' } # 读取字典的key项值可以直接读取也可以使用get方法 print(dict.get('name'), dict['name'], sep=" "). // sep用于设置打印这两个值的间隔符 # 遍历,新增和删除字典项 dict['id'] = '001' print(dict)

// for in语法用于遍历字典 for key, value in dict.items(): print(f'{key}:{value}')    // f'{变量名}' dict.pop('name') print("******分隔符******") for key, value in dict.items(): print('{}:{}'.format(key, value))  //  ''.format{变量名}
遍历字典时使用的两种占位符法能更方法的输出  字符串与变量结合体

 

python中的for循环与其他编程语言不太一样:

'''
for循环利用的是range函数,根据函数参数个数决定作用
'''

for i in range(3):
    print('for循环_demo1', i)
# 打印三次, i初始值为0,大于等于3结束循环

for i in range(1, 3):
    print('for循环_demo2', i)
# 打印二次,i初始值为1,大于等于3跳出循环

for i in range(5, 0, -2):
    print('for循环_demo3', i)
# 打印三次,i值分别为5,3,1      第三个参数代表的是步数,默认情况为1

   

标签:set,Python,数据类型,字符串,循环,dict,numSet,print,numList
来源: https://www.cnblogs.com/Jeff362143/p/15949852.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有