当前位置: 首页 > news >正文

哪个地方网站建设的公司多高端的程序开发

哪个地方网站建设的公司多,高端的程序开发,南山商城网站建设多少钱,中高风险地区最新名单认识高级变量 1. 列表 list1.1 列表的定义1.2 列表常用操作关键字、函数和方法 1.3 循环遍历1.4 列表嵌套1.5 应用场景 2. 元组 tuple2.1 元组的定义2.2 元组常用操作2.3 应用场景 3. 字典 dictionary3.1 字典的含义3.2 字典常用操作3.3 应用场景 4. 字符串 string4.1 字符串的… 认识高级变量 1. 列表 list1.1 列表的定义1.2 列表常用操作关键字、函数和方法 1.3 循环遍历1.4 列表嵌套1.5 应用场景 2. 元组 tuple2.1 元组的定义2.2 元组常用操作2.3 应用场景 3. 字典 dictionary3.1 字典的含义3.2 字典常用操作3.3 应用场景 4. 字符串 string4.1 字符串的定义4.2 字符串常用操作4.2.1 判断4.2.2 查找和替换4.2.3 拆分和连接4.2.4 大小写转换4.2.5 文本对齐4.2.6 去除空白字符 4.3 字符串的切片4.3.1 索引的顺序和倒序4.3.2 练习需求 5. 公共语法5.1 python 内置函数5.2 切片5.3 运算符5.4 for ... else 语法 1. 列表 list 1.1 列表的定义 list列表是python中使用最频繁的数据类型在其他语言中被称为数组列表是用于存储一串数据存储的数据称为元素列表用 []元素之间使用分隔列表的索引从 0 开始 索引就是元素在列表中的位置编号索引又可以被称为下表 name_list [zhangsan, lisi, wangwu] # 取出列表中元素的值 print(name_list[0]) print(name_list[1]) print(name_list[2]) # 输出 lisi当从列表中取值时如果超出索引范围程序会报错 1.2 列表常用操作 序号分类关键字/函数/方法解释1增加列表.append(数据)在末尾追加数据列表.insert(索引, 数据)在指定位置插入数据(位置前有空元素会补位)列表.extend(Iterable)将可迭代对象中的元素追加到列表2删除del 列表[索引]删除指定索引的数据列表.remove(数据)删除第一个出现的指定数据列表.pop()删除末尾数据返回被删除的元素列表.pop(索引)删除指定索引数据列表.pop(索引)清空列表3修改列表[索引] 数据修改指定索引的数据数据不存在会报错4查询列表[索引]根据索引取值索引不存在会报错列表.index(数据)根据值查询索引返回首次出现时的索引没有查到会报错列表.count(数据)数据在列表中出现的次数len(列表)列表长度if 数据 in 列表:检查列表中是否包含某元素5排序列表.sort()升序排序列表.sort(reverseTrue)降序排序列表.reverse()逆序、反转 list1.extend(list2)把list2和list1拼到一个list里一次性给list里加多个元素del 是关键字关键字后面没有括号通用语法还可以删除别的东西len是函数因为后面有括号还可以求字符串的长度 num_list[1,2,3,4,5] num_list.append(6) print(num_list) # 下标为1的位置插入8 num_list.insert(1,8) print(num_list) list2[tom,cat] num_list.extend(list2) print(num_list)4. list.pop()有返回值可以赋给一个变量 num_list[1,2,3,4,5] numnum_list.pop() print(num) print(num_list)一个list里元素类型可以不同但是不同类型不能排序 #将列表中所有的3修改为8 num_list[1,2,3,4,4,3,5] n0 cnum_list.count(3) while nc:#这里不能写成nnum_list.count(3)因为每次循环改了个3count次数就变少了inum_list.index(3)num_list[i]8n1 print(num_list)关键字、函数和方法 关键字是 Python 内置的、具有特殊意义的标识符 import keyword print(keyword.kwlist)函数封装了独立功能可以直接调用 函数名(参数)方法和函数类似同样是封装了独立的功能方法需要通过对象来调用表示针对这个对象要做的操作 对象.方法名(参数)1.3 循环遍历 遍历就是从头到尾依次从列表中取出每一个元素并执行相同的操作Python中实现遍历的方式很多比如while循环、for循环、迭代器等 # while循环实现列表的遍历 i 0 name_list [apple, peach, pear] list_count len(name_list) while i list_count:name name_list[i]print(name)i 13. Python为了提高列表的遍历效率专门提供for循环实现遍历 4. Python中for循环的本质是迭代器 # for 实现列表的遍历 name_list [apple, peach, pear] for name in name_list:# 循环内部针对列表元素进行操作print(name)1.4 列表嵌套 类似while循环的嵌套列表也是支持嵌套的一个列表中的元素又是一个列表那么这就是列表的嵌套 i1 l1[] l2[] l3[] while i 100:if i % 3 1:l1.append(i)elif i % 3 2:l2.append(i)else:l3.append(i)i 1 print(l1,\n,l2,\n,l3) list[] list.append(l1) list.append(l2) list.append(l3) print(list)1.5 应用场景 尽管Python的列表中可以存储不同类型的数据但是在开发中更多的应用场景是 a. 列表存储相同类型的数据 b. 通过for循环在循环体内部针对列表中的每一项元素执行相同的操作 2. 元组 tuple 2.1 元组的定义 元组用定义用于存储一串数据、元素之间使用‘,’分割元组的索引从0开始 # 定义元组 info_tuple (lxd, 22, 183) # 取出元素的值 print(info_tuple[0],info_tuple[1]) 4. 元组中只包含一个元素时需要在元素后面添加逗号 info_tuple (50,) print(info_tuple)2.2 元组常用操作 Tuple元组与列表类似不同之处在于元组的元素不能修改----元祖是常量列表是变量变化的数据不能存在元祖里 info_tuple (lxd, 18, 1.75) # 程序报错 info_tuple[0] lisi 序号分类关键字含义1查询元组[索引]根据索引取值索引不存在会报错元组.index(数据)根据值查询索引返回首次出现时的索引没有查到会报错元组.count(数据)数据在元组中出现的次数len(列表)元组长度if 数据 in 元组:检查元组中是否包含某元素2遍历for 数据 in 元组:取出元组中的每个元素 2.3 应用场景 作为自动组包的默认类型 info 10, 20 print(type(info)) # 输出类型为 tuple # 交换变量的值 a 10 b 20 a, b b, a # 先自动组包后自动解包格式字符串格式化字符串后面的本质上就是一个元组 info (lxd, 22) print(%s 的年龄是 %d % info)让列表不可以被修改以保护数据安全 元组和列表之间的转换 使用 tuple 函数 把列表转换成元组list1 [10, 11] tuple1 tuple(list1) 使用 list 函数 把元组转换成列表list1 list(tuple1) 3. 字典 dictionary 3.1 字典的含义 dictionary字典是除列表以外Python之中最灵活的数据类型字典同样可以用来存储多个数据 ○ 通常用于存储描述一个物体的相关信息字典用{ }定义字典使用键值对存储数据键值对之间使用,分隔 ○ 键key是索引 ○ 值value是数据 ○ 键和值之间使用:分隔 ○ 值可以取任何数据类型但键只能使用字符串、数字或元组 ○ 键必须是唯一的 # 定义字典 people {name: 小明,age: 18,gender: True,height: 1.75} # 取出元素的值 print(people[name])3.2 字典常用操作 序号分类关键字/函数/方法含义1增加字典[键] 数据键不存在会添加键值对键存在会修改键值对的值2删除del 字典[键]删除指定的键值对字典.pop(键)删除指定键值对,返回被删除的值字典.clear清空字典3修改字典[键] 数据键不存在会添加键值对键存在会修改键值对的值字典.setdefault(键数据)键值对不存在添加键值对存在则不做处理字典.update(字典2)取出字典2的键值对键值对不存在添加键值对存在则修改值4查询字典[键]根据键取值键值对不存在会报错字典.get(键)字典.get(键) 根据键取值键值对不存在不会报错字典.keys()可进行遍历获取所有键字典.values()可进行遍历获取所有值字典.items()可进行遍历获取所有(键值)5遍历for key in 字典取出字典中的每个元素的key 3.3 应用场景 在开发中字典的应用场景是 ○ 使用多个键值对存储描述一个物体的相关信息—— 描述更复杂的数据信息 ○ 将多个字典放在一个列表中再进行遍历在循环体内部针对每一个字典进行相同的处理 card_list [{name: 张三,qq: 12345,phone: 110},{name: 李四,qq: 54321,phone: 10086}] print(card_list)4. 字符串 string 4.1 字符串的定义 字符串就是一串字符是编程语言中表示文本的数据类型在 Python 中可以使用一对双引号或者一对单引号’定义一个字符串 ○ 虽然可以使用或者’做字符串的转义但是在实际开发中 ■ 如果字符串内部需要使用 可以使用 ’ 定义字符串 ■ 如果字符串内部需要使用 可以使用 定义字符串可以使用索引获取一个字符串中指定位置的字符索引计数从0开始也可以使用for循环遍历字符串中每一个字符 string Hello Python for c in string:print(c)字符串取对应索引的字符可以用负的索引你从右往左-1-2…… string12345 print(string[0],string[1],string[2],string[3],string[4]) print(string[-5],string[-4],string[-3],string[-2],string[-1])4.2 字符串常用操作 4.2.1 判断 方法含义string.isalpha()如果 string 至少有一个字符并且所有字符都是字母则返回 Truestring.isdecimal()如果 string 只包含数字则返回 Truestring.islower()如果 string 中包含至少一个区分大小写的字符并且所有这些(区分大小写的)字符都是小写则返回 Truestring.isupper()如果 string 中包含至少一个区分大小写的字符并且所有这些(区分大小写的)字符都是大写则返回 Truestring.startswith(str)检查字符串是否是以 str 开头是则返回 Truestring.endswith(str)检查字符串是否是以 str 结束是则返回 True 4.2.2 查找和替换 方法含义string.find(str, start0, endlen(string))检测 str 是否包含在 string 中如果 start 和 end 指定范围则检查是否包含在指定范围内如果是返回开始的索引值否则返回-1string.rfind(str, start0, endlen(string))类似于 find()不过是从右边开始查找string.index(str, start0, endlen(string))跟 find() 方法类似不过如果 str 不在 string 会报错string.rindex(str, start0, endlen(string))类似于 index()不过是从右边开始string.replace(old_str, new_str, numstring.count(old))返回一个新字符串把 string 中的 old_str 替换成 new_str如果 num 指定则替换不超过 num 次 sart和end可以省略左闭右开start那个位置查找end那个索引值不查找 4.2.3 拆分和连接 方法含义string.partition(str)返回元组把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)string.rpartition(str)类似于 partition() 方法不过是从右边开始查找string.split(str“”, num)返回列表以 str 为分隔符拆分 string如果 num 有指定值则仅分隔 num 1 个子字符串str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格string.splitlines()返回列表按照行(‘\r’, ‘\n’, ‘\r\n’)分隔string1 string2拼接两个字符串string.join(seq)返回字符串以 string 作为分隔符将 seq 中所有的元素的字符串表示合并为一个新的字符串这里的seq不是字符串可用是元祖、列表 左边或右边没有字符串返回就是空串 strhello world,hello python print(str.partition(hello))strhello \t world \t hello \t python print(str.split()) # 指定以 作为分隔符切一次 strhello,world,hello,python print(str.split(,,1))4.2.4 大小写转换 方法含义string.lower()返回新字符串转换 string 中的大写字母为小写string.upper()返回新字符串转换 string 中的小写字母为大写 4.2.5 文本对齐 方法含义string.ljust(width)返回新字符串基于原字符串左对齐并使用空格填充至长度 widthstring.rjust(width)返回新字符串基于原字符串右对齐并使用空格填充至长度 widthstring.center(width)返回新字符串基于原字符串居中并使用空格填充至长度 width # 把list里每个字符串长度都变成6左右用空格填充 str_list[a,hello,abc] for s in str_list:print(s.center(6))4.2.6 去除空白字符 方法含义string.lstrip()返回新字符串截掉 string **左边开始**的空白字符string.rstrip()返回新字符串截掉 string **右边末尾**的空白字符string.strip()返回新字符串截掉 string 左右两边的空白字符 列表除了查询方法和pop方法都没有返回值字符串所有方法都有返回值 4.3 字符串的切片 切片译自英文单词slice翻译成另一个解释更好理解:一部分切片使用索引值来限定范围根据步长从原序列中取出一部分元素组成新序列切片方法适用于字符串、列表、元组 字符串[开始索引:结束索引:步长]注意 指定的区间属于左闭右开型[开始索引, 结束索引)对应开始索引 范围 结束索引 ○ 从起始位开始到结束位的前一位结束不包含结束位本身)从头开始开始索引数字可以省略冒号不能省略到末尾结束结束索引数字和冒号都可以省略步长默认为1如果元素连续数字和冒号都可以省略 strhello,world,abc,python print(str[0:5:2])4.3.1 索引的顺序和倒序 在 Python 中不仅支持顺序索引同时还支持倒序索引所谓倒序索引就是从右向左计算索引 ○ 最右边的索引值是**-1**依次递减注意如果步长为负数 ○ 并省略了开始索引则开始索引表示最后一位 ○ 并省略了结束索引则结束索引表示第一位 反向从右往左步长是负数 -1-2不能省略开始的死闭区间右边结束的是开区间左边 strhello print(str[-3:-5:-1])4.3.2 练习需求 num_str 0123456789 # 1. 截取从 2 ~ 5 位置 的字符串 print(num_str[2:6]) # 2. 截取从 2 ~ 末尾 的字符串 print(num_str[2:]) # 3. 截取从 开始 ~ 5 位置 的字符串 print(num_str[:6]) # 4. 截取完整的字符串 print(num_str[:]) # 5. 从开始位置每隔一个字符截取字符串 print(num_str[::2]) # 6. 从索引 1 开始每隔一个取一个 print(num_str[1::2]) # 倒序切片 # -1 表示倒数第一个字符 print(num_str[-1]) # 7. 截取从 2 ~ 末尾 - 1 的字符串 print(num_str[2:-1]) # 8. 截取字符串末尾两个字符 print(num_str[-2:]) # 9. 字符串的逆序面试题 print(num_str[::-1])5. 公共语法 5.1 python 内置函数 函数描述len(item)计算容器中元素个数del(item)删除变量max(item)返回容器中元素最大值min(item)返回容器中元素最小值cmp(item1, item2)比较两个值-1 小于/0 相等/1 大于 注意 ● 字符串比较符合以下规则 “0” “A” “a” ● del list[1]del(list[1])都可以 5.2 切片 描述Python 表达式结果支持的数据类型切片“0123456789”[::-2]“97531”字符串、列表、元组 切片使用索引值来限定范围从一个大的字符串中切出小的字符串列表和元组都是有序的集合都能够通过索引值获取到对应的数据字典是一个无序的集合是使用键值对保存数据。字典无序不能切片 5.3 运算符 运算符Python 表达式结果描述支持的数据类型[1, 2] [3, 4][1, 2, 3, 4]合并字符串、列表、元组*[“Hi!”] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]重复字符串、列表、元组in3 in (1, 2, 3)True元素是否存在字符串、列表、元组、字典not in4 not in (1, 2, 3)True元素是否不存在字符串、列表、元组、字典 (1, 2, 3) (2, 2, 3)True元素比较字符串、列表、元组 注意 ● in在对字典操作时判断的是字典的键 ● in和not in被称为成员运算符 成员运算符 成员运算符用于测试序列中是否包含指定的成员注意在对字典操作时判断的是字典的键 运算符描述实例in如果在指定的序列中找到值返回 True否则返回 False3 in (1, 2, 3)返回Truenot in如果在指定的序列中没有找到值返回 True否则返回 False3 not in (1, 2, 3)返回False 5.4 for … else 语法 在Python中循环语句支持else 语法如下 for 变量 in 集合:循环体代码break else:没有通过 break 退出循环循环结束后会执行else这块代码strhello fso for char in str:if charfs:print(找到了)break else:print(未找到)应用场景 在迭代遍历嵌套的数据类型时例如一个列表包含了多个字典需求要判断 某一个字典中 是否存在 指定的 值 ○ 如果存在提示并且退出循环 ○ 如果不存在在循环整体结束后希望得到一个统一的提示 students [{name: 阿土,age: 20,gender: True,height: 1.7,weight: 75.0},{name: 小美,age: 19,gender: False,height: 1.6,weight: 45.0}, ] find_name 阿土 for stu_dict in students:print(stu_dict)# 判断当前遍历的字典中姓名是否为find_nameif stu_dict[name] find_name:print(找到了)# 如果已经找到直接退出循环就不需要再对后续的数据进行比较break else:print(没有找到) print(循环结束)
http://www.laogonggong.com/news/140890.html

相关文章:

  • 继续网站建设网页制作软件dw论文
  • 做电锯电音的网站wordpress 目录404
  • oa报表网站开发运营推广培训课程
  • 设计教程网站有哪些郑州厉害的seo顾问
  • 肇东市网站上海迈诺网站建设
  • 做网站没有按照合同履行网站集约化建设意见
  • 网站开发客户挖掘浙江seo博客
  • 免费做网站公司ydwzjs什么是网络推广
  • 网站管理系统怎么用美食网站建设设计方案
  • 阳泉移动网站建设58同城类似的网站怎么做
  • 医疗器械网站建设4399网页游戏大全
  • wordpress get_the_terms广东短视频seo营销
  • 做任务佣金网站源码网站开发公司杭州网站建设
  • 网站建设对工厂意义出口跨境电商有哪些平台
  • 唐山有制作网站的没wordpress 地图创建
  • 网站子站建设合同样本大尺寸图网站
  • 最好企业网站建设旅游信息网站的好处
  • wordpress 仪表盘很慢网站搜索优化技巧
  • 自助制作网站网站建设价类型
  • ssh做网站步骤杭州淘宝运营培训
  • 北师大 网页制作与网站建设有没有电脑做兼职的网站
  • wordpress 建站插件做微信商城网站公司
  • 织梦网站英文版怎么做水墨画风格网站
  • 网站自动生成网页互联网行业简介
  • 福州网站平台建设公司焦作做微信网站多少钱
  • 怎么在各大网站做推广做招聘网站怎么设计框架
  • 大连鼎信网站建设公司地址网站服务器建设软件
  • 支付行业的网站怎么做做支付网站
  • 如何识别网站的建站程序装修计划方案
  • 互联网金融p2p网站建设查看网站百度排名