python注释之语法

1.注释
   可以理解为在我们在学习文言文的时候,碰到某一个词不会,课文会对这个词进行解释方便我们理解,在编程中为了方便别人或者我们自己以后在看我们程序的时候通俗易懂,所以我们需要给我们所编写的代码添加注释
2.如何编写注释
    ---解释说明文字前面添加警号    
       print('hello word') #这是一个大招呼
    ---英文状态下回车键旁边键连续按3下
            '''
            多行注释
            '''
    ---英文状态下按shift,回车键旁边键连续按3下
            """
            多行注释
            """

变量与常量

1.什么是变量?
   通俗我们可以从字面得知,变就是变化,那我们可以理解为会产生变化的量,比如:年龄、身高、体重等
2.什么是常量?
   根据变量我们反推相对得出常量就是不会变化的量,比如:圆周率、重力加速度

变量的基本使用

1.生活中的变量案例
     我们看到的一个朋友
      姓名叫lizhi
      年龄是21
      性别是男孩
---在代码中是如何表现的
     name = 'lizhi'
     age = 18
     gender = man
变量使用的语法结构与底层逻辑
----name = 'lizhi'
   name表示变量名
   “=”表示赋值符号
   ‘lizhi’表示数据值
变量使用的语法与底层逻辑:
      1.看到赋值符号,先看符号的右边
      2.是在内存空间申请一块地盘来储存数据
      3.给数据值赋予一个变量名
      4.以后可以通过变量名找到数据值
注意事项:
      1.同一个数据值可以绑定多个变量
      2.赋值符号的右边也可能是变量名,如果是先找到这个变量名绑定的数值
      3.一个变量名同一时间只能绑定一个数值
    name = 'lizhi'
    name1 = name
    name2 = name1
    print(name2)  得到的数值仍是'lizhi'
 -----表示注意1
    x = 6
    x = x+1
    print(x)    x最后的值为7,会舍弃x = 6这个变量,绑定x = 7 这个变量
------表示注意3
变量的命名规范:
   1.中文可以命名变量,但是容易报错,不推荐使用
   2.汉语拼音也可以作为变量名
   3.变量只能出现字母、数字、下划算
   4.数字不能作为开头
   5.变量要见面知意
   6.变量不能与关键字冲突
变量的命名风格
   1.下划线式  _(python推荐使用)
          变量中有很多名词,用下划算隔开
      如:name_ega_gender = 'lizhi'
   2.驼峰式,首字母大写(JS推荐使用))
      大驼峰
      如:NameEgaGender = 'lizhi'
       小驼峰
      如:nameEgaGender = 'lizhi'
  ps:在使用变量风格的时候保持一致,美观

常量的基本使用

1.在python中没有真正意义上的常量(定义了就不能修改),所以定义了随时都可以修改的
2.在python中想表示常量,需要全部大写常量名字
如:NAME = 'lizhi'
ps:除了大写之外,其他与变量没有区别

数据类型

1.什么是数据类型?
   在我们日常生活中,存储数据的方式是多样的,表格、文档、文档演示都是不同的数据类型,那在程序中也是这样的,不同的数据为不同的类型
2.为什么学习数据类型?
   针对不同的数据采用最佳的数据类型能够更好的表现出这个数据的价值
3.如何查看数据值的数据类型
    type(数据值)\type(变量名)

数据类型之整型(int)

整型可以理解为我们日常生活中所指的整数
应用场景:班级人数、年龄、月份
代码实现:
    age = 18
    stu_num = 55
    month = 6
    print(type(age))  可以得到整型的数据类型'int'

数据类型之浮点型(float)

浮点型可以理解为我们日常生活中所指的小数
应用场景:身高、体重、薪资
   height = 1.73
   weight = 80.3
   salary = 19.8
   print(type(weight))  可以得到浮点型的数据类型'float’

数据类型之字符串(str)

可以理解为文本类型的数据>>>引号引起来的部分是字符串
现场场景:姓名、爱好、地址
代码实现:
   name = '18'
   hooby = '学习'
   site = '上海'
   print(type(hooby))   可以得到字符串的数据类型'shr'
1.定义字符串的4种方式
     name = 'zhanghong'
     name1 = "zhanghong"
     name2 = """zhanghong"""
     name3 = '''zhanghong '''
2,为什么要定义字符串?
     在编写文本的时候也会可能使用到引号,为了避免冲突,有了多种方式
    如:name = """李治说:'这是不可能的事'"""
3.如何判断三引号是字符串还是注释
    观察左侧是否有赋值和变量名,有为字符串,没有则为注释

数据类型之列表(list)

意思是可以存储多个数据值的类型,非常方便的取
代码实现:
    name = ['lizhi', 'zhang', 'liuwang', 'songjh']
    print(type(name))  可以得到列表的数据类型'list‘
1.列表的文字描述需要中括号括起来,内部可以存放多个数据值,每个数据值之间用逗号隔开,数据值可以是任意数据类型
  l1 = ['10.6'. '102'. 'lizhi'. '104', [103, 22]]
2.索引取值(就是在这堆数据里拿到某一个数据)
   开始的数字是从0开始
   l1[索引值]
代码展示:
   name = ['lizhi', 'zhang', 'liuwang', 'songjh']
   print(name[0])   表示索引0得到 ’lizhi'

数据类型之字典(dict)

能够像字典一样非常清楚的表达存储和表达数据值的含义
代码实现:
     egg_2 = {'name':'lizhi',
         'ega':'18',
         'month':'6',
         }
     print(type(egg_2))   可以得到字典的数据类型'dict'
1.字典文字描述
  大括号括起来,内部可以存在多个数据,数据的表现形式是K:V键值对
       键值与键值对之间用逗号隔开
       K是对V描述性性质的解释说明,一般都是字符串类型
       V是真正的数据值,可以是任意的数据类型
2.按照K取数据值
代码实现:
    egg_2 = {'name':'lizhi',
         'ega':'18',
         'month':'6',
         }
    print(egg_2['name'])

PEP8规范

1.逗号后面与数据值空一格
2.赋值符号左右都需要空一格
3.单行注释如果在代码后面,警号需要与代码之间空两个,与内容之间空一格
4.如果单行注释自成一行,那么内容与警号空一格

基本数据类型之布尔值bool

1.判断事务的对错以及是否可行,主要应用于流程控制中
2.只有两种状态
     Ture   可行,对的,真的
     Fales  不可行,错的,假的
3.python中所有的数据都自带布尔值
        布尔值为Fales的数据有:None 0 '' []{}
         布尔值会Ture的数据除了为Fales的都是
4.布尔值的变量名一般都使用is开头:
代码展示:   is_delete = Flase
          is_live = Ture
实际应用:
很多程序的注销功能其实并不是删除了用户数据,而是修改了这个数据的状态,所以不要贪小便宜注册软件再注销

基本数据类型之元组tuple

跟列表功能相同,被称为'不可变'的列表
     元祖内索引绑定的内存地址不能修改,而列表是可以修改的
2.表达方式为小括号括起来,内部可以存放多个数据值,数据值与数据值之间用逗号隔开,数据值可以是任何类型的
代码表示:
   l1 = (12, 'jason', 88, 12.2) 
   print(type(l1))  可以得到元组的数据类型tuple
元祖与列表的区别:
   列表代码展示:
  l1 = [12, 'jason', 88, 12.2]
  # print(l1[0])  # 从变量名l1中取出第一个数值
  l1[0] = 666  # 绑定l1取出的第一个数据值为666
  print(l1)  # [666, 'jason', 88, 12.2]
   元组代码展示:
  l1 = (12, 'jason', 88, 12.2)
  # print(l1[0])  # 从变量名l1中取出第一个数值
  l1[0] = 666  # 尝试修改赋值l1[0]为666
  print(l1)  # 直接报错,不可更改
3.元组内如果只有一个数据值
   t1 = (18)
   t2 = ('jason')
   t3 = ('yello')
   print(type(t1), type(t2), type(t3))
   # <class 'int'> <class 'str'> <class 'str'>
 显示的并不会是元祖的数据类型,但是当括号后面逗号以后
   t1 = (18,)
   t2 = ('jason',)
   t3 = ('yello',)
   print(type(t1), type(t2), type(t3))
   # <class 'tuple'> <class 'tuple'> <class 'tuple'>
 显示的就会是元组的数据类型,所以在使用存放多个数据值的数据类型时,如果暂时只有一个数据,那作为一个习惯一定要加上逗号

基本数据类型之集合set

1.集合的应用场景只有关系运算和去重
2.集合内的数据只能是不可变的类型
3.大括号括起来,内部可以存放多个数据值,用逗号隔开,但不是K:v这样的键值对
代码展示:
   s1 = {1, 2, 3, 'jason', 18}
   print(type(s1))    可以得到该数据类型 set
4.定义空集合与空字典
    {}    默认是字典
    set() 空集合
```****