Python语法讲解

这里我将对比着c/c++来讲解Python语法,因为我也是刚学习不久,写这个博客也是为了帮助自己记忆,所以如果写的有问题请指出(^ _ ^)

1.python变量命名规范:

  1. 变量命名必须以字母开头,可以有字符、数字、下划线组成;
  2. 变量名的命名遵循驼峰命名法;student_name;
  3. 变量命名有意义;
  4. 变量属于弱类型变量,变量前面不需要添加变量类型;

2.Python的数据类型

在Python3中的基本数据类型包括:数字(int)、字符串(str)、布尔值(bool)、列表(list)、元祖(tuple)、字典(dict)等,所有的数据可以通过type()函数进行查询其数据类型。

3.输入输出:

print()输出:(类似cin和scanf结合)可以直接输出值,也可以用占位符来输出
input()输入:里面可以是任意类型

顺便讲一下字符串拼接方式

python中字符串拼接方法:
这里讲的都是一些一般情况
1.通过加号,但是所有拼接数据都是str

student_age=20
student_name="李四"
res='姓名:'+ student_name +' 年龄:' + str(student_age)
print(type(res),res)

2.通过“%”占位符拼接:
%s: 万能占位符,可以代表任何数据类型
%d:整形类型占位符 %f:小数类型占位符;

res='姓名: %s' % student_name    #类似c的输入输出的占位符
res1 = '年龄:%s' % student_age
print('姓名: %s 年龄:%s' % (student_name,student_age ))
print(res,res1)

3.通过format()函数;

res='姓名:{} 年龄:{}'.format(student_name,student_age)
print(res)

4.if 条件判断(True/False)

Python中规定;非零或非空的结果都是true,0或者Null结果是False
: (冒号) 表示缩进关系类似大括号,但是下边语句必须对齐,否则将出错,因为只默认把第一句归到if判断里(就算只跟一句也有),但是c/c++里可以不加,有区别不能混

student_age=20
if student_age<20:    
    print("年龄小于20")
    print(student_name)
elif student_age==20:       #elif==elseif
    print('年龄等于20')
else:print('年龄大于20')

可以看得到每个条件判断写完都有(冒号):

5.for循环:

data_list=[1,2,3,4]
for item in  data_list:
    print(item)  # 只输出列表中的值
for index,item in enumerate(data_list):
    print(index,item)  #index是索引值也就是下标
### Python 编程语言语法详解 Python 是一种高级编程语言,以其简洁清晰的语法著称。以下是关于 Python 的一些核心语法细节: #### 变量与数据类型 在 Python 中,变量无需声明其类型即可赋值。支持的主要内置数据类型包括整数 (`int`)、浮点数 (`float`)、字符串 (`str`) 和布尔值 (`bool`)[^1]。 ```python integer_value = 42 floating_point_value = 3.14159 string_value = "Hello, world!" boolean_value = True ``` #### 函数定义与装饰器 函数通过 `def` 关键字定义,并可以接受参数和返回值。Python 支持高阶函数的概念,允许将函数作为参数传递给其他函数或将其返回。此外,装饰器是一种用于修改函数行为的强大工具。 ```python def greet(name): """A simple function that greets someone.""" return f"Hello, {name}!" @my_decorator def decorated_function(): pass ``` #### 代码质量与静态分析 为了提高代码质量和可维护性,开发者通常会使用代码检查工具(即 linter)。对于 Python 而言,推荐使用的工具有多个选项[^2]。 - **Flake8**: 结合 PEP 8 风格指南进行代码风格检查。 - **PyLint**: 提供更全面的错误检测功能。 安装这些工具可以通过 pip 完成: ```bash pip install flake8 pylint ``` #### 自然语言处理简介 虽然本主题主要讨论的是 Python语法特性,但值得一提的是,在自然语言处理领域,Python 同样扮演着重要角色。NLP 技术涉及对人类语言的理解以及转换为计算机能够解析的形式[^3]。 #### 数据可视化中的 Sunburst 图表 最后提一下数据可视化的相关内容——Sunburst 图表提供了一种展示层次结构的有效方式。这种图表形式基于树形图概念扩展而来,适用于多级分类的数据集显示[^4]。 ```python import plotly.express as px df = px.data.tips() fig = px.sunburst(df, path=['day', 'time'], values='total_bill') fig.show() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值