资讯动态

Python学习第一天

发布时间:2026/10/26 18:12:45 来源:尧图企业网站定制
1、环境安装配置第一步安装 python选择添加到环境 add to path.....2第二步安装 Pycharm 开发工具 按照提示激活3安装 conda 配置虚拟环境双击安装然后一直下一步完成安装即可cmd输入命令conda --version2、conda 使用命令conda --version # 查看conda版本验证是否装好conda info # 完整信息安装路径、通道conda env list # 列出所有虚拟环境conda info --envs 等价# 创建环境名字pyenvpython3.15-y自动确认conda create -n pyenv python3.13.15 -yconda activate pyenv # 激活环境激活后终端前面会出现 (pyenv )conda deactivate # 退出当前环境# 删除整个环境必须加--allconda remove -n pyenv --all# 等价写法conda env remove -n pyenv3、conda 下载报错修改操作一步步复制执行1. 先清空所有旧源conda config --remove-key channels2. 逐个添加清华源Windows推荐这种方式不会报错conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main(https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r(https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2(https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2)3. 打开显示源地址 延长超时时间conda config --set show_channel_urls yes conda config --set remote_read_timeout_secs 1204. 查看源是否添加成功conda config --show channels输出里面只出现mirrors.tuna.tsinghua.edu.cn就成功了不能出现repo.anaconda.com5. 清理缓存conda clean -i6. 创建环境conda create -n pyenv python3.12 -y4、使用 pycharm 创建 python 项目5、python基础语法python 是一个解释型语言 是一种弱类型语言Java 通过 JVM 去编译.java 文件为.class 文件 再去运行python 不需要编译直接通过解释器解释int num 100; Java 的写法num 100; python 的写法5.1变量和数据类型变量 程序运行过程中可以改变的一个量本质上是在内存中申请的一个空间变量命名user_name name username......print(hello world!!!) print(你好) # 单行注释 name jack print(name) age 20 print(age) user jack print(user) user_name jack print(user_name) userName jack print(userName) 多行注释的写法 使用三个引号 price 5.58 # 小数 print(price) # 布尔类型 flag1 False print(flag1) flag2 True print(flag2) # 多变量赋值 x, y, z 10, 20, 30 # 相当于是 x10 y 20 z 30 # 变量输出到字符串中 (字符串拼接) name tom age 20 print(我的姓名: name ,我的年龄: str(age)) # f xxxxx {变量} print(f我的姓名是:{name},我的年龄是:{age}) # 查看变量的类型 type(变量) print(type(name)) #class str print(type(age)) #class int print(type(price)) #class float print(type(flag1)) #class bool #输入和输出 #输入内容 变量 input(提示内容) # name input(请输入一个姓名:) # print(f输入的name值是:{name}) input_age input(请输入一个年龄:) print(f输入的age值是:{input_age}) print(type(input_age)) #类型转换 # input()输入的数字默认是字符串类型 需要手动转换 # str() 把其他类型转为字符串 # int() 把字符串的数值转为整数 num int(input_age) print(type(num))5.2运算符# 运算符 # 算术运算符 - * / // % ** # //整除 %取余 **幂运算 a,b10,3 print(ab) print(a-b) print(a*b) print(a/b) print(a//b) print(a%b) print(a**b) # 比较运算符 ! print(ab) print(ab) print(ab) print(ab) print(ab) print(a!b) # 逻辑运算符 and or not # and 逻辑与 短路效果 # or 逻辑或 短路效果 # not 逻辑取反 print(**20) print(a5 and b10) print(a5 and b10) print(a5 or b10) print(not a5) # 赋值计算运算符 - * / // % x10 x5 print(x) x*5 print(x) x//5 print(x) x%5 print(x) # 成员运算符 # in / not in 检查我们的数据是否存在于指定的集合类型中(列表、元组...) cities[扬州,南京,苏州] print(泰州 in cities) # 判断泰州是不是在cities里面false print(镇江 not in cities) # 判断镇江是不是在cities里面True # 身份运算符 # is 、 is not 比较两个变量是否引用同一个内存地址 # 用来比较值是否相等 # is用来判断是否是同一个地址 a[1,2,3] b[1,2,3] ca print(ab) print(a is b) print(ac) print(a is c) # 上方结果是对错对对5.3数据类型整型、浮点型、布尔型、字符串型、列表、元组、字典、集合5.3.1数值# 数学操作 常见的数学函数import math# 可以直接通过此命令导入# 数据类型 # 数值类型 # int 整数任意长度没有溢出的问题可以表示任意大小整数受限于内存 big_num123456789012345678901234567890 print(big_num) # float 浮点数 双精度 约15-17位有效数字,请注意浮点数不适合做金额计算 float_num1.2345678901234567890 print(float_num) # 数学操作 常见的数学函数 import math # 可以直接通过此命令导入 # 内置函数可以直接用 print (abs(-10)) print(max(5,10)) # 模块函数通过模块名调用 print(math.floor(1.25))# 向下取整 print(math.ceil(10.25))# 向上取整5.3.2字符串# 字符串类型 # python中的字符串是不可变的序列创建后不能修改其中字符 # 可以使用单引号、双引号、三引号 # 如果有字符串嵌套可以用单引号嵌套双引号也可以用双引号嵌套单引号 s1单引号字符串 print(s1) s2双引号\ 字符串 print(s2) s3 三个单引号字符串 保持字符串换行格式 print(s3) s4 三个双引号字符串 使用赋值 print(s4) 三引号不赋值就是注释 5.3.2.1字符串拼接与重复# 字符串的拼接、重复 s5hello world print(s5) s6hello!!!*3 print(s6)5.3.2.2字符串的索引和切片# 字符串的索引 和 切片 # 字符串索引从0开始负数索引从最后一位-1开始 # 切片语法 str[start:end:step] 区间取值是左闭右开[start,end) strpython编程 print(str[0])# p print(str[-1])# 程 print(str[0:6])# python print(str[:6])# python,省略开始值表示从0开始 print(str[6:])# 编程,省略结束值表示从第六个开始到结束 print(str[::2])# pto编 2表示步长 表示每隔一个字符取一个值5.3.2.3字符串中常用的函数# 字符串中常用的函数 # 字符串不可变函数操作返回的是新字符串 str2 Hello World print(str2.upper()) # upper()转大写 print(str2.lower()) # lower()转小写 print(str2.strip()) # strip()去除前后空格 print(str2.replace(World,Python)) # replace()替换指定内容 Hello Python print(str2.replace(o,x)) # replace()替换指定字母 Hellx Wxrld print(str2.split(o)) # split()按照指定分隔符拆分 [ Hell, W, rld ] print(str2.join([a,b,c])) # join()拼接 a Hello World b Hello World c print(,.join([a,b,c])) # join()拼接 a,b,c5.3.2.4字符串格式化# 字符串格式化 # f-string python3.6版本后的推荐用法 name,agejack,20 print(name,age) print(f{name} is {age} years old) # 如果存入了数值是小数可以通过:.2f 设置保留的小数位为2位 print(f手机的价格是{5999.4444444:.2f})5.3.3列表list# 列表list# 列表是可变的、有序的集合用方括号[]表示# 是python非常常用的一个数据结构# 列表list # 列表是可变的、有序的集合用方括号[]表示 # 是python非常常用的一个数据结构 # 创建列表 fruits[苹果,香蕉,鸭梨,橘子] # 字符串列表 print(fruits) numbers[10,20,30,40,50] # 数值列表 print(numbers) mixed[10,hello,python,True] # 混合列表 print(mixed) list2[[1,2],[3,4]] # 嵌套列表 print(list2) # 访问列表中的数据利用索引获取从前往后 以0开始从后向前 以-1开始 print(fruits[0]) # 苹果 print(fruits[-1]) # 鸭梨 print(fruits[1:3]) # [香蕉, 鸭梨] 切片做法参考字符串 # 修改列表中的数据 # 列表可以直接通过索引修改数据 fruits[0]西瓜 print(fruits) # 列表的常用方法(此处从上往下依次操作导致的列表内容具有关联性) fruits.append(芒果) # 在末尾追加一个数据 print(fruits) # [西瓜, 香蕉, 鸭梨, 橘子, 芒果] fruits.insert(1,草莓) # 在指定位置加一个数据 print(fruits) # [西瓜, 草莓, 香蕉, 鸭梨, 橘子, 芒果] fruits.remove(鸭梨) # 删除指定数据 print(fruits) # [西瓜, 草莓, 香蕉, 橘子, 芒果] fruits.pop() # 不传值表示删除最后一个数据 print(fruits) # [西瓜, 草莓, 香蕉, 橘子] fruits.pop(2) # 传值表示删除指定位置数据 print(fruits) # [西瓜, 草莓, 橘子] # 排序 nums[5,4,3,2,1] nums.sort() # 默认从小到大排序使用reverseTrue则从大到小排序 print(nums) # [1, 2, 3, 4, 5] nums.sort(reverseTrue) print(nums) # [5, 4, 3, 2, 1] str1[b,a,c,e,d] str1.sort() # 默认从小到大排序使用reverseTrue则从大到小排序 print(str1) # [a, b, c, d, e] str1.sort(reverseTrue) print(str1) # [e, d, c, b, a] # 列表遍历 for item in fruits: print(item) # 西瓜 # 草莓 # 橘子5.3.4元组Tuple# 元组是存储一组不可变、有序的数据集合使用圆括号()表示# 他适合用来存储一些不需要被修改的数据# 元组Tuple # 元组是存储一组不可变、有序的数据集合使用圆括号()表示 # 他适合用来存储一些不需要被修改的数据 colors(红,黄,蓝) # 包含三个字符串的元组 point(100.25,200,25) # 包含两个数据的元组 num(100,) # 单个元素的元组需要加逗号, empty_tuple() # 空元组 # 访问数据 和 列表写法相同 print(colors) print(colors[0]) # colors[0]red 报错不能被重新赋值 # 元组的使用场景,在函数中返回一些不能变化的值 def get_position(): return (100,200) # 定义一些坐标可以用在字典中 location{ (20.37,26.89):扬州, (21.33,46.19):南京, (24.37,24.82):苏州, }5.3.5字典Map# 字典是键值对数据的集合使用大括号{ }表示# 基于哈希表实现的查找速度表较快# 字典Map # 字典是键值对数据的集合使用大括号{ }表示 # 基于哈希表实现的查找速度表较快 student{ name:jack, age:20, scores: {语文:90,数学:88,英语:80}, # 值是一个字典 courses:[语文,数学,英语] # 值是一个列表 } # 访问数据通过键的名称访问数据 print(student[name]) print(student.get(name1,默认值)) # 如果找不到name1这个键就返回默认值 # 修改添加 student[name]tom # 修改 student[school]通达学院 # 添加 print(student) # 删除 del student[age] # 删除 print(student) # 遍历 # 先遍历key再通过key获取值 for key in student: print(key,student[key]) # key和value一起遍历 for key,value in student.items(): print(key,value) # 其他方法 print(student.values()) print(student.keys()) print(student.items())5.3.6集合set# set是无序、不重复的集合基于哈希表实现适合去重、集合运算# set可以看成是没有value的字典# 集合Set # set是无序、不重复的集合基于哈希表实现适合去重、集合运算 # set可以看成是没有value的字典 # 创建写法 fruit_set{香蕉,苹果,鸭梨,苹果} print(fruit_set)# {香蕉, 鸭梨, 苹果} fruit_list[苹果,鸭梨,香蕉,苹果] print(fruit_list)# [苹果, 鸭梨, 香蕉, 苹果] # 空set的写法 empty_set{} # {}代表的是字典不是空set empty_setset() # 这个写法才是空set # set的集合运算 set1{1,2,3,4} set2{3,4,5,6} print(set1|set2)# 并集{1, 2, 3, 4, 5, 6} print(set1set2)# 交集{3, 4} print(set1-set2)# 差集{1, 2} print(set2-set1)# 差集{5, 6} print(set1^set2)# 对称差集{1, 2, 5, 6} # set集合的常用方法 fruit_set.add(芒果) print(fruit_set) # 芒果在计算器中有特定位置{鸭梨, 芒果, 香蕉, 苹果} fruit_set.remove(苹果) print(fruit_set) fruit_set.discard(西瓜) # 安全删除推荐使用删除不存在的元素不报错 print(fruit_set)

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑