python标识符
常见的数据类型主要有int(整数)、float(浮点数)、str(字符串,用单引号或双引号来包裹)、bool(布尔,True或False)类型等,在python中用type()函数输出数据的类型。
关键字
- python⼀些具有特殊功能的标识符,就是所谓的关键字,它是python已经使⽤的了,因此不允许开发者⾃⼰定义和关键字相同的名字的标识符。
关键字的查看
import keyword
keyword.kwlist
标识符概念
标识符就是对变量、常量、函数、类等对象起的名字。
- 组成:数字、字母(包括大小写)、_、$
- 标识符命名规定:
- 大小写敏感
- 只能以字母、数字、下划线组成(数字不能开头) 例如:name1 name_1 _name1 但1name 不⾏
- 见名知意
- 变量(小写);常量大写
- 不能用关键词和保留字作为标识符
命名方式
在所写的程序中,不光只有代码,而且还要有很多注释。
- 注释在代码执行过程中并不会执行,在此过程它相当于不存在、透明的,常用于说明、解释
- 目的:为了增加代码的可读性
分类:单行注释、多行注释、文本注释
表达式是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等组成,以能求得数值的有意义排列⽅法所得的组合
表达式特点
代码中能够完整表达某个意思、操作或逻辑的最短代码,称之为语句。
- 语句的执⾏⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语句的执⾏结果。
-
代码块
为了能够完成某一项特定功能而组成在一起的语句构成一个代码块,这里面有判断、循环、函数、类等代码块。代码块首行以关键字开始,以冒号结束。
例如:
a = 2
if a > 1:
print('yes')
else:
print('oh no')
第三行、第五行为空时,会报错为 IndentationError:expected an indented block
第五行为空时,会报错为 SyntaxError:unexpected EOF while parsing
pass语句
- pass语句用来占位,它是为了保证语法的正确性而书写,什么都不需要做
pass语句一般可以用在以下场合:
在python中一般用缩进来表示代码块,而不必用花括号
- python中缩进一般用4个空格或Tab键完成,pycharm中用Tab自动转成4个空格
- 正确的缩进方式:
- 所有的普通语句,顶左开始编写,不需要缩进
- 所有的代码块,首行不用缩进,从冒号结束后开始下一行,都要缩进
- 直到该语句块结束,就退回缩进,表示当前块已结束
- 语句块可以嵌套,所以缩进也可以嵌套
变量和常量
- 定义:变量和常量都是容器,不管是常量还是变量,在创建的时候都会开辟出一块空间,用来保存它的值
- 区别:在程序运行过程中,变量的值可以发生改变,常量(全部大写)的值不会发生变化
- 变量的创建:
- 在python当中创建变量无需声明类型
- 每个变量在使用前都必须赋值,变量赋值以后才会被创建
- “=”号这个赋值运算符是从右往左的计算顺序
- Python允许同时为多个变量赋值
变量的练习a = b = c = 6
a, b, c=2, 3, 4
- 打印输出—>小宇的年龄:18
- 打印输出—>小宇的年龄是18,性别为女性
注意:字符串和数字类型不能直接相加,会报错 TypeError: can only concatenate str (not “int”) to str
- 常量:常量就是不变的量,或者说在程序运行过程中不会改变的量。在 python 中使用全部大写来辨别常量。
注意:python 中没有保护常量的机制,所以也没有严格意义上的常量。
输入输出
函数
函数是一种语句,它能专门完成特定的功能,形如:xxx()
- 函数的分类:
- 内置函数(内建函数):是由语法规定存在的函数,这些函数包含在编译器的运行时库中,在使用时只需要调用即可
- 自定义函数:自主创建的函数,当需要完成实现某个功能时,就可以去调用内置函数或自定义函数
-
input()输入函数
input() 内置函数用来获取用户输入,返回值为字符串。当用户未输入时,程序会停止向下执行,等待用户输入。
- 特点:
- 输入的数据类型是字符串
- 会阻塞程序,一直等待用户输入后才运行
练习:输入年龄;当年龄大于18,则输出”你好呀,小靓仔”;否则输出”你好呀!小朋友”
print()输出函数
- print函数用来打印输出
语法:print(self, *args, sep=’ ‘, end=’\n’, file=None)
eval()的作用是去掉字符串最外侧的引号,常与input()函数一起使用
a = eval('3*8')
print(a) #24
练习
- 以下命名不符合标识符规则的有(多选):
A. list=[1,2,3,4] B. 01_a=1 C. name=’amy’ D. 年龄=18
输出不符合命名规则的有A、B、D,其中A违反关键字作为标识符、B以数字开头、D可以这样写但不推荐。
a=6、b=8,实现a=8、b=6
a, b = 6 ,8
#方法一
b, a= a, b
print(a, b) #8,6
#方法二
c = a
a = b
b = c
print(a, b) #8,6
用户输入id_card,判断id_card是否为全数字,如果是,则打印输出id_card;如果否,则打印输出’id_card格式错误’
id_card = input('输入一段字符:')
if id_card.isdigit():
print(id_card)
else:
print('id_card格式错误')
运行结果:
print(‘12’)、print(‘34’),使用一个print语句实现上面两个print()语句输出的效果
print('1*2' + ' 3*4') #方法一
print('1*2', '3*4', sep=' ') #方法二