无锡网站程序,湖南微信网站公司电话号码,百度极速版推广,营销型网站的基础建设1.Python 1.1 环境搭建#xff1a;官网下载python#xff0c;编译器#xff1a;pycharm或jupyter 1.2 变量 #xff08;1#xff09;语法#xff1a;变量名变量 #xff08;2#xff09;标识符命名规则#xff1a;由数字、字母、下划线组成#xff1b;不能以数字…1.Python 1.1 环境搭建官网下载python编译器pycharm或jupyter 1.2 变量 1语法变量名变量 2标识符命名规则由数字、字母、下划线组成不能以数字开头不能使用内置关键字严格区分大小写 3命名习惯见名知意驼峰命名大驼峰小驼峰 1.3 格式化输出 1输出函数print 2格式化函数format 语法’{}’.format() 作用用于格式化字符串可以接受无限个参数可指定顺序最后输出的是一个字符串 %s:字符串%d:十进制数 %f:十进制浮点数小数点默认保留6位 1.4 输入函数input 语法变量名 input控制台输入的为字符串类型变量名存储输入函数 1.5 数据类型 python可自定义数据类型理论上有无数种数据类型 默认的有6种标准数据类型 1数值类型 整数型int常用的四种声明方式变量名数值十进制变量名0b数值二进制0和1变量名0o数值八进制变量名0x数值十六进制0-9A-F 浮点数float变量名小数 复数型不常用complex两种声明方式变量名实数虚数i变量名complex实数虚数 布尔值boolTrue和False 2字符串类型String 1 字符串string文字类型三种声明方式变量名’内容’变量名“内容”变量名‘‘‘内容’’’ 2 转义符 \续航符拼接作用 \\转译为一个单纯的\或\’转译为一个单纯的’或\”转移为一个单纯的” \n换行符 \r回车符 通常不单独使用结合换行符一起使用 \t水平制表符占位4个字符算一个位置 r元字符串在任意字符串前添加r或R使字符串内任意的转译符号失效直接显示 3列表list可变的有序序列增删改查通常用于存储同类项目的集合元素类型可不必相同元素可重复用[元素1元素2...]声明 4元组tuple不可变的有序序列内部元素不可改变通常用来保存程序中不可修改的部分元素类型可不必相同元素可重复用元素1元素2...声明 5集合set无序序列元素不可重复常见的用途成员检测从序列中去重数学中的集合计算例如交集并集差集等 分为可变集合set和不可变集合frozenset声明方式{元素1元素2...} 6字典dict可变的无序序列是一种映射类型以键值对形式存储key唯一用{keyvalue...}声明 1.6 缩进 一个tab或4个空格 1.7 注释 1单行注释 # 2多行注释 三个单引号 1.8 运算符 1算术运算符 **幂运算%取余数 //除法取整运算 2比较运算符 、、、、、! 3赋值运算符 、、- 4逻辑运算符 and/or/not
2.程序结构 1.顺序结构从上往下依次执行中间没有任何的判断和跳转 2.选择结构根据条件判断的结果来选择执行不同的代码可以是单分支、双分支以及多分枝 单分支if 双分支if: else: else不能单独使用与同层级向前匹配最近的if 多分支if elif: else 三元表达式简化条件判断语句得到的是一个表达式 语法[条件成立的表达式] if 条件 else[条件不成立的表达式] 为了保证程序的清晰易读复杂的程序逻辑不建议使用三元表达式 实战 If else 判断 三元表达式 3.循环结构根据条件来重复执行某段代码或者遍历序列中的元素通过while和for语句实现循环 while 条件(布尔类型表达式):循环体 for 变量名 in 迭代对象:循环体 常用的迭代对象列表、字典、元组、集合、字符串 负数可以从大到小 嵌套循环99乘法表
3.数据类型的具体操作 查看数据类型-type() 数据转换 列表的基本操作 list1 [] # 定义一个空列表list2 [1, 2.2, hello, [1, 2, 3]] # 访问列表print(list2) # 查看整个列表print(list2[2]) # 通过下表查看单个元素 # 增删改操作 # 1.直接添加到列表的最后一位append()list2.append(2) print(list2) # 2.指定位置新增元素insert下标从0开始list2.insert(2,s) print(list2) # 删除 # remove()删除某个元素如果元素重复默认删除第一个list2.remove(1) print(list2) # 2.del 根据下标决定删除谁del list2[5] print(list2) # 3. __delitem__()通过下标删除元素list2.__delitem__(3) print(list2) # 修改对应元素,重新赋值的过程list2[0] 100 print(list2) # 列表的运算符操作 # 1.和*实现列表的合并 *:实现列表元素的重复 # 2.比较运算符都可以使用实现列表内部元素的比较从第0个元素开始按照数值的大小或ascii表的顺序实现比较 # 3.地址比较is和is not 实现列表内存地址的比较 # 4.成员比较in和not in 实现列表是否包含某个元素的判断 # 5.自运算符操作* # 列表的合并list3 [1,2,3] list4 [1,2,3,a,b] print(list3list4) print(list4list3) # 列表元素的重复print(list3*3) print(list3list4) print(list3list4) print(list3 is list5) print(1 in list3) print(a in list3) # 列表的切片 对列表进行截取、反转等操作 [a:b:c] a:从哪开始 b:到哪位置 c:步长 左闭右开list[-1] 返回列表最后一个list[:1] list[0:1:1] 返回列表第0到1的元素list[1:] 返回第二个到最后一个数据list[-1:] 返回最后一个数据list[:-1] 返回第一个到倒数第二个数据list[::1] 返回原列表list[::-1] 返回原列表的倒序list[::2] 返回从左往右 步长为2进行切片 list6 [5,14,75,22,39] print(list6[1:3]) # 从下标1开始到下标3结束不包含下标3的元素print(list6[2:]) # 从下标2开始到末尾最后一个元素结束print(list6[:2]) # 截取列表前两个元素下标为01 print(list6[-2:]) # 截取末尾2个元素 #反转print(list6[::-1]) [14, 75] [75, 22, 39] [5, 14] [22, 39] [39, 22, 75, 14, 5] # 列表转换 tuple(),set(),list()list8 [5,14,75,22,39] print(list8.count(5)) # 统计某个数值在列表中出现的次数# list8.clear() # max(),min(),sort() list8.sort() print(list8) # 拷贝 # 1.浅拷贝 copy() list2 list1.copy() # 2.深拷贝 import copy list2 copy.deepcopy(list) # 浅拷贝只适用于一维数组 # 深拷贝完全的内存拷贝list9 list8.copy() import copy list10 copy.deepcopy(list8) print(list9) print(list10) 元组 tuple1 (11, 22, 33, 44, 55) # 枚举遍历for index, value in enumerate(tuple1): print(index, value) for index in zip(tuple1): print(index) 0 11 1 22 2 33 3 44 4 55 (11,) (22,) (33,) (44,) (55,) 字典 dict1 {} # dict1[name] aa # dict1[age] 18 a ((name, aa),(age, 18)) b ((name1, aa),(age1, 18)) dict2 dict(a) # print(dict1) dict2[father] bb dict2.update(b) print(dict2) # 获取某个key的valueprint(dict2[father]) # dict2.get(key,返回值) print(dict2.get(father1,0)) # 如果key存在返回value否则返回0 {name: aa, age: 18, father: bb, name1: aa, age1: 18} bb 0 # 返回所有键值对print(dict2.keys()) print(dict2.values()) for i in dict2.values(): print(i) for j in dict2.keys(): print(j) aa 18 bb aa 18 name age father name1 age1 字典的删除 dict2.pop(father) # 删除对应键值对返回相应的键dict2.popitem() # 默认删除最后一组键值对del dict2[name] del dict2 dict2.clear() 遍历字典 集合set a {1, 2, 3, 4, 5} b {5, 6, 7, 8}# 差集 - print(a-b) print(b-a) # 并集 | 去除重复值print(a|b) # 交集 print(ab) # 对称差集 ^ 两个集合中不同时存在的元素print(a^b) {1, 2, 3, 4} {8, 6, 7} {1, 2, 3, 4, 5, 6, 7, 8} {5} {1, 2, 3, 4, 6, 7, 8}
3.函数 def 函数名(参数): 加注释 函数体 [return 函数的返回值] 调用方式函数名(参数) 无参函数 有参函数 位置参数必须参数就是必须要传入的参数传入的参数也必须按照函数定义时的顺序参数名参数值 默认参数可以给参数赋予一个默认值调用参数时如果参数有实际参数传入则使用实际参数如果没有实际参数传入就默认使用默认参数。如果同时存在默认参数和位置参数则未知参数放前面参数默认值必须是不可变类型不要使用可变类型、 命名关键字参数用*号分隔命名关键字参数*号后面的参数必须以 参数名参数值的形式传入如果有未知参数和默认参数则命名关键字要求在位置参数之后默认参数之前 可变参数参数前面加*可变参数可以理解为将收集到的所有未知参数打包成元组调用函数的时候可以传入多个元素看成是元组的拆包 关键字可变参数**kwargs他可以理解为将收集到的所有命名关键字参数打包成字典调用函数的时候看成字典的拆包 返回值return 在需要返回的地方使用return关键字返回任意类型的数值和表达式终止函数的执行。 一个函数中可以存在多个return语句表示在不同条件下终止函数并返回对应的数值。 Return在函数中不是必须的没有return表示函数没有返回值。 匿名函数lambda-lambda表达式 如果函数定比价简单并且只有参数比较简单时可以使用lambda表达式去表达函数。lambda参数返回值表达式 Lambda关键字必须存在lambda后面跟的就是参数如果多个参数就用逗号隔开
4.模块和包 模块就是一个以.py结尾的文件模块中可以定义函数、类和变量甚至是可执行代码 Python模块分为2种内置模块和第三方模块