python标识符

常见的数据类型主要有int(整数)、float(浮点数)、str(字符串,用单引号或双引号来包裹)、bool(布尔,True或False)类型等,在python中用type()函数输出数据的类型。

关键字

  • python⼀些具有特殊功能的标识符,就是所谓的关键字,它是python已经使⽤的了,因此不允许开发者⾃⼰定义和关键字相同的名字的标识符。
  • 关键字的查看

    1. import keyword
    2. keyword.kwlist

    image.png

    标识符概念

  • 标识符就是对变量、常量、函数、类等对象起的名字。

  • 组成:数字、字母(包括大小写)、_、$
  • 标识符命名规定:
    • 大小写敏感
    • 只能以字母、数字、下划线组成(数字不能开头) 例如:name1 name_1 _name1 但1name 不⾏
    • 见名知意
    • 变量(小写);常量大写
    • 不能用关键词和保留字作为标识符
  • 命名方式

    • 蛇形命名法
    • 小驼峰命名法:第一个单词首字母小写,第二个单词首字母大写,例如:myName、nationalTreasure
    • 大驼峰命名法:每⼀个单字的⾸字⺟均采用⼤写,例如:FirstName、LastName、NationalTreasure
    • 下划线命名法:利用下划线”_”连接所有单词,例如:national_treasure、buffer_size、get_url

      注释

  • 在所写的程序中,不光只有代码,而且还要有很多注释。

  • 注释在代码执行过程中并不会执行,在此过程它相当于不存在、透明的,常用于说明、解释
  • 目的:为了增加代码的可读性
  • 分类:单行注释、多行注释、文本注释

    • 单行注释:Python中以#号作为单行注释的开始,从它往后到本行的末尾,都是注释内容。快捷键ctrl+/
    • 多行注释:Python中没有真正意义上的多行注释。具体操作是先选中需注释的代码,再使用 快捷键ctrl+/
    • 文本注释:Python中常用三对引号(单引号或双引号均可)来注释文档,也可以认为是注释多行。
      1. """
      2. 这是os模块的说明文档
      3. 该模块是用来与操作系统进行交互的
      4. 它可以对文件进行增删改查等
      5. """
      快捷键:Ctrl+d—>复制当前行 Ctrl+/—>注释

      语句和缩进

      表达式

  • 表达式是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等组成,以能求得数值的有意义排列⽅法所得的组合

  • 表达式特点

    • 表达式⼀般仅仅用于计算⼀些结果,不会对程序产⽣实质性的影响
    • 如果在交互模式中输⼊⼀个表达式,解释器会⾃动将表达式的结果输出

      语句

  • 代码中能够完整表达某个意思、操作或逻辑的最短代码,称之为语句。

  • 语句的执⾏⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语句的执⾏结果。
  • 在语句结束后,不需要用分号,而是直接换行即可。

    代码块

  • 为了能够完成某一项特定功能而组成在一起的语句构成一个代码块,这里面有判断、循环、函数、类等代码块。代码块首行以关键字开始,以冒号结束。

例如:

  1. a = 2
  2. if a > 1:
  3. print('yes')
  4. else:
  5. print('oh no')

第三行、第五行为空时,会报错为 IndentationError:expected an indented block
第五行为空时,会报错为 SyntaxError:unexpected EOF while parsing

pass语句

  • pass语句用来占位,它是为了保证语法的正确性而书写,什么都不需要做
  • pass语句一般可以用在以下场合:

    • 当你不知道后面的代码怎么写的时候
    • 当你不需要写代码细节的时候
    • 当语法必须、又没有实际内容可写的时候
    • 其它的一些你觉得需要的场景
      1. def fun():
      2. pass

      缩进

  • 在python中一般用缩进来表示代码块,而不必用花括号

  • python中缩进一般用4个空格或Tab键完成,pycharm中用Tab自动转成4个空格
  • 正确的缩进方式:
    • 所有的普通语句,顶左开始编写,不需要缩进
    • 所有的代码块,首行不用缩进,从冒号结束后开始下一行,都要缩进
    • 直到该语句块结束,就退回缩进,表示当前块已结束
    • 语句块可以嵌套,所以缩进也可以嵌套

快捷键:Shift+Tab—>顶格

变量和常量

  • 定义:变量和常量都是容器,不管是常量还是变量,在创建的时候都会开辟出一块空间,用来保存它的值
  • 区别:在程序运行过程中,变量的值可以发生改变,常量(全部大写)的值不会发生变化
  • 变量的创建:
    • 在python当中创建变量无需声明类型
    • 每个变量在使用前都必须赋值,变量赋值以后才会被创建
    • “=”号这个赋值运算符是从右往左的计算顺序
    • Python允许同时为多个变量赋值
      1. a = b = c = 6
      2. a, b, c=2, 3, 4
      变量的练习
  1. 打印输出—>小宇的年龄:18
  2. 打印输出—>小宇的年龄是18,性别为女性

image.png
注意:字符串和数字类型不能直接相加,会报错 TypeError: can only concatenate str (not “int”) to str

  • 常量:常量就是不变的量,或者说在程序运行过程中不会改变的量。在 python 中使用全部大写来辨别常量。
  • 注意:python 中没有保护常量的机制,所以也没有严格意义上的常量。

    输入输出

    程序是由一条条的语句和一条条的表达式所组成的。

    函数

  • 函数是一种语句,它能专门完成特定的功能,形如:xxx()

  • 函数的分类:
    • 内置函数(内建函数):是由语法规定存在的函数,这些函数包含在编译器的运行时库中,在使用时只需要调用即可
    • 自定义函数:自主创建的函数,当需要完成实现某个功能时,就可以去调用内置函数或自定义函数
  • 函数的两个要素:参数、返回值

    input()输入函数

  • input() 内置函数用来获取用户输入,返回值为字符串。当用户未输入时,程序会停止向下执行,等待用户输入。

  • 特点:
    • 输入的数据类型是字符串
    • 会阻塞程序,一直等待用户输入后才运行

练习:输入年龄;当年龄大于18,则输出”你好呀,小靓仔”;否则输出”你好呀!小朋友”
image.png

print()输出函数

  • print函数用来打印输出
  • 语法:print(self, *args, sep=’ ‘, end=’\n’, file=None)

    • sep:分隔符符号,用来以什么值作为间隔,它是在值之间插入的字符串,默认为空格
    • end:以什么值作为结尾,默认为换行符\n;如果end=’’,那么可以不必换行,让Print的内容在一行内连续打印
      1. print('hello','酷狗',sep='*') #hello*酷狗
      2. print('hello','酷狗',sep='\n') #hello 酷狗(中间空格表示换行)
      3. print('小胖',end='')
      4. print('得瑟') #3 4行输出的结果是:小胖得瑟
      快捷键:Ctrl+鼠标左键,放在函数位置,进入说明文档

      eval()函数

  • eval()的作用是去掉字符串最外侧的引号,常与input()函数一起使用

    1. a = eval('3*8')
    2. print(a) #24

    练习

  1. 以下命名不符合标识符规则的有(多选):

A. list=[1,2,3,4] B. 01_a=1 C. name=’amy’ D. 年龄=18
输出不符合命名规则的有A、B、D,其中A违反关键字作为标识符、B以数字开头、D可以这样写但不推荐。

  1. a=6、b=8,实现a=8、b=6

    1. a, b = 6 ,8
    2. #方法一
    3. b, a= a, b
    4. print(a, b) #8,6
    5. #方法二
    6. c = a
    7. a = b
    8. b = c
    9. print(a, b) #8,6
  2. 用户输入id_card,判断id_card是否为全数字,如果是,则打印输出id_card;如果否,则打印输出’id_card格式错误’

    1. id_card = input('输入一段字符:')
    2. if id_card.isdigit():
    3. print(id_card)
    4. else:
    5. print('id_card格式错误')

    运行结果:
    image.png
    image.png

  3. print(‘12’)、print(‘34’),使用一个print语句实现上面两个print()语句输出的效果

    1. print('1*2' + ' 3*4') #方法一
    2. print('1*2', '3*4', sep=' ') #方法二