【挑战14天学完python和pytorch】- day01
序
- python解释器的下载 [推荐版本3.7]
- pycharm IDE的下载 [推荐版本2018-2019]
- python是什么
- 第一个python程序
- bug和debug
- 注释
- 输出
Python 下载
官网地址: https://www.python.org/downloads/
Win + R
至此, python解释器安装成功.
PyCharm下载
官网地址: https://www.jetbrains.com/zh-cn/pycharm/
最新版本
其他版本
其他操作均与最新版本安装流程一致
python是什么
python是面向对象的解释型高级编程语言
python是强类型的动态脚本语言
第一个python程序
bug和debug
常见bug
输入错误
代码
python
print("123") # python所有符号都需使用英文模式下的

缩进错误
python中print需要顶格写
语法错误
所有提示syntax错误的都是语法错误
此处是两个print不能写在同一行
命名错误
提示name 'World'未定义,当字母不被单引号或双引号包裹时,其表示的是变量
要表示为字符串就必须用单引号或双引号包裹起来
debug
show execution point是为了在代码很长的情况下,当不知道运行到何处时,点击该按钮跳转到即将要运行的位置
step into 是执行蓝色背景的该行
run to cursor 是直接跳到下一个断点位置
我们可以通过debug调试了解程序执行的顺序
注释
注释可以放在任意位置, 注释的内容不会被程序执行
快捷键 CTRL + /
单行注释
以#开头
python
print(123) #打印数字123
多行注释
三对单引号或者三对多引号
python
"""
我是多行注释
print(123)
你学会了吗
"""
'''
我同样也是
多行注释
的一种
'''
输出
print函数
python
# print(*values, sep, end)
# *values 可以输出多个值,多个值以逗号进行分割,英文模式下的','
# sep 表示用什么符号来分隔多个值,默认是空格
# end 表示以什么符号来结尾,默认是换行符,实质是与前面输出的内容进行拼接
print(123)
print(123,456)
print("哈哈哈哈""嘻嘻嘻")
print("哈哈哈哈","嘻嘻嘻")
print("哈哈哈哈","嘻嘻嘻",sep=",")
print("哈哈哈哈","嘻嘻嘻",sep="|")
print("哈哈哈哈","嘻嘻嘻",end="。") # 因为end以。结尾了,下一行输出内容会拼接到其后
print("哈哈哈哈","嘻嘻嘻",end="|")

错误示例:
参数位置不对,一定是先打印值,再是sep参数及end参数
变量
计算机中的存储空间,用于保存数据
python
# 定义变量的格式
# 变量名 = 值
# 注意: =是赋值运算符, 左右两边加上空格是为了代码的规范性, 美观性.
num1 = 3 # num1是一个变量
num2 = 10 # num2是一个变量
total = num1 + num2 # total 也是一个变量, 保存前面变量的和
print(num1)
# 加上引号会打印引号里面的内容, 没有引号就会被识别成变量名,
# 打印的是变量的值, 如果该变量没有被赋值, 就会报命名错误
# 变量只有在赋值以后才会被创建, 因此使用变量前必须要赋值
标识符
标识符规定:
- 只能由数字、字母、_(下划线)组成
- 不能以数字开头
- 不能是关键字
- 严格区分大小写
Python3可以用中文命名,但是不推荐,不符合代码的规范性
标识符被包含在()内对标识符本身没有影响
关键字:是python中已经使用了的标识符,具有特殊的功能和含义。
变量的命名规范
一种惯例,没有绝对性或强制性使用的说法,目的是为了增加代码的可读性
- 见名知意
- 下划线分割法:(python常用变量名命名规则)
多个单词组成的名称,使用小写字母,单词与单词之间使用下制线分开。 - 大驼峰命名法:
多个单词组成的名称,每个单词的首字母大写,其余字母小写。 - 小驼峰命名法:
第一个单词首字母小写,后面单词首字母大写,其余字母小写。
数值类型
-
int整型(常用):任意大小的整数
num =-5
检测数据类型的方法 type()
print(type(num))
-
float浮点型:小数
num2=1.5
print(type(num2))
-
bool布尔型(重点),通常用于判断
有固定写法,一个为True(真),一个为False(假)
注意:True和False必须严格区分大小写
print(type(true))#报错
布尔值可以当作整型对待,True相当于整数1,False相当于整数0
print(True + False) # 1 + 0 = 1
print(True + 1)
-
complex复数型(了解)
固定写法:z = a + bj
--a是实部,b是虚部,j是虚数单位
print(type (2+3j))
python# ma = 1 + 2i #报错,是固定的虚数单位,不能随意更改 # print(ma) ma = 1 + 2j ma2 = 2 + 3j print(ma + ma2) #(1 + 2) + (2 + 3)j
字符串
特点:需要加上引号,单引号和双引号都可以,包含了多行内容的时候也可以使用三引号
name = lina #报错,没有引号识别成变量名,lina没有被赋值
格式化输出
占位符
生成一定格式的字符串, 占位符只是占据位置, 并不会被输出
输出时, 一定要遵循格式和顺序
-
%s 字符串
-
%d 整数
-
%4d 整数
数字设置位数,不足前面补空白pythona = 123 print("%01Od" % a) # 表示输出的整数,显示位数,不足的话用0补全,超出当前位数则原样输出
-
%f 浮点数(常用)
默认六位小数,遵循四舍五入原则 -
%.4f 浮点数
数字设置小数位数,遵循四舍五入原则 -
%% (了解)
相当于转义符的作用
f格式化
f"{表达式}"
示例:
python
name = 'kk爱闹'
age = 23
print(f"我的名字是{name},今年{age}岁了")

总结
主要学习了
- python解释器及编辑器的安装使用
- 如何通过debug去找bug
- 多种注释方法
- 掌握输出函数
- 变量和标识符的含义,及变量的命名规范
- 数值类型和字符串
- 格式化输出的相关内容
总而言之,学习编程语言最好的办法就是多敲多练,自己上手操作才会掌握得更快。