Python学习笔记01

注释

# 这是单行注释 以#号加空格开头

"""
这是多行注释
用三个引号开头和结尾
"""

注意:

1. 多行注释通常用来为python文件,模块,类或者函数等添加版权,功能信息等

2. 注释就是对代码解释说明的文字,注释不是程序,不能被执行,添加注释可以增强代码的可读性

字面量和变量

语法:变量名 = 变量值

print(666)
print(13.14)
# 以上是字面量

# 变量:就是在程序运行时,能储存计算结果或能表示值的抽象概念
# 定义一个变量,用来表示记录钱包余额
money = 50
# 通过print属性,输出变量记录的内容
print(money)
money = money - 10
print(money)

注意:

  1. 变量名必须是一个有效的标识符
  2. 变量名不使用python中的保留字
  3. 标识符命名规则,由字母,下划线和数字组成,并且第一个字符不能是数字
  4. 标识符中的字母是严格区分大小写的

基本数据类型

# 整数
a = 10

# 浮点数
b = 12.5

# 复数
c = 3.14 + 12.5j

# 字符串
d = 'python
d = "python"
d = """py
th
on
"""

# 布尔类型
boolean = Ture

# 输出类型信息
print(type(a))

注意:

  1. 整数用来表示整数数值,没有小数部分,整数包括正整数,负整数和0
  2. 浮点数由整数部分和小数部分组成,也可以使用科学计数法表示
  3. 复数与数学中的复数形式完全一致(了解就行)
  4. 字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合
    1. 通常用单引号,双引号,三引号包括起来
    2. 单双引号必须在一行
    3. 三引号可以多行
  5. 布尔类型:用来表示真(True)或者假(False)
  6. 使用 type() 函数可以输出类型信息

常用转义字符

转义字符说明
\n换行符
\"单引号
\’双引号
\\一个反斜杠

注意:所谓转义字符,指的是用反斜杠对一些特殊字符进行转移

常用数据类型转换

语法:数据类型(变量/字面量)

函数作用
int(x)将x转换为整数
float(x)将x转换为浮点数
str(x)将x转换为字符串

注意:

  1. 任何数据类型都可以转换成字符串
  2. 浮点数转换为整数会丢失精度(小数部分)

输入,输出

# 使用input函数输入
a = input("你需要输入什么内容")

# 使用print函数输出
print(a)

注意:

  1. input 的括号里面可以写提示信息,列如:你需要输入什么内容
  2. a 为保存输入结果的变量
  3. 不管你输入什么,都将作为字符串进行接收,如果需要数字,则需要进行类型转换
  4. print 输出内容可以是数字和字符串,需要用引号括起来,直接输出
  5. 也可以是包含运算符的表达式,将计算结果直接输出

运算符

算数运算符

运算符说明
+
-
*
/
%求余,返回除法的余数
//取整,返回商的整数部分
**幂,返回x的y次方
print(12+12)
print(12-12)
print(5*4)
print(12/12)
print(12//7)
print(22%4)
print(2**3)

注意:

  1. 使用除法或者求余运算符,计算时除数不能为 0 否则报错
  2. 使用求余运算符,如果除数是负数,得到的结果也是负数

赋值运算符

运算符说明举例展开
=简单的赋值x = yx = y
+=加法赋值x += yx = x +y
-=减法赋值x -= yx = x - y
*=乘法赋值x *= yx = x* y
/=除法赋值x /= yx = x / y
%=取余(模)赋值x %= yx = x % y
//=整除赋值x //= yx = x // y
**=幂赋值x **= yx = x ** y

注意:赋值运算符主要为变量赋值,右边的值赋给左边的变量

比较(关系)运算符

运算符作用
>大于
<小于
>=大于等于
<=小于等于
!=不等于
==等于
a = 5
b = 10
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a != b)
print(a == b)

注意:

  1. = 和 == 不一样,一个是赋值,一个是比较
  2. 比较运算符对变量或者表达式的结果进行比较 返回 布尔类型,真(True)或者假(False)

逻辑运算符

运算符含义
and逻辑 与
or逻辑 或
not逻辑 非
a = 10
b = 20

# and 运算符
print(a == 10 and b == 20)
print(a != 10 and b == 20)
print(a == 10 and b != 20)
print(a != 10 and b != 20)

# or 运算符
print(a == 10 or b == 20)
print(a != 10 or b == 20)
print(a == 10 or b != 20)
print(a != 10 or b != 20)

注意:

  1. and 运算符,两个都为真结果为真,否则为假
  2. or 运算符,只要有一个为真,结果为真,否者为假
  3. not 运算符,第一个为真,结果为假,第一个为假,结果为真
  4. 还有一个位运算这里就省略了

条件表达式

语法:变量c = 变量a if 判断 else 变量b

r = a if a > b else b

注意:

  1. 使用条件表达式时,优先计算中间的判断条件
  2. 判断条件为真,把变量a赋值给变量c
  3. 判断条件为假,把变量b赋值给变量c

字符串的拼接

# 普通的拼接
name = "hon"
print("pyt"+name)


# 通过格式化来完成字符串与其他数据类型的拼接
# 常用的三种占位符
# %s 表示:将内容转换成字符串,进行占位
# %d 表示:将内容转换成整数,进行占位
# %f 表示:将内容转换成浮点数,进行占位
name = "hon"
print("pyt%s" % name)

# 精度控制
# 可以使用m,.n来控制数据的宽度和精度
# m:控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
# .n:控制小数点精度,要求是数字,会进行四舍五入
#实例
# %md:表示将整数的宽度控制在m位数
# %m.nf:表示将宽度设置为m,将小数精度设置为n
# %.nf:表示不限制宽度,只设置小数点精度
num1 = 11
num2 = 123.4567
print("设置num1的宽度限制是1,结果是:%1d" % num1)
print("设置num1的宽度限制是5,结果是:%5d" % num1)
print("设置num2的宽度限制是5,小数限制为3,结果是:%5.3f" % num2)
print("设置num2的小数限制为2,结果是:%.2f" % num2)

#快速格式化字符串
# 语法:f"内容{变量}"
name = "张三"
age = 21
height = 185.35
print(f"我是{name},年龄{age},身高{height}")

注意:

  1. 快速格式化字符串
    1. 不会理会数据类型
    2. 不做精度控制
    3. 适合对精度没要求的时候使用
    4. 很方便
  2. 精度控制
    1. 宽度限制,从数值的最右边往左开始,如果设置的宽度小于数字自身,不生效
  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值