当前位置: 首页 > news >正文

python入门I--基本概念--基本语法--变量和标识符--数据类型

一、基本概念

1.表达式:表达式就是一个类似于数学公式的东西

        比如:10 + 5   8 - 4
      表达式一般仅仅用了计算一些结果,不会对程序产生实质性的影响。
      如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。

2.语句

    在程序中语句一般需要完成某种功能,比如打印信息获取信息为变量赋值。。。
        比如:
            print()
            input()
            a = 10
      语句的执行一般会对程序产生一定的影响。
      在交互模式中不一定会输出语句的执行结果。

3.程序(program)

    程序就是由一条一条的语句和一条一条的表达式构成的。

4.函数(function)

     函数就是一种语句,函数专门用来完成特定的功能。
     函数长的形如:xxx()   

     函数的分类:

        (1)内置函数
                - 由Python解释器提供的函数,可以在Python中直接使用。
        (2)自定义函数   
                - 由程序员自主的创建的函数。
     注意:当我们需要完成某个功能时,就可以去调用内置函数,或者自定义函数。

     函数的两个要素:

         (1)参数
                - ()中的内容就是函数的参数
                - 函数中可以没有参数,也可以有多个参数,多个参数之间使用 , 隔开。
         (2)返回值        
                - 返回值是函数的返回结果,不是所有的函数都有返回值。

二、基本语法

1.在Python中严格区分大小写。
2.Python中的每一行就是一条语句,每条语句以换行结束。
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)。
        在subline中Preferences->settings中加上 "rulers":[80], 即可。
4.一条语句可以分多行编写,多行编写时语句后边以 \ 结尾。  
5.Python是缩进严格的语言,所以在Python中不要随便写缩进
6.在Python中使用 # 来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略。
        我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯。
        注释要求简单明了,一般习惯上 # 后边会跟着一个空格。

三、变量和标识符

1、变量

  Python中使用变量,不需要声明,直接为变量赋值即可。

a = 10
print(a)

注意:

(1)不能使用没有进行过赋值的变量。

    如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined
(2)Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值。

2、标识符

  在Python中所有可以自主命名的内容都属于标识符。
    比如:变量名、函数名、类名
  标识符必须遵循标识符的规范:
    (1)标识符中可以含有字母、数字、_,但是不能使用数字开头
      例子:a_1 _a1 _1a
    (2)标识符不能是Python中的关键字和保留字
      也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
    (3)命名规范:
      在Python中注意遵循两种命名规范:
          ①下划线命名法
              所有字母小写,单词之间使用_分割
              例:max_length  min_length  hello_world  xxx_yyy_zzz
          ②帕斯卡命名法(大驼峰命名法)  
              首字母大写,每个单词开头字母大写,其余字母小写
              例:MaxLength  MinLength  HelloWorld  XxxYyyZzz     
  注意:如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax    

四、数值(python中整数、浮点数(小数)、复数


1、在Python中所有的整数都是int类型

  Python中的整数的大小没有限制,可以是一个无限大的整数。

  如果数字的长度过大,可以使用下划线作为分隔符。

c = 123_456_789

2.浮点数(小数),在Python中所有的小数都是float类型

  对浮点数进行运算时,可能会得到一个不精确的结果。

五、字符串(str)

1、字符串介绍

字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型。

在Python中字符串需要使用引号(引号可以是双引号,也可以是单引号,但是注意不要混着用)引起来。

注意:

(1)相同的引号之间不能嵌套

(2)单引号和双引号不能跨行使用

(3)使用三重引号来表示一个长字符串 '''   """
     三重引号可以换行,并且会保留字符串中的格式。

(4)转义字符:可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容

例子:
  \' 表示'
  \" 表示"
  \t 表示制表符
  \n 表示换行符
  \\ 表示反斜杠
  \uxxxx 表示Unicode编码

 2、格式化字符串

(1)字符串之间也可以进行加法运算。
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个。

a = 'abc' + 'haha' + '哈哈'

(2)字符串只能不能和其他的类型进行加法运算,如果做了会出现异常 TypeError: must be str, not int

# print("a = "+a) # 这种写法在Python中不常见。

(3)在创建字符串时,可以在字符串中指定占位符
    ①%s  在字符串中表示任意字符
    ②%f   浮点数占位符
    ③%d  整数占位符

(4)格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量。

c = f'hello {a} {b}'

print(f'a = {a}')

3、复制字符串

 * 在语言中表示乘法,如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回。

a = 'abc'
a = a * 20
print(a)

练习:创建一个变量保存你的名字,然后通过四种格式化字符串的方式在命令行中显示,欢迎 xxx 光临!

# 创建一个变量来保存你的名字
name = '路飞'

# 使用四种方式来输出,欢迎 xxx 光临
# 拼串
print('欢迎 '+name+' 光临!')
# 多个参数
print('欢迎',name,'光临!')
# 占位符
print('欢迎 %s 光临!'%name)
# 格式化字符串
print(f'欢迎 {name} 光临!')

六、布尔值和空值

1、布尔值

  布尔值主要用来做逻辑判断。布尔值一共有两个值: True(真) False(假 )。布尔值实际上也属于整型,True就相当于1,False就相当于0。

2、空值(None):None专门用来表示不存在。

b = None
print(b)

相关文章:

  • opencv-python之图像的加法与按位运算
  • rocketMq 安装
  • 明日风尚杂志明日风尚杂志社《明日风尚》杂志社2022年第10期目录
  • django之day01
  • Linux中bind9的view(视图解析)配置示例与注意事项
  • BEIT-3杂谈
  • Nuxt.js - 根据条件,动态控制页面是否缓存(keep-alive-props)
  • Linux/Ubuntu/Arm设备中通过/proc/stat等文件计算Cpu使用率
  • 面试精选:1、史上最详细的Nginx、LVS、HAProxy负载均衡精选面试题
  • 程序流程控制语句
  • Centos 7手动按照Docker
  • 浅谈Kubernetes集群服务访问
  • 点成分享 | 离心机的原理、分类、应用及其在新冠病毒分离中的使用
  • D类音频放大器 CS8676E 特点及应用
  • nodejs项目实例餐馆在线外卖点餐订餐平台
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Brief introduction of how to 'Call, Apply and Bind'
  • css的样式优先级
  • ES2017异步函数现已正式可用
  • JavaScript服务器推送技术之 WebSocket
  • jquery cookie
  • Laravel 中的一个后期静态绑定
  • Linux CTF 逆向入门
  • python 装饰器(一)
  • ReactNative开发常用的三方模块
  • SpringBoot 实战 (三) | 配置文件详解
  • TCP拥塞控制
  • VUE es6技巧写法(持续更新中~~~)
  • 从零开始在ubuntu上搭建node开发环境
  • 浮动相关
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 深入浅出Node.js
  • 算法之不定期更新(一)(2018-04-12)
  • 想使用 MongoDB ,你应该了解这8个方面!
  • puppet连载22:define用法
  • 阿里云服务器如何修改远程端口?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (pojstep1.1.2)2654(直叙式模拟)
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (转)Oracle存储过程编写经验和优化措施
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 依赖注入的基本用发
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET实现之(自动更新)
  • :“Failed to access IIS metabase”解决方法