数据类型及语法介绍

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是不会主动暴露给用户的。


 

 

  

 

posted @ 2019-07-01 20:43  kuanglinfeng  阅读(345)  评论(0编辑  收藏  举报