✨:Python入门阶段1
Python
前言
提供给正在学习的伙伴们
背景:从数据采集、清洗、处理、分析、报表、数据挖掘、机器学习、AI算法,Python都提供了成熟的解决方案
提示:以下是本篇文章正文内容,健康“食品”,放心食用
一、Python核心语法
1.1 变量
1.1.1 什么是变量
变量就是可变的量,对于一些有可能会经常变化的数据,我们需要使用一个符号,这样才能计算中使
用它
x = 'Hello'
print(x)
其中 x 就是一个变量,它控制着我们输出的结果。与我们方程中的未知数x类似。在Python中我们可以自定义变量名称来更为方便快捷的让我理解变量的含义。
name = 'Ami'
print('Mr', name)
1.1.2 变量的命名规则
在Python中,变量名遵循以下的规则:
1、变量名由字母、数字和下划线组成,a-z,A-Z, 0-9和_
2、变量名不能以数字开头
3、变量名是区分大小写的,譬如a 和 A就是两个不同的变量
1.1.2 删除变量
# del 是删除变量的函数
test_name = 'Peter'
del test_name
2.1 数据类型
变量在Python中是不区分类型的,但它的值有类型,值的三种基本数据类型有:
1、数值型(整型、浮点型)
2、字符串
3、布尔值
2.1.1 数值型
a = 50
b = 55.5
c = a + b
d = b - a
print(c)
print(d)
注:当浮点型参与运算时,其结果也是浮点型
2.1.2 字符串
name = 'Ami'
print('Mr', name)
定义字符串时使用的都是双引号,Python也支持单引号,它们并没有什么区别。
如果字符串含有特殊字符,比如双引号,我们可以加一个** \ **来进行转义
words = "Jhon: \"we become to here.\""
print(words)
或者使用单引号定义字符串
words = 'Jhon: "we become to here."'
print(words)
2.1.3 布尔值
布尔值只有两个值: True 和 False
True:真
False:假
2.1.4 空值
空值None是Python中的一个特殊值,它代表空值。
2.1.5 类型转换
2.1.5.1 布尔值转换
需要使用一个内置函数bool()
输入 | 输出 |
---|---|
bool(1) | True |
bool(-10) | True |
bool(“abc”) | True |
bool(" ") | True |
bool(0) | False |
bool(0.0) | False |
bool(“”) | False |
bool(None) | False |
注:0的整型或者浮点型转换为bool都为False;空字符串转换为bool都为False;空值转换为bool都为False
2.1.5.2 字符串转换
需要使用一个内置函数str(),一般时把数值型转换为字符串使用
num = 22
print("My age is " + str(num))
2.1.5.3 数值转换
把字符串的数字转化为数值型,便于计算。也可把政协与浮点型相互转化满足运算需求。
# 字符串 转 数值型
num = '1.2'
num_new = float(num)
num_new2 = float(num) + 2
print(num_new, num_new2)
# 整型与浮点型相互转换
int(6.66)
float(8)
其中,round()函数可以对数字进行四舍五入
s = 6.1816
round(s) # 结果为6
round(s, 2) # 结果精确到小数点后两位 6.18
二、Python运算符
2.1 算术运算符
运算符 | 描述 | 栗子 |
---|---|---|
+ | 加 | a + b |
- | 减 | a - b |
* | 乘 | a* b |
/ | 除 | a / b |
// | 取整 | a // b |
% | 取模 | a % 2 |
** | 指数 | b ** 2 |
() | 小括号 | (a + b) * 2 |
2.2 使用算术运算符操作字符串
运算符 | 描述 | 栗子 |
---|---|---|
+ | 拼接 | ” Mr “ + ” Ami “ |
* | 重复拼接 | ” love “ * 5 |
print("Mr" + "Ami")
print("love" * 5)
# 使用加号拼接字符串时需要注意,不能将字符串与数值一起相加,需要把数值转化为字符串
print("Peter age is" + str(6))
2.3 赋值运算符
运算符 | 描述 | 栗子 |
---|---|---|
+= | 加法赋值运算符 | b += a 等效于 b = b + a |
-= | 减法赋值运算符 | b -= a 等效于 b = b - a |
*= | 乘法赋值运算符 | b*= a 等效于 b = b*a |
/= | 除法赋值运算符 | b /= a 等效于 b = b / a |
//= | 取整除赋值运算符 | b //= a 等效于 b = b // a |
%= | 取模赋值运算符 | b %= a 等效于 b = b % a |
**= | 幂赋值运算符 | b ** = a 等效于 b = b**a |
最常用的是加法赋值和减法赋值,比如设置一个计数器
count = 0
count += 1
2.4 比较运算符
运算符 | 描述 | 栗子 |
---|---|---|
== | 等于 | a == 10 |
!= | 不等于 | a != 12 等效于 10 != 12 |
> | 大于 | a > 6 等效于 10 > 6 |
< | 小于 | a < 12 等效于 10 < 12 |
>= | 大于等于 | a >= 6 等效于 10 >= 12 |
<= | 小于等于 | a <= 12 等效于 10 <= 12 |
2.5 逻辑运算符
运算符 | 描述 | 栗子 |
---|---|---|
and | 任意一个是False,结果就是False | x and y |
or | 任意一个是True,结果就是True | x or y |
not | 条件取反 | not x |
x = 6
y = 3
print( x > 3 and y < 5) # True
print(x > 3 or y > 5) # False
print(x not 3) # True
三、流程控制
Python的流程控制比较简洁,主要分为两块:条件判断和循环控制
3.1 条件判断
3.1.1 if…else…语句
score = 90
if score > 60:
print("过线")
else:
print("不合格")
3.1.2 elif 语句
score = 90
if score > 85:
print("优秀")
elif score > 60:
print("合格")
else:
print("不合格")
3.1.3 if 嵌套语句
score = 90
if score >=60:
if score < 70:
print("合格")
elif score <85:
print("良好")
else:
print("优秀")
else:
print("不合格")
3.1.4 与逻辑运算符组合
score = 78
if score < 85 and score > 70:
print("您的成绩良好")
if 70 < score < 85:
print("您的成绩良好")
3.1.5 自动类型转换
if 和 elif 的后面总是跟着一个表达式,这个表达式的结果必须是True或者False,如果表达式运算出来的,结果不是一个布尔值,则会自动将结果转换为布尔值
count = 1
if count:
print("条件成立")
else:
print("条件不成立")
判断 bool(count) ,True则返回 ”条件成立“,False则返回 ”条件不成立“。
3.2 循环
3.2.1 while循环
ice_cream = 0
while ice_cream < 5:
ice_cream += 1
print("我吃完了第" + str(ice_cream) + "个冰淇淋")
3.2.2 for循环
for循环可以用来遍历序列
result = "Peter age is 6"
for i in result:
print(i)
3.2.3 嵌套循环
width, height = 10, 5
for i in range(height):
for j in range(width):
print("*", end="")
print()
'''
结果:
**********
**********
**********
**********
**********
'''
width, height = 10, 5
for i in range(height):
for j in range(i+1):
print("*", end="")
print()
'''
结果:
*
**
***
****
*****
'''
3.2.4 break和continue
在循环内部,我们需要临时略过某一次循环或者干脆跳出整个循环,这时候就需要用到break和continue。
m = 0
for i in range(10):
if i % 2 == 0:
continue
else:
print(i, end='+')
m += i
print(' = %s' % m)
'''
结果:
1+3+5+7+9+ = 25
'''
s = "238.9237834829"
for i in s:
if i == '.':
print()
break
print(i, end='')
'''
结果:
238
'''
总结
仅仅只是小白的一个学习过程,也望能够帮助大家,会不定期更新~~~