210506阶段四Python基本语法

本文介绍了Python和C/C++的区别,包括执行效率、应用领域和语法特点。Python作为解释型语言,适合数据处理、分析和人工智能。文章详细讲解了Python的基础语法,如变量、输入、字符串操作、列表以及函数定义。同时,涵盖了条件语句和循环语句的基本用法,是学习Python入门的良好参考资料。

一、学习的知识点

python和C/C++区别

  1. C 执行效率高、代码小 语法简单,面向过程 开发周期长,系统级 底层
  2. C++ 面向对象,库丰富 封装性、移植性好, 适用于开发大型项目,
  3. Python 语法简单 高效 模块多

应用领域

数据爬取 数据处理 数据显示 数据分析 人工智能

Python

  1. 解释型语言
  2. 编写完代码得到 .py为后缀的文件,运行此文件就需要执行 python解释器
  3. 解释器由一个 编译器 和一个 虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码。
  4. 解释型语言的编译过程并不直接生成目标代码, 二十生成中间代码:字节码。
  5. 在桌面 按下 win+R 键,输入 cmd 打开 DOS窗口,在dos窗口输入 python,然后将 .py文件拖入窗口,输入回车,即可运行程序。
    在这里插入图片描述

Python语法

变量
print("hello world") 
name = "holy" # str类型  直接定义变量,无需声明类型
print(name,type(name)) #type(name) 输出变量的类型
num = 200713 #int型
print(num,type(num))
double = 2007.13 #float类型
print(double,type(double))
#全部变大写
print(name.upper())
#全部小写
print(name.lower())
#首字母大写
print(name.title())

#字符串拼接
firstname = "kobe"
lastname = "brient"
fullname = firstname + lastname
print(fullname)
print("我是 %s" % fullname)
print("我是 {} ".format(name))

name = "python   1"
name1 = name.rsplit() #去掉空格
print(name1,type(name1))
print(name,type(name))

#类似C数组
list1 = ['python','c','c++']
list2 = ['python',100,10.13]
print(list1)
print(list2)

print(list1[1])#下标访问
print(list1*3)# list内容输出3次
print(list1 + list2)#输出两 list的内容
输入
guess = int(input("请输入数字:")) #将键盘输出转化为 int 类型 赋值给guess 变量
函数
def guess_game(): #函数定义及实现
    name = 50
    guess = -1

    while guess != name:
        guess = int(input("请输入数字:"))

        if guess == name:
            print("猜对了")
        elif guess < name:
            print("小了")
        else:
            print("大了")

guess_game() #函数调用
成员运算符
x in y: #x在y序列中 返回true
x not in y: #x不在y序列中 返回true
条件语句
if guess == name:
    print("猜对了")
elif guess < name:
    print("小了")
else:
    print("大了")
循环语句
for 变量 in 集合: #每次从集合中取出一个值,并把值赋给变量

While条件表达式:
	语句序列

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

初步了解了一门新语言

### Python 基本语法与 C 语言的区别 #### 变量声明和初始化 在 Python 中,变量不需要显式声明类型即可使用。例如: ```python a = 5 b = "Hello" ``` 而在 C 语言中,必须先声明变量的数据类型再赋值[^1]。 ```c int a = 5; char* b = "Hello"; ``` #### 函数定义 Python 的函数定义更加简洁直观,支持匿名函数(lambda 表达式),这些参数的表达式的值由 Python lambda 返回。 ```python def add(x, y): return x + y # 使用 lambda 定义匿名函数 add_lambda = lambda x, y: x + y print(add(3, 4)) # 输出7 print(add_lambda(3, 4)) # 输出7 ``` 对于 C 语言而言,所有的函数都需要完整的定义,并且不支持直接创建匿名函数。 ```c #include <stdio.h> // 函数原型声明 int add(int x, int y); int main() { printf("%d\n", add(3, 4)); // 输出7 } // 函数实现 int add(int x, int y) { return x + y; } ``` #### 类型转换异常处理 当尝试执行某些非操作时,比如将字符串加到整数上,在 Python 中会抛出 `TypeError` 异常;而同样的错误发生在 C 程序里可能会导致未定义行为或编译失败[^2]。 ```python try: result = 5 + "hello" # 将引发 TypeError except Exception as e: print(e) ``` 对比之下,C 编程中的类似情况通常会在编译阶段报错而不是运行期捕获异常。 ```c #include <stdio.h> int main(){ int num = 5; char *str = "hello"; /* 下面这行代码会导致编译器警告/错误 */ //printf("%d\n",num+str); return 0; } ``` #### 面向对象编程特性差异 Python 支持多继承机制,允许单个类从多个基类派生属性和方。然而,在一些其他面向对象的语言如 Java 或者这里提到的不同于 Python 的情况下,一个类只能扩展另一个单一的具体父类,尽管它可以实现任意数量的接口[^3]。 ```python class BaseClassA(object): pass class BaseClassB(object): pass class Derived(BaseClassA, BaseClassB): pass ``` 相比之下,C++ 和 C# 提供了类似的多重继承功能,但是标准 ANSI C 并不具备内置的对象模型来描述这种关系。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值