Python基础知识其二

Python基础

数字类型

整型(int)

作用:表示人的年龄,各种号码,级别

定义方式:

   height = 170
   weight = 120

使用方法:

   x = 1
   b = 2
   #你可以
   print(a+b)
   print(b-a)
   print(a*b)
   print(a/b)
   print(a//b) #取整
   print(a%b)  #取余
   print(a**b) #幂
  • 浮点型(float)

    作用: 表示薪水,体重,身高等

    定义方式:

   salary = 2.2
   weight = 58.2

使用方法:

可以加减乘除,逻辑判断(大于 ,小于)

字符串类型(str)

作用:表示名字,爱好等

定义方式:

   name1 = 'kang'
   name2 = 'lin'
   print(type(name1))
   <class 'str'>  #结果
   name3 = """kang
   lin"""
   print(name3)   #结果
   

注:""" """ 三个双/单引号可以换行

使用方法:字符串只能+、*和逻辑比较

   msg1 = "my name is 'kang'"
   msg2 = "my name is 'lin'"
   print(msg1+msg2) 
   my name is 'kang'my name is 'lin' # 结果
   name = 'kang'
   print(name * 10)
   kangkangkangkangkangkangkangkangkangkang  # 结果

列表(list)

作用: 存放多个值,多个爱好,想吃的东西等

定义方式: 在[]内用逗号分隔开任意类型的值

   hobby_list = ['sing', 'smile', 'run']
   print(hobby_list)
   ['sing', 'smile', 'run'] # 结果

使用方法:存不是目的,取才是目的,我们介绍列表索引取值的方法,牢记索引序号从0开始

   hobby_list = ['sing', 'smile', 'run']
   #索引序号       0         1        2
   #取出第三个爱好
   print(hobby_list[2])
   run  #结果
   hobby_list = ['sing', 'smile', 'run', ['kang_name', 21, 'henan']]
   #取出kang的年龄
   print(hobby_list[3][1])
   21  结果

字典

作用: 用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。

定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key: value的格 其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型

   kang_info = {'name': 'kang', 'gender': 'female', 'age' : 21}
   print(kang_info)
   {'name': 'kang', 'gender': 'male', 'age': 21} #结果          

使用方式:

   kang_info_dict = {'name': 'kang',
                    'gender': 'female',
                    'age': 21,
                    'height': 180,
                    'weight': 140,
                    'hobby_list': ['sing', 'smile', 'run']}
   
   print(kang_info_dict['name']) #结果 kang
   print(kang_info_dict['hobby_list']) #结果 ['sing', 'smile', 'run']
   print(kang_info_dict['hobby_list'][1])  #结果 'smile'    

布尔型

作用:用于判断条件

定义方式:True、False通常情况不会直接引用,需要使用逻辑运算得到结果

   print(type(Ture))
   print(Ture)
   <class 'bool> #结果
   Ture #结果
   
   print(bool(0)
   print(bool('kang'))
   print(1 == 1))
   #结果
   False
   True
   True

注意: Python中所有的数据类型的值自带布尔值.只要记住只有0, None, 空, False的布尔

值为False,其余的为Ture

解压缩

如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?

name_list = ['nick', 'egon', 'jason']
x = name_list[0]
y = name_list[1]
z = name_list[2]
print(f'x:{x}, y:{y}, z:{z}')

太麻烦,这样更好点,就像超市打包一个道理

name_list = ['nick', 'egon', 'jason', ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')

有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线

name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list  # _相当于告诉计算机不要了,不能以_开头和结尾

写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。

Python与用户交互

为什么交互

如果我们要在这台ATM上取款,那么这个ATM是不是会要求我们输入姓名、密码?是不是需要我们输入我们需要取款金额

如何交互

name = input('请输入姓名: ')
pwd = input('请输入密码: ')
请输入姓名:kang  #结果
请输入密码:123   #结果

通过上面的打印结果,我们可以发现input()方法的作用只是接收值。由于我们目前基础知识不够,我们暂时使用input()交互,之后会使用Web/可视化界面的形式交互

posted @ 2019-07-30 17:09  Feeling_afraid  阅读(179)  评论(0编辑  收藏  举报