前言

1.声明:本次是作者学习Python的记录文档,只挑选了重点,可能会有一些缺陷甚至错误。
2.学习目的:从零搭建Python认知,掌握基础语法、建立代码思维

2.1 输出函数 print()

2.1.1 函数

        在编程语言中,函数是指可以实现某种特定功能的代码块

2.1.2 print()函数

        print 是 Python 最基础的输出工具,可以打印文本、数字、运算结果。

函数名(参数)【注意代码中的符号应为英文格式】

输入

print("嗨嗨!这里是崖边看雾!")

输出

输入

a = 3
b = 8
print(a+b)

输出

函数名(参数1,参数2,...,参数n)

输入

a = 1
b = 12
print('计算结果为:', a+b)

输出

print参数1,参数2,...,参数n,end=" "

输入

print("这里是")
print("崖边看雾")
print("这里是",end="快乐的")
print("崖边看雾")
print("这里是",end="")
print("崖边看雾")

输出

该代码可获取Python的全部内置函数名

print(dir(__builtins__))

2.2 元素的命名

2.2.1 变量的命名规则

变量用于储存数据,是编程最基本的容器。

合法命名规则:

  1. 不能以数字开头,不能有空格
  2. 只能由字母、数字、下划线组成
  3. 不能使用 Python 关键字
  4. 区分大小写

查看全部保留字

print(help('keywords'))
2.2.2 赋值语句

赋值语句用 **=赋值运算符**,把右侧的数据、运算结果存进左侧自定义变量,完成数据的寄存、复用,格式:变量名 = 数据 / 表达式

输入

Else = "我虽然和保留字else相同,但是我的首字母是大写的,可以做变量名"
print(Else)

输出

输入

Else = "我虽然和保留字else相同,但是我的首字母是大写的,可以做变量名"
print(Else)
Else = "我是新的"
print(Else)

输出

变量1,变量2,... = 数据1,数据2,...

输入

a,b,c,d = 2,5,7,9
print(a,b,c,d)

输出

2.3 基本数据类型

2.3.1 数据类型的介绍

数据类型是指数据的属性。

数值类型

Python中提供的数值类型包含整数类型、浮点数(数学中的小数)类型和复数类型。

如下

a=2
b=7
c=10
print(a+b,c+a) #加号
print(a-b,c-a)  #减号
print(a*b,c*a)   #乘号
print(a/b,c/a)   #除号
print(a//b,c//a)  #整除,表示两个数值相除后的值不包含小数
print(a%b,c%a)   #求余数
print(a**b,c**a)  #求次幂

输出

如下

a=2
b=7

a += b    # 加法增强赋值  +=  等价于a = a + b
print(a)

a=2
a -= b    # 减法增强赋值  -=  等价于a = a - b
print(a)

a=2
a *= b    # 乘法增强赋值  *=  等价于a = a * b
print(a)

a=2
a /= b    # 除法增强赋值  /=  等价于a = a / b
print(a)

a=2
a //= b   # 整除增强赋值 //= 等价于a = a // b
print(a)

a=2
a %= b    # 取余增强赋值 %=  等价于a = a % b
print(a)

a=2
a **= b   # 幂次增强赋值 **= 等价于a = a ** b
print(a)

输出

round(参数1,参数2)

如下

a = round(3.1415926,1) ##四舍五入
print(a)
b = round(7.5692,2) ##四舍五入
print(b)

输出

min();max()

如下

a = min (2,5,3,9,13,2,5,9,1) ##取最小
b = max (2,5,3,9,13,2,5,9,1) ##取最大
print(a)
print(b)

输出 

字符串类型

如下

a='这里是'
b="崖边看雾"
c="7"
print(a)
print(a,b)
print(a+b+c)

输出

如下

b="崖边看雾"
崖边看雾 = "嗨嗨"
print(b,崖边看雾)

输出

字符串索引

字符串[索引号]

如下

a="我爱你中国"  ##正着是01234  ##负数是 -5 -4 -3 -2 -1
b="我爱你中国"[3]
print(a[3])
print(a[-3])
print(b)

输出

字符串切片

字符串[下标1,下标2]  ;  [下标1:下标2:步长] 

如下(负数时:下标1 >下标2。正数时:下标1 <下标2)

a="天街小雨润如酥,草色遥看近却无"
b="天街小雨润如酥,草色遥看近却无"[3:10]
print(b)
print(a[-2:-6:-1])
print(a[2:6:2])
print(a[0:15:2])

输出

字符串的连接

如下

a="python"*3
b="python"+"崖边看雾"
#c="python"+3 #不行
print(a)
print(b)
#print(c)

输出

字符串函数

len函数

如下

a=len("一二三四五") ##测量参数长度
print(a)

输出

字符串方法

只能对字符串类型数据进行操作

数据.方法名(参数)————有很多

str.count(参数)   ; str.replace(参数)

如下

a="我跟你说一些昨天的事情,说说".count("说") ##统计次数
b="我跟你说一些昨天的事情,说说"
c=b.replace("说", "") # 第二个参数填空字符串,代表删除字符,加入字则是替换
print(a)
print(c)

输出

str.strip(参数)

如下

a="#我跟你说一些昨天的事情,说说#"
b=a.strip("#")  ##若前后两端字符与参数相同,则删去
print(b)

输出

str.split(参数)

如下

a="我跟你#说一些昨天的#事情,说说" #分隔组成列表
b=a.split("#")
print(b)

输出

str.join()

如下

a="工资:8888"
b=a.join("赵张钱孙李") ##两个字符之间插入
print(b)

输出

str.format

如下(在{}插入)

res = "姓名:{},年龄:{}".format("小明", 18)
print(res)

输出

转义字符

输入

a="张三\t工资:8888\n李四\t工资:9999"
print(a)

输出

输入

# ========== 1. 正确写法:用\\表示字符串里真实的反斜杠,避免转义冲突 ==========
# Windows文件路径,\\代表1个\,防止\u、\p被识别成转义字符
a = "安装地址:'C:\\user\\program\\Python'"
# 打印完整路径字符串
print(a)

# ========== 2. 错误写法演示:单引号包裹字符串,内部直接写单引号会语法报错 ==========
# a = '安装地址:\'C:\user\program\Python''
# 报错原因:字符串首尾都是单引号,中间未转义的'会提前截断字符串,代码运行异常

# ========== 3. 特殊说明:\搭配无定义转义字母,不会触发转义,直接原样输出 ==========
# \g、\h、\j不属于Python内置转义字符,程序不会做特殊转换
b = "安装地址:'C:\gser\hrogram\jython'"
print(b)

# ========== 补充知识点 ==========
# 1. 想要输出单个\:必须写成 \\
# 2. 字符串引号规则:外层双引号,内部可直接用单引号;外层单引号,内部可直接用双引号
#    若内外引号相同,内部引号需要转义:\' 或 \"
# 3. 路径避坑:Windows路径不要直接写单个\,会和后面字母组成转义字符导致乱码/报错
#    替代方案:除了\\,也可以用 / 或 // 书写路径,规避转义问题

输出

2.3.2 检测数据类型

输入

a="Python"
b=10
c=3.1415
d=[12, 34, 'hi']
print(type(a), type(b), type(c), type(d))

输出

2.3.3 强制转换数据类型

输入【但是真的无法转换的如浮点数转化为整数,会报错】

a = "12345"
b = int(a)
c = 170.5
d = str(c)
print(type(a), type(b), type(c), type(d))

输出

2.3.4 报错信息分析(常见错误演示)
# 错误1:值错误,字符串无法转数字
# b = int("abc")

# 错误2:语法错误,代码书写格式错误
# print(1 + 

# 错误3:缩进错误,Python代码缩进必须规范
#  if 1 > 0:
# print("缩进不对")
2.3.5 多行字符串处理
# 三引号 """ """ 保存带换行的多行文本
info = """这是一段
很长的
多行文字
不需要手动加换行符"""
print(info)

2.4 input () 输入函数

输入

# input()接收控制台输入,所有输入默认保存为字符串类型
# 1. 基础输入
num = input("请输入一个整数:")
print("你输入的数字是:", num)

# 2. 强制转换:把输入字符串转为整数才能做数学运算
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
res = a * b
print("两个整数的乘积为:", res)

输出

2.5 注释功能

2.5.1 注释功能

输入

# 单行注释:# 后面内容程序不会执行,仅用于解释代码
print("我会被运行")  # 行尾注释,只解释本行代码
# print("此行会被忽略,不会运行")

"""
三引号多行注释
可写多行说明文字
代码运行时不会读取这段内容
"""

输出

2.5.2 help () 使用帮助函数

输入

# 查询字符串join方法的官方说明文档
help(str.join)
# 查询列表append方法的官方说明文档
help(list.append)

输出

项目案例:简易计算器(eval 函数)

输入

# input获取用户输入的数学表达式字符串
expr = input("请输入一个表达式:")
# eval() 将字符串表达式转为代码执行并计算结果
result = eval(expr)
# 打印最终计算结果
print("输出结果为:", result)

输出

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐