首页 > 编程语言 >Python基础语法

Python基础语法

时间:2024-09-21 09:23:41浏览次数:3  
标签:a1 10 Python 基础 语法 字符串 a2 print type

1-字面量

示例:

print(10)

print(3.1415926)

print(True)

print("True")

print("3.14.!#$!@#$!@#%#2515926")

总结:

  • 字面量的含义:代码中,被写在代码中的固定的值
  • 常见的字面量类型有:整数、浮点数、字符串、布尔类型

2-注释

示例:

"""
单行注释:#
多行注释:一对三引号
ctrl+alt+l:快速格式化代码(美化)
"""
# 打印一个整数
print(10)  # 打印一个整数
# 打印一个浮点数
print(3.1415926)
# 打印一个布尔值
print(True)
# 打印一个字符串
# 
# 
print("True")
# 打印一个字符串
print("3.14.!#$!@#$!@#%#2515926")

总结:

  • 注释的作用:负责对代码中的语句进行解释和注解,注释不是执行代码不会被程序执行
  • 单行注释
    • 通过#号定义,在#号右侧的所有内容都是注释
    • 建议在#号和注释内容之间,间隔一个空格
    • 一般用于对一行代码进行解释
  • 多行注释
    • 通过一对三个引号(英文引号)来定义
    • 引号内部都是注释,可以换行
    • 多行注释一般对Python文件、类或者函数方法进行解释

3-变量

示例:

# 1-定义变量
money = 100
print(money)
# 2-花了10元,求剩下的钱数
# 变量中的值是可以改变的
# alt+shift+enter自动优化代码
money = money - 10
print(money)


# 需求2:定义变量分别存储账号和密码
# \xa18c 1010 1111 1011 0011  0000 ~ 1111 0~15
username = "张三"
password = "123456"
username = 'lisi'
# 打印账号密码
# print打印多个变量,可以使用,隔开
print("账号和密码为:", username, password)

总结:

  • 变量含义:在程序运行过程中,用来存储数据或者记录数值的抽象概念
  • 定义格式:
    • 变量名 = 变量值
    • 把=右侧的值赋值给=左侧的变量名
  • 用处:
    • 存储程序运行过程中变化的数据
    • 重复使用
  • 变量的特征:变量值可以改变

4-数据类型

示例:

# 使用type(数据):查看指定数据的类型
print(10, "的数据类型是:", type(10))

# 使用type(变量):查看指定变量中记录数据的类型
a = True
print(a, "的数据类型是:", type(a))

总结:

  • 使用type()语句可以查看数据的类型
  • 注意:变量是没有类型,查看变量的类型实际上是查看变量中存储数据值的类型

5-字符串定义

示例:

# 使用单引号定义字符串
text1 = "我是一个字符串"
text2 = '我也是一个字符串'
text3 = """一对三个引号不仅可以定义注释,也可以定义字符串"""
# ctrl + d快速复制当前行
# end默认为换行符,每使用一次print()语句会自动在打印的内容结尾添加一个换行符
print(text1, "的数据类型是:", type(text1), end='\t')
print(text2, "的数据类型是:", type(text2))
print(text3, "的数据类型是:", type(text3))

# 三个引号定义的字符串,所见即所得
# \n表示换行符
# \t表示制表符
text4 = """
\t床前明月光\n\n
    疑是地上霜
"""
print(text4, "的数据类型是:", type(text4))

6-类型转换

示例:

# 需求1:书籍分数是字符串类型的'100',要求在些分数的基础上加10分,打印最终结果
# 定义字符串分数
score = "100"
print(score, type(score))
# 在此分数上加10分
# 先将字符串分数转换为整数类型
score = int(score)
score = score + 10
print(score, type(score))

# 需求2:将整数和浮点数和布尔值转换为字符串
a1 = 10
a2 = 3.14
a3 = True
print(a1, a2, a3)
print(type(a1), type(a2), type(a3))
b1 = str(a1)
b2 = str(a2)
b3 = str(a3)
print(b1, b2, b3)
print(type(b1), type(b2), type(b3))

# 需求3:将浮点数转换为整数会丢失精度(直接舍弃小数部分)
c1 = 3.1415926
c2 = int(c1)
print(c1, c2)
print(type(c1), type(c2))

总结:

  • 常见的转换语句:
    • str(x):将x转换为字符串类型,注意x可以是任意数据
    • int(x):将x转换为整数类型,注意x必须是数字,只能是整数
    • float(x):将x转换为浮点数类型,注意x必须是数字,可以是整数(自动被小数点)也可以有小数点
  • 浮点数转换为整数会丢失精度,也就是直接丢弃小数部分

7-标识符

示例:

"""
标识符规则示例
"""

# 1-不能使用关键字
# 导包
import keyword

# 从keyword包中获取所有的关键字
# 查看源码:按住ctrl键鼠标点击对应的代码
# 返回之前的代码:ctrl + alt + ←
kw = keyword.kwlist
print(kw)
# and = 10

# 不要使用python自带的方法名作为标识符
# print = 10
# print(print)

# 2-内容限定只能是字母、数字、下划线、中文(不建议)组成
a_1 = 10
print(a_1)
# 以下内容会报错,因为-$等都是特殊字符
# a-2 = 20
# print(a-2)
# a$2 = 30

# 3- 不能以数字开头
# 1a = 10
# 4-中文可以作为标识符但是不要用,太low
姓名 = "张三"
print(姓名)


"""
标识符规范示例
"""
# 1-见名知意
# 2-使用下划线命名法(又叫蛇形命名法)
person_name = "张三"
brand_name = "华为"
# 3-小驼峰命名法(不建议使用)
personName = "张三"
brandName = "华为"
# 4-大驼峰命名法(一般用于定义类名)
PersonName = "张三"
BrandName = "华为"


总结:

  • 标识符命名规则(必须遵守)
    • 内容限定:只能是字母、数字(不能作为开头)、下划线(_)、中文(不建议)
    • 严格区分大小写
    • 不能使用关键字
  • 标识符命名规范(建议遵守)
    • 见名知意
    • 下划线命名法
  • 关键字:在编程语言中有特殊含义的单词就是关键字
    • 1-先导包:import keyword
    • 2-再获取:kw = keyword.kwlist

8-运算符

示例:

# 算术运算符: + - * / // % **
"""
13
7
30
3.3333333333333335
3
1
1000
"""
# print(10 + 3)
# print(10 - 3)
# print(10 * 3)
# print(10 / 3)
# print(10 // 3)
# print(10 % 3)
# print(10 ** 3)
# print("namee") # 拼写检查


# 复合赋值运算符:+= -= *= /= //= %= **=
a1 = 10
a2 = 10
print(a1)  # 10
a1 = a1 + 3
a2 += 3
print(a1, a2)

a1 = a1 - 3
a2 -= 3
print(a1, a2)

a1 = a1 * 3
a2 *= 3
print(a1, a2)
# /和/=会将计算结果自动转换为float
a1 = a1 / 3
a2 /= 3
print(a1, a2)
print(type(a1), type(a2))
a2 = int(a2)
a1 = int(a1) // 3
a2 //= 3
print(a1, a2)

a1 = a1 % 2
a2 %= 2
print(a1, a2)

a1 = a1 ** 3
a2 **= 3
print(a1, a2)

总结:

  • 算术运算符:+ - * / // % **
  • 赋值运算符:=
  • 复合赋值运算符:+= -= *= /= //= %= **=
  • 注意:/运算的结果是浮点类型 //获取除法运算中的商数据类型不变

9-字符串扩展

嵌套示例:

# 双引号定义字符串其中可以包含单引号
# 双引号中想包含双引号需要使用\进行转义
s1 = "\"\"\"\"\"\""
print(s1)

# 单引号定义字符串其中可以包含双引号
# 单引号中杨包含单引号需要使用\进行转义
s2 = '\''
print(s2)

# 使用三引号定义字符串
s3 = """
    \"""
"""
print(s3)

总结:

  • 字符串定义:双引号 单引号 三引号
  • 注意:双引号中可以嵌套单引号,单引号中可以嵌套双引号
  • 建议引号只要包含引号都使用转义字符\

格式化字符串示例:

# 需求:name存储名字,age存储年龄,height存储身高,weight存储体重,打印最终的个人信息
name = "张三"
age = 18
height = 185.3
weight = 90

print("张三比我大:", age - 15)
# 方式1 :print打印多个内容
print("我是:", name, ",我的年龄是:", age, "岁,我的身高是:", height, "cm,我的体重是:", weight, "kg。")

# 方式2 :使用+拼接字符串并打印
print("我是:" + name + ",我的年龄是:" + str(age) + ",我的身高是:" + str(height) + ",我的体重是:" + str(weight))

# 方式3:使用%s %d %f占位符的方式格式化输出字符串
print("我是:%s,我的年龄是:%d岁,我的身高是:%f厘米,我的体重是:%d公斤" % (name, age, height, weight))

# 方式4 :控制精度格式化输出字符串
print("我是:%s,我的年龄是:%d岁,我的身高是:%.2f厘米,我的体重是:%d公斤" % (name, age, height, weight))

# 方式5:快速格式化方式输出字符串
print(f"我是:{name},我的年龄是:{age}岁,我的身高是:{height}厘米,我的体重是:{weight}公斤")

总结:

  • 字符串的拼接:
    • 方式1:利用print()同时输出多个内容按逗号分隔的方式
    • 方式2 :利用+号拼接多个字符串的方式
    • 使用+号只能连接字符串,不能将数值与字符串进行拼接
  • 字符串的格式化
    • 方式1:所有变量都用%s去占位
    • 方式2:字符串使用%s占位,整数使用%d占位,浮点数使用%f占位
  • 精度控制
    • 精度控制的语法:x.y
      • x表示数值的宽度
      • y表示小数部分的位数
    • 如果x宽度比数字本身宽度还小,不会生效
    • y会对小数部分做四舍五入的精度限制
  • 快速格式化
    • f”{变量}xxx”
    • 这种方式不理会数据类型,不做精度控制

10-键盘输入

示例:

# 从键盘输入用户名和密码
# input()默认从键盘接收的数据都会转换为str字符串类型
# user_name = input("请输入您的用户名:")
# print(f"您刚才输入的用户名是:{user_name}")
#
# password = input("请输入您的密码:")
# print(f"您刚才输入的密码是:{password}")
# print(type(password))


# 需求:计算购买商品的总价格=单价*数量
# 单价和数量从键盘录入
# 获取单价,将转换为浮点类型
price = float(input("请输入商品的单价:"))
# 获取商品的数量,并转换为浮点类型
num = float(input("请输入商品的数量:"))
# 计算并输出商品的总价
print(f"总价格为:{price * num}")

总结:

  • 变量 = input(“提示语”)
  • 如果括号中有提示语,会先将提示主打印到控制台
  • 等用户输入数据之后,input()会自动接收用户输入的内容并赋值给定义的变量
  • 注意:默认接收的类型都str字符串类型,如果需要使用其它类型必须手动转换

标签:a1,10,Python,基础,语法,字符串,a2,print,type
From: https://blog.csdn.net/qq_51504246/article/details/142368216

相关文章

  • java计算机毕业设计数字乡村基础治理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,数字化已成为推动社会进步的重要力量。在乡村振兴战略的大背景下,数字乡村基础治理系统的建设显得尤为重要。传统乡村治理方式......
  • 史上最全Python图像识别:从基础到高级的全方位指南
    一、引言图像识别是计算机视觉的核心任务之一,它涉及图像的预处理、特征提取、分类等多个步骤。Python凭借其丰富的第三方库支持和简洁的语法,成为了图像识别领域的重要工具。本文将详细介绍如何使用Python进行图像识别,从基本概念到实际应用案例。二、基础知识2.1Python......
  • 嵌入式硬件基础知识
    一、嵌入式系统的定义与特点定义:嵌入式系统是一种专为特定应用而设计的计算机系统,它通常被嵌入到更大的设备或系统中,作为这些设备或系统的一部分来执行预设的任务。与通用计算机相比,嵌入式系统具有更高的专用性、更低的功耗、更小的体积以及更强的实时性等特点。特点:专用性:......
  • Python的串口通信库
    一、串口通信基础1.1串口通信概述串口通信(SerialCommunication),也称为串行通信,是一种将数据位按顺序一位一位地传输的通信方式。与并行通信相比,串口通信在传输速度上可能稍逊一筹,但其具有传输线少、成本低、易于实现远距离通信等优点,因此广泛应用于各种嵌入式系统、仪器仪表......
  • python提问及解析
    在看答案之前,可以先试试自己做哦!1.图书馆借书还书系统问题描述问题:设计一个Python程序,该程序模拟一个大型图书馆的图书管理系统。图书馆拥有成千上万的书籍,每本书都有一个唯一的ISBN号、书名、作者、出版年份和所在书架的位置。系统需要支持以下功能:添加书籍:能够添加新书到......
  • 信息安全数学基础(20)中国剩余定理
    前言    信息安全数学基础中的中国剩余定理(ChineseRemainderTheorem,简称CRT),又称孙子定理,是数论中一个重要的定理,主要用于求解一次同余式组。一、背景与起源    中国剩余定理最早见于我国南北朝时期的数学著作《孙子算经》中的“物不知数”问题。该问题可......
  • python+Flask + vue 的博客系统
    python+Flask+vue的博客系统。系统包含源码➕数据库➕仑纹(ppt)。开发技术:Python flaskvuemysql。项目内容:博客系统设计主要有管理员和用户两个功能模块。以下将对这两个功能的作用进行详细的剖析。管理员模块:管理员是系统中的核心用户,管理员登录后,可以对后台系统进......
  • 电气自动化入门04:三相交流异步电动机基础知识
    视频链接:3.1电工知识:三相交流异步电动机基础知识_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1PJ41117PW?p=5&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5一、三相交流异步电动机基础知识11.三相交流异步电动机工作原理    是感应电动机的一种,是靠同时接......
  • 基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化
    研究背景随着信息技术的飞速发展,医疗行业逐渐进入了数字化管理的时代。传统的医院管理方式通常依赖于手动记录和纸质文件,不仅工作量巨大,而且容易导致数据的丢失或错误,无法及时、准确地反映病人的健康状况和医院的运营效率。在这种背景下,基于现代信息技术的医院管理系统应运而......
  • node nvm 基础用法
    NVM(NodeVersionManager)是一个用于管理多个Node.js版本的工具。它允许你在同一台机器上安装和切换不同版本的Node.js,而不会相互干扰。以下是NVM的一些基础用法:安装NVM:在Linux或macOS上,你可以使用CURL或WGET来安装NVM。例如,使用CURL:curl-o-https://raw.githubuserconte......