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 = y x = y
+= 加法赋值 x += y x = x +y
-= 减法赋值 x -= y x = x - y
*= 乘法赋值 x *= y x = x* y
/= 除法赋值 x /= y x = x / y
%= 取余(模)赋值 x %= y x = x % y
//= 整除赋值 x //= y x = x // y
**= 幂赋值 x **= y x = 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. 宽度限制,从数值的最右边往左开始,如果设置的宽度小于数字自身,不生效
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容