欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python基础语法:变量、运算符与数据类型

程序员文章站 2022-03-26 13:45:27
python笔记task01:变量、运算符与数据类型仅记录datawhale打卡学习中遇到的新知识点和过往不曾注意的知识点。变量、运算符与数据类型python笔记task01:变量、运算符与数据类型1.注释(1)单行注释(2)多行注释2.运算符(1)逻辑运算符(2)位运算符(3)三元运算符(4)上述运算符的优先级3.变量和赋值4.数据类型和转换(1)面向对象思想(2)浮点型5.print()函数6.练习题(1)怎样对python中的代码进行注释?(2)python有哪些运算符,这些运算符的优先级是怎样的...

python笔记task01:变量、运算符与数据类型

仅记录datawhale打卡学习中遇到的新知识点和过往不曾注意的知识点。

1.注释

注释有两种方式。

(1)单行注释

#这是一个注释

(2)多行注释

''' 这是一个注释
啦啦啦
'''
"""
三个双引号也是多行注释
嘻嘻
"""
python基础语法:变量、运算符与数据类型

2.运算符

(1)逻辑运算符

比较简单:
与或非
and or not

(2)位运算符

操作符 名称 示例
~ 按位取反 ~4
& 按位与 4&5
| 按位或
^ 按位异或 4^5
<< 左移
>> 右移

关于位运算符的说明:
摘自百度:

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。
在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。
在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。

具体用到后面再补充。
示例:

右移运算符“>>”是双目运算符。右移n位就是除以2的n次方。

参考:
位运算

(3)三元运算符

三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。

比如

x, y = 4, 5
small = x if x < y else y
print(small)  # 4

可以取代条件表达式。

(4)上述运算符的优先级

  • 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
  • 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 &7等价于 (1 << (3 + 2)) & 7。
  • 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4
    < 5)。

一元运算符有1个操作数。例如,递增运算符"++“就是一元运算符,二元运算符有2个操作数。例如,除法运算符”/"有2个操作数。

3.变量和赋值

  • 在使用变量之前,需要对其先赋值。
  • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
  • Python 变量名是大小写敏感的,foo != Foo。

4.数据类型和转换

(1)面向对象思想

int
float
bool :True False

a = 1031
print(a, type(a))
# 1031 <class 'int'>

Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。

b = dir(int)
print(b)

Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的dir(decimal) 来看其属性和方法。

比如:

python基础语法:变量、运算符与数据类型

可以通过这种方法查看sklearn库中tree中的属性和方法。

(2)浮点型

保留浮点小数点后n位

#保留四位小数
import decimal
from decimal import Decimal
decimal.getcontext().prec = 4
c = Decimal(1) / Decimal(3)
print(c)
# 0.3333

5.print()函数

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

关于python参数
关键字参数end是输出结束时的字符,默认是换行符\n,如果不做改变,则输出时每次输出后都会换行。

python基础语法:变量、运算符与数据类型

但加上关键字参数就不会换行了。这里我的默认结束字符是空格。

l = ["miffy","zyx","rsl","Bob"]
for i in l:
    print(i,end = ' ')
python基础语法:变量、运算符与数据类型

其他参数说明:

  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符\n;
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。

示例:

l = ["miffy","zyx","rsl","Bob"]
for i in l:
    print("欢迎你",i,sep=':')

输出结果:
python基础语法:变量、运算符与数据类型

6.练习题

(1)怎样对python中的代码进行注释?

答:
#用来单行注释
‘’’ ‘’'和""" “”"用来多行注释

(2)python有哪些运算符,这些运算符的优先级是怎样的?

见2(4)

(3)python 中 is, is not 与 ==, != 的区别是什么?

参考:
python 中 is, is not ,==, != 的区别
is, is not 对比的是两个变量的内存地址
==,!= 对比的是两个变量的值

a="hello"
b="hello"
print(a is b, a==b) # 输出为 True, True

a=["hello"]
b=["hello"]
print(a is b, a==b) # 输出为 False, True

(4)python 中包含哪些数据类型?这些数据类型之间如何转换?

整型字符型浮点型。

  • 转换为整型 int(x, base=10)
  • 转换为字符串 str(object=’’)
  • 转换为浮点型 float(x)

本文地址:https://blog.csdn.net/miffy_love_zyx/article/details/107470064

相关标签: python学习