> 技术文档 > 【挑战14天学完python和pytorch】- day01

【挑战14天学完python和pytorch】- day01


【挑战14天学完python和pytorch】- day01

    • Python 下载
    • PyCharm下载
      • 最新版本
      • 其他版本
    • python是什么
    • 第一个python程序
    • bug和debug
      • 常见bug
        • 输入错误
        • 缩进错误
        • 语法错误
        • 命名错误
      • debug
    • 注释
      • 单行注释
      • 多行注释
    • 输出
      • print函数
    • 变量
    • 标识符
    • 变量的命名规范
    • 数值类型
    • 字符串
    • 格式化输出
      • 占位符
      • f格式化
  • 总结

  1. python解释器的下载 [推荐版本3.7]
  2. pycharm IDE的下载 [推荐版本2018-2019]
  3. python是什么
  4. 第一个python程序
  5. bug和debug
  6. 注释
  7. 输出

Python 下载

官网地址: https://www.python.org/downloads/
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
Win + R
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
至此, python解释器安装成功.

PyCharm下载

官网地址: https://www.jetbrains.com/zh-cn/pycharm/

最新版本

【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01

其他版本

【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01

其他操作均与最新版本安装流程一致

【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01

python是什么

python是面向对象的解释型高级编程语言
python是强类型的动态脚本语言

第一个python程序

【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01

bug和debug

常见bug

输入错误

代码

print(123) # python所有符号都需使用英文模式下的

【挑战14天学完python和pytorch】- day01

缩进错误

python中print需要顶格写
【挑战14天学完python和pytorch】- day01

语法错误

所有提示syntax错误的都是语法错误
此处是两个print不能写在同一行
【挑战14天学完python和pytorch】- day01

命名错误

提示name \'World’未定义,当字母不被单引号或双引号包裹时,其表示的是变量
要表示为字符串就必须用单引号或双引号包裹起来
【挑战14天学完python和pytorch】- day01

debug

show execution point是为了在代码很长的情况下,当不知道运行到何处时,点击该按钮跳转到即将要运行的位置
【挑战14天学完python和pytorch】- day01
step into 是执行蓝色背景的该行【挑战14天学完python和pytorch】- day01
run to cursor 是直接跳到下一个断点位置
【挑战14天学完python和pytorch】- day01
我们可以通过debug调试了解程序执行的顺序

注释

注释可以放在任意位置, 注释的内容不会被程序执行

快捷键 CTRL + /

单行注释

以#开头

print(123) #打印数字123

多行注释

三对单引号或者三对多引号

\"\"\"我是多行注释print(123)你学会了吗\"\"\"\'\'\'我同样也是多行注释的一种\'\'\'

输出

print函数

# print(*values, sep, end)# *values 可以输出多个值,多个值以逗号进行分割,英文模式下的\',\'# sep 表示用什么符号来分隔多个值,默认是空格# end 表示以什么符号来结尾,默认是换行符,实质是与前面输出的内容进行拼接print(123)print(123,456)print(\"哈哈哈哈\"\"嘻嘻嘻\")print(\"哈哈哈哈\",\"嘻嘻嘻\")print(\"哈哈哈哈\",\"嘻嘻嘻\",sep=\",\")print(\"哈哈哈哈\",\"嘻嘻嘻\",sep=\"|\")print(\"哈哈哈哈\",\"嘻嘻嘻\",end=\"。\") # 因为end以。结尾了,下一行输出内容会拼接到其后print(\"哈哈哈哈\",\"嘻嘻嘻\",end=\"|\")

【挑战14天学完python和pytorch】- day01
错误示例:
参数位置不对,一定是先打印值,再是sep参数及end参数
【挑战14天学完python和pytorch】- day01

变量

计算机中的存储空间,用于保存数据

# 定义变量的格式# 变量名 = 值# 注意: =是赋值运算符, 左右两边加上空格是为了代码的规范性, 美观性.num1 = 3 # num1是一个变量num2 = 10 # num2是一个变量total = num1 + num2 # total 也是一个变量, 保存前面变量的和print(num1)# 加上引号会打印引号里面的内容, 没有引号就会被识别成变量名,# 打印的是变量的值, 如果该变量没有被赋值, 就会报命名错误# 变量只有在赋值以后才会被创建, 因此使用变量前必须要赋值

标识符

标识符规定:

  1. 只能由数字、字母、_(下划线)组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 严格区分大小写

Python3可以用中文命名,但是不推荐,不符合代码的规范性
标识符被包含在()内对标识符本身没有影响

关键字:是python中已经使用了的标识符,具有特殊的功能和含义。

变量的命名规范

一种惯例,没有绝对性或强制性使用的说法,目的是为了增加代码的可读性

  1. 见名知意
  2. 下划线分割法:(python常用变量名命名规则)
    多个单词组成的名称,使用小写字母,单词与单词之间使用下制线分开。
  3. 大驼峰命名法:
    多个单词组成的名称,每个单词的首字母大写,其余字母小写。
  4. 小驼峰命名法:
    第一个单词首字母小写,后面单词首字母大写,其余字母小写。

数值类型

  1. int整型(常用):任意大小的整数
    num =-5
    检测数据类型的方法 type()
    print(type(num))
  2. float浮点型:小数
    num2=1.5
    print(type(num2))
  3. bool布尔型(重点),通常用于判断
    有固定写法,一个为True(真),一个为False(假)
    注意:True和False必须严格区分大小写
    print(type(true))#报错
    布尔值可以当作整型对待,True相当于整数1,False相当于整数0
    print(True + False) # 1 + 0 = 1
    print(True + 1)
  4. complex复数型(了解)
    固定写法:z = a + bj --a是实部,b是虚部,j是虚数单位
    print(type (2+3j))
    # ma = 1 + 2i #报错,是固定的虚数单位,不能随意更改# print(ma)ma = 1 + 2jma2 = 2 + 3jprint(ma + ma2) #(1 + 2) + (2 + 3)j

【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01

字符串

特点:需要加上引号,单引号和双引号都可以,包含了多行内容的时候也可以使用三引号
name = lina #报错,没有引号识别成变量名,lina没有被赋值

格式化输出

占位符

生成一定格式的字符串, 占位符只是占据位置, 并不会被输出
输出时, 一定要遵循格式和顺序

  1. %s 字符串
  2. %d 整数
  3. %4d 整数
    数字设置位数,不足前面补空白
    a = 123print(\"%01Od\" % a) # 表示输出的整数,显示位数,不足的话用0补全,超出当前位数则原样输出
  4. %f 浮点数(常用)
    默认六位小数,遵循四舍五入原则
  5. %.4f 浮点数
    数字设置小数位数,遵循四舍五入原则
  6. %% (了解)
    相当于转义符的作用

【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01
【挑战14天学完python和pytorch】- day01

f格式化

f\"{表达式}\"

示例:

name = \'kk爱闹\'age = 23print(f\"我的名字是{name},今年{age}岁了\")

【挑战14天学完python和pytorch】- day01

总结

主要学习了

  1. python解释器及编辑器的安装使用
  2. 如何通过debug去找bug
  3. 多种注释方法
  4. 掌握输出函数
  5. 变量和标识符的含义,及变量的命名规范
  6. 数值类型和字符串
  7. 格式化输出的相关内容

总而言之,学习编程语言最好的办法就是多敲多练,自己上手操作才会掌握得更快。