暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python学习笔记之Python基础

跟星宸玩大数据 2021-09-27
222
点击蓝字
关注我们

为什么要学习Python?

Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。

1 注释
1.1 单行注释
# 这是一个单行注释
1.2 多行注释
'''
这是一个多行注释,用三个单引号表示
'''
"""
这也是一个多行注释,用三个双引号表示
"""
2 运算符
2.1 算数运算符
操作符名称示例结果
+
1 + 1
2
-
2 - 1
1
*
1 * 2
2
/
2 / 1
2
//
整除3 // 4
0
**
幂乘2 ** 3
8
%
取余3 % 4
3
2.2 比较运算符
操作符名称示例结果
>
大于2 > 1
True
>=
大于等于2 >= 4
False
<
小于1 < 2
True
<=
小于等于5 <= 2
False
==
等于3 == 4
False
!=
不等于3 != 5
True
2.3 逻辑运算符
操作符名称示例结果
and
(3 > 2) and (3 < 5)
True
or
(1 > 3) or (9 < 2)
False
not
not (2 > 1)
False
2.4 位运算符
操作符名称示例
~
按位取反~4
&
按位与4 & 5
``按位或
^
按位异或4 ^ 5
<<
左移4 << 2
>>
右移4 >> 2
2.5 三元运算符
x, y = 4, 5
max = x if x > y else y
2.6 其他运算符
操作符名称示例
in
存在'A' in ['A', 'B', 'C']
not in
不存在'h' not in ['A', 'B', 'C']
is
"hello" is "hello"
not is
不是"hello" is not "hello"

Tip:

  • is, not is对比的是两个变量的内存地址

  • ==,!= 对比的是两个变量的值

  • 比较的两个变量,如果这两个变量都是地址不可变,那么他们之间是完全等价的;反之不等价。

2.7 运算符的优先级
运算符描述
**指数(最高优先级)
~+-按位翻转,一元加号和减号
* / % //乘,除,取模和取整除)
+ -加法减法
>> <<右移,左移运算符
&位‘AND’
^|位运算符
<=<>>=比较运算符
<>==!=等于运算符
=%=/=//=-=+=*=**=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符
3 变量
  • 在Python中,使用变量前需要先对其进行赋值操作

  • 和其他语言一样,Python的变量名由字母、数字和下划线组成,但是不能使用数字进行开头

  • Python中变量名的大小写是敏感的。student != Student

4 数据类型与转换
4.1 Python中的数据类型
  • 基本类型:整型、浮点型、布尔型

  • 容器类型:字符串、元组、列表、字典和集合

4.2 基本数据类型
类型名称示例
int整型 <class 'int'>
-876, 10
float浮点型<class 'float'>
3.149, 11.11
bool布尔型<class 'bool'>
True, False
4.3 类型转换
  • 转换为整型 int(x, base=10)

  • 转换为字符串 str(object='')

  • 转换为浮点型 float(x)

Tip:

  • 可以用type()
    获取数据类型信息。

  • 可以用isinstance()
    判断两个类型是否相同。

  • type()
    不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance()
    会认为子类是一种父类类型,考虑继承关系。

5 print()函数
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()
    方式进行转换为字符串输出;

  • 关键字参数sep
    是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;

  • 关键字参数end
    是输出结束时的字符,默认是换行符\n

  • 关键字参数file
    是定义流输出的文件,可以是标准的系统输出sys.stdout
    ,也可以重定义为别的文件;

  • 关键字参数flush
    是立即把内容输出到流文件,不作缓存。

5.1 没有参数的输出
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed without 'end'and 'sep'.")
for item in shoplist:
   print(item)
5.2 end设置结尾
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed with 'end='&''.")
for item in shoplist:
   print(item, end='&')
print('hello world')
5.3 sep设置value之间的间隔
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed with 'sep='&''.")
for item in shoplist:
   print(item, 'another string', sep='&')



文章转载自跟星宸玩大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论