1.1 基础入门
1.1.1 输出
配套的 Python 教学视频
学习任何一门语言,我们需要知道 它的输入和输出。
输出:print("你好,世界!")
为什么我们 只要 是 print 输出的东西 都会自带一行回车呢?因为 print 有一个 自动隐藏的默认参数,就是 end = '\n'
即 print("你好,世界!",end = '\n') #这才是 原本的面貌
print("1","2") 直接 用逗号隔开 输出的 各个内容,默认是 sep = ' ' 也就是 各个输出的内容 用 空格来连接 输出。
print("此内容输出三次" * 3) python 是可以把输出内容进行一个 乘法运算的。
print(520+1314) python 的 输出可以 输出 大多数东西,不太需要考虑 类型和格式。
print("520"+"1314") 找个是指 字符串的连接,而上面的 那个 是指 数字的 相加结果输出。
print('"把双引号输出的时候外面要用单引号"')
print("'单引号'")
print("\'\"") 如果想要让 单引号和双引号 强制性的 输出,就要用到 转义字符的 \ 告诉它我们就要输出 这个 东西即可。
print(r'C:\abc\def\ss') r 是强制字符串原模式,无论你输出的是啥,我们都按照 字符串也就是 你输入的 原模式来 输出。
print("""hhhh
hhh
jhhhh""") 格式化输出,类似于 html 里面的 <pre></pre> 标签。
""" 三引号也可以作为 多行注释。。
三引号也可以作为 多行注释。。
"""
python 的 注释 是 #
print 的 end 参数:输出完毕后,再填写一个 字符串 是什么。
print 的 sep 参数:输出的各个 内容 用什么 字符串 来连接。
Ctrl + / 可以实现 选中行 直接注释的效果。
1.1.2 变量
在介绍 输入之前,我们肯定要学一下 变量。python 的数据类型是 弱数据类型的,所以 不需要对变量 进行严谨的 数据类型声明。直接 起一个变量名就行了。
变量就是用来装 各种类型数据的 容器。里面装的 东西 不是一成不变的,可以随时 改变。俗称变量。
声明一个变量,必须给它 起一个名字,我们叫做 “变量名”。
变量名:首字母是 $ _ 英文字母,然后又由 $ _ 英文字母 数字 共同组成的。当然 python 现也支持 汉字变量名。
由于我们是学计算机的,所以 把数据装到 变量里的 过程,我们要起一个好听的名字,我们叫做 “赋值”
a = 5 # 此时 a 就是一个变量,通过 符号 = 来进行赋值的操作,5 就是要 装到 a 里面的数据。
多变量赋值
a,b,c = 1,2,3 # 按照顺序 依次给 a,b,c 三个变量 进行赋值,是 python 独有的便捷操作
a = b = c = 3 # 意思是说 这三个变量 都同时 赋值为 3.
交换变量赋值
x,y = y,x
原理:交换变量赋值的原理就是 多变量赋值!而多变量赋值时,如果右侧 提供的是变量,很明显我们是把变量的值拿出来,然后 再重新赋值给左边的 x 和 y。所以即使 x 被重新赋值,我们 在重新赋值 y 的时候也不会 受到影响,因为我们 是直接拿 以前的那个x值 进行的重新赋值。
x,y = y,x # 是python 独有的便捷操作,直接实现 swap() 交换函数的 功能。
格式化字符串 f’{表达式}'
就是 把变量 直接可以 嵌套 在 字符串当中,而不需要 反复的 进行 字符串 + 变量的 操作,是 python 独有的 便捷操作。
name = "muquanyu"
age = 19
print(name + "今年的年龄是:" + str(age))
print(f'{name}今年的年龄是:{age}')
相对比之下,格式化字符串的 应用 大大简化了 字符串 与 变量之间的拼接操作。
1.1.3 输入
输入:input(“提示的信息”) 只要我们写了 input 的代码,就会接收 输入的数据。
a = input("请你输入一个 数据,因为是弱类型,所以随便。")
print(a)
1.1.4 数据类型转换
在我们确定了 该数据的类型后,发现 跟我们想要的数据类型 有出入。那么我们就需要 进行强转。python 的 数据类型转换 非常的 便捷。
字符串类型 的 数字 可以直接转换成 int 类型的数字 或 float 类型的数字。
数字 也可以直接 转换成 字符串形式。
这在 传统的高级语言身上,是无法 通过 简单的转换 实现的。我们需要通过 自己 编写 一些 函数或类方法 实现 这样的功能。而 python 自带的 强制转换 就可以轻松 实现,这使得 我们 在写程序时 解决这一类小问题上 得到 很便捷的 功效。
a = 15
print("我今年年龄是:" + str(a)) # 这样就把 数字 15 直接转换为了 字符串 15。
b = "123456789"
print(int(b)) # 是可以直接让 字符串 变为 数字的。
那么 在实际写程序中,可能代码量很大,有些时候 我们就忘记了 这个变量 到底是什么类型的了。这个时候 怎么办呢?
type(对象或变量) 该方法可以直接告诉我们 它的类型是什么。
1.1.5 数字运算符
python 的 数字运算符 增加了 两个 比较牛的 运算符。
// 是整除,就是可以直接让 两个整数 计算出 小数出来。
** 是指数运算符,完全 不需要 pow() 方法 来进行 指数运算。
这俩个运算符的加入 大大增强了 实现功能的 效率。
复合 运算符 就不多说了。。
学过 C/C++ 的 都知道,科班出身的,不可能没学过 C/C++ 。。
1.1.6 比较运算符
1.1.7 逻辑运算符
python 的 逻辑运算符 最终选择了 偏向 英文单词的形式,因为 如果知道了 意思,其实 英文单词 更加 的 合理。反而 && || 这样的 符号会很苦涩。