python变量、运算符与数据类型

文章资讯 2020-07-22 11:38:17

python变量、运算符与数据类型

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
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)