初识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类型)

 

posted @ 2020-08-31 20:56  紫陌红尘雪落无声  阅读(210)  评论(0编辑  收藏  举报