python基础语法:变量、运算符与数据类型
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
下一篇: 如何通过php 对图片局部打马赛克
推荐阅读
-
python基础教程之基本数据类型和变量声明介绍
-
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
-
python基础语法(变量、数据类型、命名规则)
-
day004-python运算符与基本数据类型
-
Python工程师面试题 与Python基础语法相关
-
Java基础语法之变量和数据类型
-
chapter1:python 基础(数据类型,运算符,常用内置函数,模型,strings等)
-
Python基础语法(赋值、数据运算、数据类型转换、字符串各种操作)
-
Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if
-
Python十讲 - 第二讲:变量和基础数据类型