首页 > 编程语言 >Python入门基础 2--变量与基本数据类型

Python入门基础 2--变量与基本数据类型

时间:2024-07-17 22:25:41浏览次数:18  
标签:变量 Python print 数据类型 -- 字符串 变量名 name

1、程序员必备修养---注释

注释=说明文档,说明代码的作用,让别人或者自己看代码的时候可以更好理解相关含义
因为注释是给开发人员看的,不会参与程序运行

python有两种注释方式:
    1.单行注释 -->用 #符号表示,在#后面的内容都是注释

print('第二篇文章')#这是输出语句

    2.多行注释-->用一对三引号包裹着的内容(三引号=单/双都可以)

 '''
 我是多行注释
 我不管写多少行内容
 都不会被运行出来
 '''
              

注释其实还有一种使用情况,有一段代码我不想它执行,但是又不想删它,就可以先注释掉

学习阶段时,养成写项目规范的习惯,对后续有帮助

'''
项目名称:第二篇文章
项目描述:变量与基本数据类型
项目环境:python3.8.10
作者所属:小赵
'''

2、初识变量

变量从字面上来理解就是可以变化的量
那你生活中有接触到什么是可以改变的量?    --年龄 工资 血压...

计算机中的变量,那么同样按字面理解它也是一个可变的量,因为它有可能表示一个字符串,一个数字或者是一个小数

变量-- 数据的容器,存数据 --> 计算机的本质就是和各种数据打交道

编程中有很多的数据可能会反复使用,每次都重写很蠢,所以就把它保存起来,取个好理解的名字,要用的时候直接使用就可以

在计算机里我们的变量是由3个东西组成的:
    (1)数据类型(type)
    (2)内存地址(ID)
    (3)值(value)

 可以把变量想象成一个仓库
    数据类型-->仓库类型
    内存地址-->仓库地址
    变量值-->仓库里放的东西

变量名命名规范:
    (1)一般是由数字,字母,下划线组成(中文不会报错,但是一般不取名为中文)
    (2)不能数字开头,也不能是纯数字
    (3)符号只能用下划线,不能用其他符号
    (4)变量名严格区分大小写   age--Age
    (5)不要用python中有特别含义的名字--关键字/内置函数(什么是关键字和内置函数,大家先              不要着急理解,一步一步来就行)

​

   ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']


​

     (6)见名知意-->一眼可以看出来,这个数据是什么意思
                name='小赵'  #名字
                age=18   #年龄

 比较好用的命名方式 username
     (1)大驼峰-->所有单词首字母都大写-->UserName
     (2)小驼峰-->第一个单词不变,后面的单词首字母大写-->userName
     (3)下划线(链式)-->单词之间用下划线连接-->user_name

3、变量的基本使用

3.1 定义变量:把右边的数据赋值给左边的变量名 一个=,不是等于的意思,而是赋值的意思

        语法格式:
        变量名=变量值

name='小赵' #值如果是中文或者字母符号都要加引号
age=18 #变量值是纯数字就可以不用加引号

        声明多个变量,用逗号隔开(逗号也是英文状态下的逗号)
            语法格式:
                   变量名,变量名=变量值,变量值

 money,hometown=6.66,'山东菏泽'

3.2 使用变量:直接输出变量名

       语法格式:
                print(变量名) #注意直接写变量名就好,不要加引号

print(name)
print('name') #打印的是name,而不是变量值‘小赵’

        输出多个变量时,变量与变量之间用逗号隔开
            语法格式:
                   print(变量名,变量名)

 print(name,age,money)

3.3 用input给变量赋值

        语法格式:
                变量名=input('提醒内容') #会把用户输入后的回答赋值给变量

hobby=input('请输入你的爱好') #把用户输入后的内容赋值给hobby
print(hobby) #打印input输入后的内容

4、基本数据类型

生活例子:
    日常生活中垃圾分类为:厨余垃圾、有害垃圾、可回收垃圾
    为什么要垃圾分类呢?
    为了更好的处理,更方便
    
那区分数据的目的:数据分为不同的类型,是因为在开发中,会使我们更方便的运用和操作管理数据

4.1 数值类型(整型、浮点型、布尔型)

  有一个功能函数,可以检测一个数据是什么类型,一次只能检测一个数据。
  语法格式:
       type(变量)
       type(数据)

age=18
print(age)
print(type(age)) #<class 'int'>
print(type(0)) #<class 'int'>
4.1.1整型--int

  整数 没有小数点数 530  80  -1  -80
       用来帮助我们存储一些整数数据:人数,年龄
       整形的范围与系统的最大整型一致
        
  声明方式:
       变量名=整数值

age=18
sorce=99
4.1.2 浮点型--float

     浮点数(用于表示实数) 带有小数点的数   0.8,0.0,2.0,6.66
     用来帮助我们存储一些浮点数据:身高,体重,占8个字节,精确到15~16位
     可以用十进制和科学计数法表示,【实数E/e整数】,E/e表示10,后面的整数表示指数,指数       的正负用+/-表示
        
声明方式:
    变量名=浮点值

money=8.8
print(money)
print(type(money)) #<class 'float'>
print(type(0.0)) #<class 'float'>
    
4.1.3 布尔型--bool

 布尔型有两个值:布尔类型是用于做判断的
     用True表示真 对应的数值是1
     用False表示假 对应的数值是0
    
     a=1
     b=2
     print(a>b)
     print(a<b)
    
  定义方式:
     变量名=True
     变量名=False

   细节:
        1.一定要记住布尔类型的两个值首字母要大写;
        2.布尔值可以作为数值来使用,当然一般不会这么使用。

4.2 复数类型

复数类型   用于表示数学中的复数,复数由实数部分和虚数部分构成,表示为:real+imagej
          实部:x.real
          虚部:x.image
          复数的实部和虚部都是浮点型

4.3 序列类型1--字符串str

str 字符串-->可以用来保存一些字符(汉字,数字,字母,符号)-->姓名,地址,菜单

表现形式为:
    1.用一对引号包裹起来的数据,用来保存一行字符串
    2.用一对三引号可以保存多行字符串
    
声明方式:
    变量名='字符串'
    变量名='''
                 多行字符串
                 多行字符串
                 多行字符串
                 '''

   	name='小赵'
    poem='''
        君不见,黄河之水天上来,奔流到海不复回。
        君不见,高堂明镜悲白发,朝如青丝暮成雪。
        人生得意须尽欢,莫使金樽空对月。
        天生我材必有用,千金散尽还复来。
        '''

引号不能混用:
      age1='True" #会报错

单双引号的嵌套使用
        实例:
            错误使用:
                print('小赵说:'要好好学习'')#里面有两对一样的引号,python认不出来哪一对是一对
            正确使用:
                print("小赵说:'要好好学习'")


字符串支持*号输出,原理就是把字符串复制N遍
print('好好学习'*10)

字符串可以拼接,拼接是通过+号拼接,但前提双方都是字符串
    字符串+字符串
    print('好好学习'+'天天向上')
    print('好好学习'+10)   #会报错 ,整型和字符串是不能拼接的
    print('好好学习'+'10')   # '10' 这是字符'10',所以可以字符串和字符串拼接

标签:变量,Python,print,数据类型,--,字符串,变量名,name
From: https://blog.csdn.net/2401_83315133/article/details/140487070

相关文章

  • 网络编程-TCP/IP
    网络概述网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务网络体系结构即指网络的层次结构和每层所使用协议的集合两类非......
  • EtherCAT主站IGH-- 16 -- IGH之fsm_foe.h/c文件解析
    EtherCAT主站IGH--16--IGH之fsm_foe.h/c文件解析0预览一该文件功能`fsm_foe.c`文件功能函数预览二函数介绍1.`ec_fsm_foe_init`2.`ec_fsm_foe_clear`3.`ec_fsm_foe_exec`4.`ec_fsm_foe_success`5.`ec_fsm_foe_transfer`6.`ec_fsm_foe_err......
  • ORA-00756 ORA-10567故障处理---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:ORA-00756ORA-10567故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]数据库异常断电之后,recover报ORA-00756ORA-10567等错SQL>recoverdatabase;ORA-00756:恢......
  • 大模型中的token是指什么?
    大模型中的token是指什么?在大模型(尤其是自然语言处理(NLP)领域中的大模型,如BERT、GPT等)的上下文中,"token"是一个关键概念,它指的是文本数据在被模型处理之前或过程中被分割成的最小单元。这些单元可以是单词、标点符号、子词(subword)等,具体取决于模型的词汇表(vocabulary)和分词策略(to......
  • Profibus协议转profinet协议网关模块连接电磁阀通讯案例
    一、背景工业通讯中常见的协议有:Modbus协议,ModbusTCP协议,Profinet协议,Profibus协议,ProfibusDP协议,EtherCAT协议,EtherNET协议等。然而,有许多现场需要将ProfibusDP协议设备与Profinet协议设备连接并通讯。针对这一问题,很多企业选择使用Profibus协议转Profinet协议网关模块来实现......
  • c语言代码代码风格配置
    1、设置tabsize缩进为4修改点两个位置,然后搜索"detectindentation"将前面的勾选取消 二、配置c语言格式化代码1、打开设置,选择用户配置,找到文本编辑器"DefaultFormatter"(如果找不到可以直接在上方搜索) 安装了C/C++插件后可以选择:C/C++ms-vscode.cpptools2、配置键入......
  • Linux下错误解决方案
    错误“E:Unabletocorrectproblems,youhaveheldbrokenpackages.”这种问题包破坏问题,可能是由于镜像源与系统版本不一致造成的解决方案:首先查看镜像源文件的内容 cat/etc/apt/sources.list比较对应的字符串 ubuntu14.04"trusty" ubuntu16.04"xenial"......
  • 从零手写实现 nginx-31-load balance 负载均衡介绍
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • [leetcode] 字符串 重复的子字符串
    题目:给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。代码:思路1(暴力算法):省略思路2(移动匹配):两个重复的字符串,肯定能组成一个新的s代码boolrepeatedSubstringPattern(strings){strings1=s+s;s1.erase(s1.begin());......
  • 项目:通讯录
    通讯录需求分析创建联系人-insert删除联系人-delete搜索联系人-search输出所有联系人-traversal保存文件-save-存储方式key:value的实现加载文件-load-将键值对读入并加入到存储结构中架构分析 实现分析底层实现采用链表实现,因此要定义通讯录结构体,并......