当前位置: 移动技术网 > IT编程>脚本编程>Python > python笔记task01:变量、运算符与数据类型

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

2020年07月21日  | 移动技术网IT编程  | 我要评论

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

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

1.注释

注释有两种方式。

(1)单行注释

#这是一个注释

(2)多行注释

''' 这是一个注释
啦啦啦
'''
"""
三个双引号也是多行注释
嘻嘻
"""

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) 来看其属性和方法。

比如:

可以通过这种方法查看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,如果不做改变,则输出时每次输出后都会换行。

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

l = ["miffy","zyx","rsl","Bob"]
for i in l:
    print(i,end = ' ')

其他参数说明:

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

示例:

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

输出结果:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网