zoukankan      html  css  js  c++  java
  • 初识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类型)
  • 相关阅读:
    SQL学习笔记9——SQL中检索数据之分页查询
    SQL学习笔记8——SQL中检索数据之子查询
    SQL学习笔记7——SQL中检索数据之连接查询
    Two Pointer
    LeetCode 1438. Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
    leetcode 30 days challenge Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree
    LeetCode First Unique Number
    letcode1143 Longest Common Subsequence
    Leetcode 560 Subarry Sum Equals K
    leetcode Leftmost Column with at Least a One
  • 原文地址:https://www.cnblogs.com/lucky1212/p/13591904.html
Copyright © 2011-2022 走看看