python基础

2023-09-14 21:57:28

一,什么是python

Python是一种高级、通用且解释型的编程语言,由Guido van Rossum于1991年首次发布。它具有简洁的语法、清晰的代码结构和强大的功能,被广泛应用于各种领域,包括软件开发、数据分析、人工智能、网络编程等。

以下是Python的一些特点和优势:

  1. 简单易学:Python具有直观、简洁的语法,易于学习和理解。它强调可读性和简洁性,代码看起来几乎像是自然语言。

  2. 面向对象:Python支持面向对象编程(OOP),可以使用类和对象进行封装、继承和多态等操作。

  3. 大量的库和框架:Python拥有庞大的标准库和第三方库生态系统,提供了丰富的功能和工具,方便开发者进行各种任务,如Web开发、科学计算、数据分析和机器学习等。

  4. 跨平台性:Python是跨平台的语言,可以在多种操作系统上运行,包括Windows、Mac和Linux等。

  5. 高效性和可扩展性:Python通过解释器来执行代码,具有优秀的运行效率和灵活性。此外,它也支持使用C/C++等低级语言编写扩展模块,提高计算性能。

安装

  • 官网地址:https://www.python.org/downloads/
  • 根据自己的系统选择对应的安装包,我选择的win系统的64位的

数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

  • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
  • bool (布尔), 如 True。
  • float (浮点数), 如 1.23、3E-2
  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串(String)

  • Python 中单引号 ' 和双引号 " 使用完全相同。
  • 使用三引号(''' 或 """)可以指定一个多行字符串。
  • 转义符 \。
  • 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。
  • 按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • Python 中的字符串不能改变。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

python变量

在Python中,变量是用来存储数据的标识符。变量名可以是任何有效的标识符,由字母、数字和下划线组成,但不能以数字开头。Python是动态类型语言,变量的类型是在运行时根据赋给它的值自动推断出来的,因此无需提前声明变量的类型。

Python中的变量可以被赋予不同的数据类型,包括但不限于整数、浮点数、字符串、布尔值、列表、元组和字典等。

以下是一些Python中的变量示例:

x = 5 # 整数变量                                y = 3.14 # 浮点数变量

name = "John" # 字符串变量             is_student = True # 布尔变量

my_list = [1, 2, 3] # 列表变量            my_tuple = (4, 5, 6) # 元组变量

my_dict = {"name": "John", "age": 25} # 字典变量

python变量类型

在Python中,常见的变量类型包括:

  1. 整数(int):用来表示整数,如 x = 5
  2. 浮点数(float):用来表示带有小数部分的数字,如 y = 3.14
  3. 字符串(str):用来表示文本信息,由一对单引号(')或双引号(")括起来,如 name = "John"
  4. 布尔值(bool):用来表示真或假,只有两个取值:True 或 False,如 is_student = True
  5. 列表(list):用来存储一组有序的元素,元素之间用逗号分隔,整个列表用方括号括起来,如 my_list = [1, 2, 3]
  6. 元组(tuple):类似于列表,但元素不可变,元素之间用逗号分隔,整个元组用圆括号括起来,如 my_tuple = (4, 5, 6)
  7. 字典(dict):用来存储键值对(key-value)的数据,键和值之间用冒号分隔,键值对之间用逗号分隔,整个字典用花括号括起来,如 my_dict = {"name": "John", "age": 25}

这些是Python中常用的变量类型,每种类型都有其特定的用途和操作。使用这些变量类型,我们可以存储和操作不同种类的数据。另外,Python还支持其他高级的数据类型,如集合(set)、字节串(bytes)、可变长度参数(args)、关键字参数(kwargs)等。

语句类型

在Python中,常见的语句类型有:

  1. 赋值语句:用于给变量赋值,如 x = 5
  2. 表达式语句:用于进行表达式的计算,如 y = x + 3
  3. 条件语句:用于根据条件执行不同的代码块,如 ifelif 和 else 语句。
  4. 循环语句:用于重复执行一段代码,如 for 和 while 语句。
  5. 函数定义:用于定义可重复使用的代码块,如 def 语句。
  6. import语句:用于导入其他模块中的代码,如 import math
  7. 异常处理语句:用于处理程序运行时可能出现的错误,如 tryexcept 和 finally 语句。 

#转义字符\(去掉了'的字符串边界的意义)

strval = '伟大领袖\'毛主席\'说过:一切不以结婚为目的的谈恋爱都是耍流氓!'

print(strval)

#其他的转义字符

#\n  换行操作

strval = '青青蛇儿口,\n黄蜂尾上针,\n两者皆有可,\n最毒妇人心'

print(strval)

#\t  tab键  横向制表符

strval = "\t青青蛇儿口,\n黄蜂尾上针,\n两者皆有可,\n最毒妇人心" 

if语句

想知道自己健康状况吗 ?

BMI 是国际上常用的衡量人体肥胖程度和是否健康的重要指标。定义如下:

BMI=体重/身高(m)的平方

例如,一个人是1.75m 体重75kg 他的BMI值为24.49  

标准如下:

分类

BMI

偏瘦

<18.5

正常

18.5~24

偏胖

24-28

肥胖

>=28

问题:根据体重和身高计算BMI值

该问题的ipo描述如下:

输入:身高和体重

处理:计算BMI值

输出:打印指标分类信息

代码如下:

h = 170 / 100  # 将身高单位从厘米转换为米
w = 65  # 千克为单位

bmi = w / pow(h, 2)

if bmi < 18.5:
    print("您的BMI为:", bmi, "偏瘦")
elif 18.5 <= bmi < 24:
    print("您的BMI为:", bmi, "正常")
elif 24 <= bmi <= 28:
    print("您的BMI为:", bmi, "偏胖")
else:
    print("您的BMI为:", bmi, "肥胖")

保存之后f5执行

更多推荐

Java 消息策略的实现 - Kafak 是怎么设计的

这个也是开放讨论题,主要讨论下Kafka在消息中是如何进行实现的。1_cCyPNzf95ygMFUgsrleHtw976×50621.4KB总结这个题目的开发性太强了。Kafka可以用的地方非常多,我经历过的项目有Kafka用在消息处理策略上的。这个主要是IoT项目,因为这个项目需要对温度传感器采集获得数据。当我们有多

局部放电试验电源的频率、 电压及持续时间和判断

1)电压频率、电压及持续时间。为保证被试变压器加压时,铁心不磁饱和,应尽量减小试验电源频率,以利于减小补偿电感的容量。220kV及以上变压器进行局放试验施加电压与时间见下表:|施加电压|(1.3~1.5)Um/√3|1.7Um/√3|(1.3~1.5)Um/√3||------------|------------|-

单元测试 —— JUnit 5 参数化测试

JUnit5参数化测试目录设置我们的第一个参数化测试参数来源@ValueSource@NullSource&@EmptySource@MethodSource@CsvSource@CsvFileSource@EnumSource@ArgumentsSource参数转换参数聚合奖励总结如果您正在阅读这篇文章,说明您已经熟

SpringCache -- Redis --- 配置与缓存使用--配置过期时间

写在前面:学redis,还是得搭配SpringCache来玩一玩。前置内容win安装+redis基础springboot使用redis文章目录导入依赖配置cache使用@Cacheable@CachePut@CacheEvict配置过期时间依据cacheName设置在注解上截取过期时间导入依赖<!--redis依赖--

面试:经典问题解决思路

1.秒杀系统架构参考:秒杀系统架构优化思路2.如何防止订单重复提交重复提交原因:一种是由于用户在短时间内多次点击下单按钮,或浏览器刷新按钮导致。另一种则是由于Nginx或类似于SpringCloudGateway的网关层,进行超时重试造成的。方案描述优点缺点方案一提交订单按钮置灰简单易实现,常用于短信验证码场景只能解决

第二证券:个人开证券账户要开户费吗?

随着互联网和移动端东西的遍及,越来越多的人开端涉足股票投资,开立证券账户也成为一个热门话题。但是,许多初学者或许会有疑问,个人开证券账户是否需求支付开户费呢?这个问题的答案并不是那么简略,需求考虑多方面的要素。首先,需求明确的是,证券账户开立都是需求遵循中国证监会的相关规矩的。按照现在的规矩,证券公司不得向客户收取开户

qt功能自己创作

按钮按下三秒禁用voidMainWindow::on_pushButton_5_clicked(){//锁定界面setWidgetsEnabled(ui->centralwidget,false);//创建一个定时器,等待3秒后解锁界面QTimer::singleShot(3000,this,[=](){setWidg

【计算机网络】——数据链路层(应用:介质访问控制)

//仅做个人复习和技术交流,图片取自王道考研,侵删一、大纲1、介质访问控制信道划分介质访问控制随机访问介质访问控制2、局域网3、广域网4、数据链路层设备二、介质访问控制省流:把广播信道通过介质访问控制机制逻辑上转换为点对点的信道。介质访问控制:采取一定措施,使得两个节点之间的通信不会发生相互干扰的情况。用来决定广播信道

6. 装饰器

UML聚合(Aggregation)关系:大雁和雁群,上图中空心菱形+箭头表示聚合关系组合(Composition)关系:大雁和翅膀,实心菱形+箭头表示组合(Composition)关系测试代码#include<iostream>#include<stdio.h>#include<mutex>//锁头文件usingna

c++运算符重载

目录运算符重载的基本概念重载加号运算符(+)类内实现类外实现运算符重载碰上友元函数可重载和不可重载的运算符可重载的运算符不可重载的运算符重载自加自减运算符(a++++a)智能指针重载等号运算符(=)重载等于和不等运算符(==!=)运算符重载的基本概念概念:运算符重载与函数重载比较类似,相当于让一个运算符具有另外一种含义

PHP 做 Mysql 数据统计,通过时间戳 统计 每分钟多少条 每十分钟多少条?

如果mysql表中数据结构时间字段是按时间戳存的,PHP如何按每分钟有多少条来统计数据<?php//连接MySQL数据库$servername="localhost";$username="your_username";$password="your_password";$dbname="your_database";

热文推荐