初识python基本语法
python基础语法
一、标识符
1.标识符为python语言中,自己命名的名称,类似于人类的名字、不用文件的命名一样,起到见名思议的效果(例如:login_test.py的命名,就可以一目了然的了解到命名的文件内书写的内容模块)
2.标识符的作用:作为变量、函数、类、模块(对应一个py文件名)、包名(整个包名package)和其他对象的名称
3.标识符的命名规则:
- 由数字、字母和下划线组成
- 不能以数字开头
- 标识符对字母的大小写是严格进行区分的
- 标识符内不能含有特殊字符
- 标识符不能以python中的关键字命名(例如:input、print、in、int、and、True、False......等)--->可以看pychram编译器命名处是否有红色波浪线显示,可能就是命名不符合规则
- 可以导入keyword模块,在控制台打印出来,所有的关键字,方法如下:
-
#导入keyword模块 import keyword #打印出所有的关键字 print(keyword.kwlist) 输出结果如下: ['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']
- python中以下划线开头的标识符,含有特定的含义,除了特定的场景需要,应该避免使用以下划线开头命名的标识符
- _XX:前置单下划线,私有化属性或者方法,一般来讲,变量名_XX被看作是“私有的”,在模块或者是类外不可以使用。当变量是私有的时候,用_XX 来表示。类对象和子类可以访问,这并不能完全做到真正的私有,只是约定俗成的而已,这样写表示不希望在这个变量在外部被直接调用
- __XX:前置双下划线,私有化属性或者方法,无法在外部直接访问(只能是这个类本身可以进行访问,其他子类都不可以)
- __XX__:前后双下划线,系统定义名称,因为变量名称__XX__对python来说有特殊含义,对于普通的变量应当避免这种命名风格----(Python中的类和对象中的__init__():初始化类的属性,__name__=='__main__'---《通俗的理解,假设你叫“小明.py”,在朋友的眼中,你是小明(__name__=='小明');在自己的眼中,你是你自己(__name__=='__main__'),if __name__=='__main__'的意思是:当.py文件被直接运行时,if __name__=='__main__'之下的代码块将被运行,当.py文件以下模块形式被导入时,if__name__=='__main__'之下的代码块不被运行》)
- XX__:后置单下划线,用于避免与python关键词的冲突
二、Python 代码的注释
- 方法一:单行注释 (在代码行前面添加 #号进行注释)
- 方法二:多行注释 (三引号---三个成对的单引号或者是三个成对的双引号,三引号注释可以保留原有的格式)
- 方法三:使用快捷键 ctrl+/ (实现多行注释,将需要注释的多行代码选中,然后使用快捷键注释)
- 注释的意义:对一行代码、一段代码、一个类、一个函数等进行解释说明,可以提高程序代码的可读性和易维护性
三、缩进:Python有严格的缩进要求,代码顶格写,父级与子级之间有严格的缩进(用四个空格进行缩进),可以使用tab键进行缩进,但是一般不建议使用
四、输入和输出
- 输入:input() 从控制台输入,获取用户的输入信息
- 输出:print() 输出设备,将我们需要的信息打印到终端输出
- 注意:input()函数,接收的输入数据,返回结果都为string类型!!! (如果输入的为数字,且后续需要进行运算,记得转换类型 int(input()))
五、变量
- 变量的定义:用来存储数据的 拓展:1.Python不会进行复杂的运算,只会简单的运算 2.Python的运算速度很快,将复杂的运算拆分成简单的运算
- 变量的命名(同标识符的命名规则一样)
- 变量的命名需要起到见名思议的的作用,可以通过命名,就知道是用来接收什么数据
六、数据类型
- 含有的数据类型有
- int 整型
- float 浮点型
- str 字符串
- bool 布尔值
- list 列表
- tuple 元组
- dict 字典
- 查看数据类型使用的方法:type() (例如:a=1 print(type(a)) 输出结果为:int)
- 基本上会使用内置函数instance()去判断类型
-
#查看数据类型 age = 18 gender = 'boy' print(type(age))#int print(isinstance(gender,str))#True print(isinstance(gender,int))#False
- 数据类型的转换
- int、float转换为str字符串 --------> str(123) & str(12.3)
- int转换为float ------------->float(123)
- int、float转换为bool布尔值 ----------------->bool(123),非空为True,为空或者等于0就为False,其中1默认为True,0默认为False
- str转换为bool值 ------------------->非空就为True,为空或者等于0就为False (经典例子:bool(''' ''')为True,因为三引号中间含有空格,bool('''''')为False)
- float转换为int型 ------------------>int(1.2),返回结果为1,只取整数部分
- str类型转int、float型 -------------->不是所有的str都可以转换成int和float类型,但是int、float类型能转换成str类型(例如:a='123',就可以转换为int和float类型,但是如果,a='ABC',就无法转换成为int和float类型)