注释就是给代码做的一些简短的说明,让我们更好的去理解代码,注意程序执行的时候,不会去执行它
代码实例:
# 这是第一个单行注释
print("hello python")
"""
print("hello python")
"""
程序就是用来处理数据的,而变量就是用来存储数据的
# 定义 qq_number 的变量用来保存 qq 号码
qq_number = "1234567"
# 使用print可以查看它
print(qq_number)
在一些正规的开发团队,通常会有 代码审核 的惯例,就是一个团队中彼此阅读对方的代码
Python
官方提供有一系列 PEP(Python Enhancement Proposals) 文档任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步,特是找工作的时候
Python
中定义变量是 不需要指定类型(在其他很多高级语言中都需要)int
)float
)bool
)
True
非 0 数
—— 非零即真False
0
complex
)
提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:
int
(整数)long
(长整数)
type
函数可以查看一个变量的类型在以上的介绍中,你会发现,它的语法,好像跟JavaScript有点像
first_name = "三"
print(type(first_name))#显示的是以一个str 字符串类型的变量
+
拼接生成新的字符串print("Hello" + "bmlaoli")
print("Hello" * 100)
print("Hello" * "bmlaoli")
## 5.变量的输入以及函数的简单说明 示例代码:
python
name = input("输入你名字")
print("你输入的内容是" + name)
print(type(name))# 注意哈,从这里你可以看出来,我们的input是一个str类型
```
| 函数 | 说明 |
| --- | --- |
| print(x) | 将 x 输出到控制台 |
| type(x) | 查看 x 的变量类型 |
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
代码实例
name = input("请输入你的年龄")
print(type(name));
print(type(float(name))); # 可以看到这里你会得到一个int类型
什么是格式化输出,简单的理解就是把输出的内容安装某种格式进行输出
这里有一个表格,可以帮助你更好的理解
| 格式化字符 | 含义 |
| --- | --- |
| %s | 字符串 |
| %d | 有符号十进制整数,%06d
表示输出的整数显示位数,不足的地方使用 0
补全 |
| %f | 浮点数,%.2f
表示小数点后只显示两位 |
| %% | 输出 %
|
需求
name
,输出 我的名字叫 小明,请多多关照!student_no
,输出 我的学号是 000001price
、weight
、money
,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元scale
,输出 数据比例是 10.00%name = "bmlaoli"
student_no = 1
price = 20
weight = 30
money = price * weight
scale = 0.25
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("数据比例是 %.02f%%" % (scale * 100))
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
*
运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果In [1]: "-" * 50
Out[1]: '----------------------------------------'
()
调整计算的优先级运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
2 + 3 * 5 = 17
(2 + 3) * 5 = 25
2 * 3 + 5 = 11
2 * (3 + 5) = 16
计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是:
程序要执行,首先要被加载到内存
1. 操作系统会首先让 **CPU** 把 **Python 解释器** 的程序复制到 **内存** 中
2. **Python 解释器** 根据语法规则,**从上向下** 让 **CPU** 翻译 **Python 程序中的代码**
3. **CPU** 负责执行翻译完成的代码
标示符就是程序员定义的 变量名、函数名
名字 需要有 见名知义 的效果。
Python
内部已经使用的标识符import keyword
print(keyword.kwlist)
# import` **关键字** 可以导入一个 **“工具包”**
需要避免python中的关键字。而且需要让别人见名知意
=
的左右应该各保留一个空格Python
中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名
_
下划线 连接first_name
、last_name
、qq_number
、qq_password
firstName
、lastName
FirstName
、LastName
、CamelCase
这里我们全部通过示例代码,来学习,
# 1.if else判断。
if 今天发工资:
先还信用卡的钱
if 有剩余:
又可以happy了,O(∩_∩)O哈哈~
else:
噢,no。。。还的等30天
else:
盼着发工资
# 注意这里的缩进!`if` 语句以及缩进部分是一个 **完整的代码块**
# 2. 输入用户年龄
age = int(input("今年多大了?"))
# 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 无论条件是否满足都会执行
print("这句代码什么时候执行?")
逻辑判断的输入是两个Boolean值,得出的也是Boolean值,这个我们在js中也曾学习过。原理都是一样的,只是在编程的语法上有些许的差异。
and
条件1 and 条件2
True
False
条件 1 | 条件 2 | 结果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
or
条件1 or 条件2
True
False
条件 1 | 条件 2 | 结果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
not
not 条件
条件 | 结果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
代码实例:
# 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
age = 100
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
elif 是否则如果的简写,
if
可以 判断条件else
可以处理 条件不成立 的情况elif
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
elif
和 else
都必须和 if
联合使用,而不能单独使用可以将 if
、elif
和 else
以及各自缩进的代码,看成一个 完整的代码块
其实在python中的while循环和js中以及其他语言的while原理是差不多的
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
案例演示:计算1+100的值
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 0. 定义最终结果的变量
result = 0
# 1. 定义一个整数的变量记录循环的次数
i = 0
# 2. 开始循环
while i <= 100:
print(i)
# 每一次循环,都让 result 这个变量和 i 这个计数器相加
result += i
# 处理计数器
i += 1
print("0~100之间的数字求和结果 = %d" % result)
=
可以给变量赋值Python
还提供了一系列的 与 算术运算符 对应的 赋值运算符运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c = a 等效于 c = c a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c = a 等效于 c = c a |
break
和continue
是专门在循环中使用的关键字
break
某一条件满足时,退出循环,不再执行后续重复的代码continue
某一条件满足时,不执行后续重复的代码while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件 1
字符串中的转义字符
\t
在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\‘ | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True |
Python 2.x 中判断 不等于 还可以使用
<>
运算符
!=
在 Python 2.x 中同样可以用来判断 不等于
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 只有 x 和 y 的值都为 True,才会返回 True 否则只要 x 或者 y 有一个值为 False,就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True 只有 x 和 y 的值都为 False,才会返回 False |
not | not x | 如果 x 为 True,返回 False 如果 x 为 False,返回 True |
=
可以给变量赋值Python
还提供了一系列的 与 算术运算符 对应的 赋值运算符运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c = a 等效于 c = c a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c = a 等效于 c = c a |
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
not or and | 逻辑运算符 |
原文:https://www.cnblogs.com/BM-laoli/p/12409466.html