zoukankan      html  css  js  c++  java
  • 数据类型及语法介绍

    pychon的注释

      注释是对当前代码的一种解释说明,方面阅读者的理解,python不识别。

      注释的分类:①单行注释②三引号(可以是三个单引号,也可以是三个双引号,不能单双混合用)。

    输入

    1.python3中的输入

      python3 中的input所获取的用户消息统一存成字符串。

    2.python2中的输入

    (1)input()

      需要你人为的告诉input你输入的是什么类型的数据

      (2)raw-input()

      python2中raw_python会将用户输入的数据统一存储为字符串形式。

      注意:代码每次改动,都必须重新执行所改动后的py文件。

    3.格式化输出 

    1 #题目:请输出my name is 姓名 my age is 年龄
    2 name = input('姓名>>>:')
    3 age = int(input('年龄>>>:'))
    4 # print(name)
    5 # print(age)  #input自带换行,一个print独占一行
    6 print('my name is %s my age is %s' %(name,age))  #%d只能给数字占行
    7 print('my name is %s my age is %s' %(name,age))  #%s可以给任何类型的数据占行65

     补充:print(‘%08d’$123)#整数是八位,传入的数不够八位的话默认用0补全。超出八位的不需要进行其他处理。

    数据类型

      什么是数据?用来衡量事物的某种状态和特征。

      什么是类型?不同的数据应该由不同的类型来存储。

      数据类型包括int整型;float浮点型;str字符型;list列表;dict字典;bool布尔型。

    1.整型int

      作用:年龄,手机号,QQ号等整型数字相关

      定义:age = 10  #本质 age = int(10)

      补充:python2中才有长整型(long int)的概念,python3里面只有整型(int)。

    2.浮点型float

      作用:薪资,身高,体重等参数与浮点数相关

      定义:salary = 1.111  #本质 salary = float(1.111)

    3.复数

    1""
    2 >>>a = 1-2i
    3 >>>type(a)    #查看a的数据类型
    4 <type 'complex'>
    5 >>>a.real    #查看实部
    6 1.0
    7 >>>a.imag    #查看虚部
    8 -2.0
    9 ""

    4.字符串

      作用:名字,性别,国籍等描述信息。

      定义:在单引号(' ')、双引号(" ")、三引号('''  ''')内,由一串字符串组成。

      其中,python中的字符串支持 加和乘 操作。

    1 s1 = '1'
    2 s2 = '2'
    3 #print(s1+s2)    #12
    4 #print(s1*3)     #111

    5.列表

      作用:能够存储多个数据,并且可以方便的从里面取出一条或者多条。

      定义:[ ]内部通过逗号分隔开多个数据,并且这多个数据可以是任意类型的。

    1 l = ['a','b','c',['d', 11]]
    2 print(type(l))  #<class 'list'>
    3 print(l[2])     #输出c
    4 print(l[3][0])  #输出d

      补充:在IT行业中,通常数数多是从0开始的。如同索引一样。

    6.字典

      作用:能够储存多种数据,存取的数据有对应的描述

      定义:大括号内存在多组元素,元素的格式为(key:value),键值对与键值对之间用逗号隔开。

      其中key通常是用来描述value的描述性信息,key通常存的就是字符串;value是用来描述信息对应的真实数据,value可以是任意类型。

      补充:字典是无序的。字典暴露给用户的可操作部分只有key,无法直接获取到value。

    1 #尝试着用字典尽量详细的表示出你的家乡省市县等
    2 hometown={'city_name':{'hunan':
    3 {'hengyang':{'County_town':'qidong'
    4 }}}}
    5 print(hometown['city_name']['hunan']['hengyang']['County_town'])  #qidong

    7.布尔值

      作用:标识事物的对错。通过True,False来判断事物的真假,对错。

      定义:tag=True  # tag = bool(True)

    1 x = 10
    2 y = 20
    3 print(x == y)    # 单个等号是赋值,两个等号是进行相互比较 
    4 print(x is y)       # 比较的是两个变量所对应的id是否相等

    运算符

    1.基本运算

    1 print(5/3)    # 结果保存小数部分
    2 print(5//3)    # 结果保存整数部分
    3 print(5%3)    # 取余数
    4 print(2**3)    # 2的3次方
    5 # python对数字的精确度不高

    2.赋值

    (1).交叉赋值

    1 m = 10
    2 n = 20
    3 print(m,n)        # 输出值10 20
    4 m,n = n,m
    5 print(m,n)        # 输出值 20 10  

    (2).解压赋值

    1 s=[1,2,3,4,5,]
    2 # a = s[0]     #  1
    3 # b = s[1]     #  2  
    4 # c = s[-1]    #  5
    5 a,b,c,d ,f = s
    6 print(a,b,c,d)       # 1,2,3,4  ,前面变量的个数和后面变量的个数要相同
    7 a,_,_,_,d = s 或 a,*_,d = s
    8 print(a,d)  #  1  5             

    3.逻辑运算

    主要是讲 与 或 非

    1 and  or  not
    2 print( 1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立
    3 print( 1 > 0 or  1 > 0 and 3 > 4)  # or只要有一边成立 立即成立 后面的无需再看
    4 print(not 1 > 3)  # 结果取反

    (1)if 语法

    为什么要使用if语句?

      因为计算机无法自动自动分辨事物对错,需要程序员来通过编写程序使得计算机能完成这些步骤 。

      固定语法:python中用缩进来表示代码的归属,处于同一缩进的代码,称之为代码块。

    补充:①.布尔值的false数据有这些:0,none,‘  ’,【  】,{  }

       ②.布尔值可以直接用于判断。

       ③.变量名也可以用来判断,因为变量名所对应的就是true或false。

    if条件有以下三种表示方式

    ①.if 条件:
        代码1
        ...
                        
    ②. if 条件:
            代码1
            ...
         else:  
            代码1
            ...
            
    ③.if 条件:
        代码1
        ...
        elif 条件:
        代码1
        ...
        elif 条件:
        代码1
        ...
        else: 
        代码1
          ...           

      其中,else不能单独使用,必须和if,while,for配合使用。当if,elif,else处于同一级别配合使用时,只会指向一个代码块。

    #练习,完成以下步骤
    - 如果 成绩>=90,打印"优秀"
    - 如果 成绩>=80 并且 成绩<90,打印"良好"
    - 如果 成绩>=70 并且 成绩<80,打印"普通"
    - 其他情况:打印"差"
    garde = input('>>>:')
    if garde > 100:
    print ('分数超了')
    elif garde >=90:
    print ('优秀')
    elif garde >= 80:
    print ('良好')
    elif garde >=70:
    print ('普通')
    else:
    print ('差')

     (2)while 语法

    while 条件:
        代码1 
        代码2 
        ....
    

      break:立即结束本次循环(只针对它属于的那一个while )。

      continue:结束本次循环,跳转到下一次循环。

    # 循环打印1,2,3,5,6,7,8,9,10
    n = 0
    while n < 10:
        n += 1
        if n == 4:
            continue    #直接跳到下一个循环
        print(n)

      while +  else  当循环根据条件正常结束后才会走 else代码,如果是由break结束,则不经过else 

    (3)for 循环

      for循环不依赖于索引取值,其语法结构为 (  for 变量名 in 容器类型:)

     用for循环循环打印1~10
    print(range(1,10)) for i in range(1,10): # 只顾头不顾尾 print(i)
    >>>: 1 2 3 4 5 6 7 8 9

        en () # 获取容器类型的总个数。字符串是个例外,以这种方法只能获选字符串中字符的个数。

    补充:①.for+break    其中break是用来主动结束for循坏的

         ②.字典在被for语句循坏的时候,只会返回出它的key值,其中value是不会主动暴露给用户的。

    
    
    
    

      

  • 相关阅读:
    零散
    修改element的内部样式的两种方式
    在vue-cli项目中使用第三方的js,不是es6格式
    Docker知识
    golang使用grpc
    vue中axios导出文件
    nginx、vue和thinkphp配置
    Mysql的一些问题
    数据库索引失效原因
    golang中使用grpc服务
  • 原文地址:https://www.cnblogs.com/blue-tea/p/11116622.html
Copyright © 2011-2022 走看看