基础数据类型的简单了解

1、python中的注释

  1、什么是注释

    一行或者多行语句,解释一段代码的功能,只供给用户查看,在解释器中不被解释执行

  2、注释的分类

    1、单行注释

      多用#+需要被注释的语句

    2、三引号注释

      '''

      被注释的语句

      '''

      三引号注释的语句可以被打印出来

2、用户交互

  主要体现在用户input输入与程序print输出上

  在python2上,input有两种,一种是input(),另一种是raw_input,当用户输入某种类型的数据时,前者input输出的数据类型为用户输入的数据类型,raw_input输出的为字符串类型。

  在python3中,只有input一种,不管用户输入何种数据类型,输出的都为字符串

3、格式化输出

  1、什么叫格式化输出

    按照用户规定的输出形式进行输出

  2、格式化输出的种类

    1、占位符(%s,%d)

      %s可以代表任意数据类型的数据,%d只能代替整形或者浮点型且输出只能是整型

a = 1000.02
b = 1000
name = "egg"
res = "%s捡到了%d元钱" % (name, a)
res1 = "%s捡到了%d元钱" % (name, b)
print(res, "\n", res1)  # egg捡到了1000元钱  egg捡到了1000元钱
占位符格式化

 

    2、format方法

      1、"{},{},{}".format(a,b,c)

      2、"{0},{1},{2}".format(a,b,c)

a = 1000.02
b = 1000
name = "egg"
res1 = "{}捡到了{}元钱".format(name, a)
res2 = "{0}捡到了{1}元钱".format(name, b)
res3 = "{1}元钱被{0}捡到了".format(name, b)

print(res1, res2, res3)  # egg捡到了1000.02元钱 egg捡到了1000元钱 1000元钱被egg捡到了
format方法

 

4、python基础数据类型

  1、整型(int)

    作用:记录年龄,qq号,手机号,不包括X的身份证号等其它作用

    定义方法:1、变量名 = 整数  2、变量名 = int(数)

    在python2中,若一台计算机是64位计算机,当输入的整数大于2^64-1时,此时的整数为长整型(long)

    

a = int(56)
b = 1000

print(a, type(a))  # 56 <class 'int'>
print(b, type(b))  # 1000 <class 'int'>


# 在python2中
>>> a=2**66
>>> print(type(a))
<type 'long'>

# 在python3中
>>> a = 2**67777
>>> print(type(a))
<class 'int'>

 

  2、浮点型(float)

    作用:记录体重、身高、薪资等有小数部位的数据等其它作用

    定义方法:1、变量名 = 浮点数  2、变量名 = float(数)

a = 99.99
b = float(1000.99)

print(a, type(a))  # 99.99 <class 'float'>
print(b, type(b))  # 1000.99 <class 'float'>

 

  3、字符串(str)

    定义方法:1、变量名 = 字符串  2、变量名 = str(任意数据)

a = "hello word"
b = str(1000.99)
c = str("hello word")

print(a, type(a))  # hello word <class 'str'>
print(b, type(b))  # 1000.99 <class 'str'>    
print(b, type(b))  # 1000.99 <class 'str'> 

    字符串可以进行加法和乘法运算,加法只能在字符串间进行,乘法只能在字符串与数字之间   

a = "你好"
b = "中国"
print(a+b)  # 你好中国
print(a*5)  # 你好你好你好你好你好

 

  4、列表(list)

    作用:存储一系列大量数据,在知道数据内容的情况下,根据索引取出一个或者多个需要的数据

    定义方法:1、变量名 = [任意数据](数据间用逗号隔开)  2、变量名 = list([任意数据])(数据间用逗号隔开)

    列表中的元素存储时是由顺序的

    取值的时候可以根据索引取,索引都是从左往右,从0开始

students_info = [
    ['egon', 18, ['play', ]],
    ['alex', 18, ['play', 'sleep']]
]


l1 = students_info[1]   # 取出student_info中的第二个元素
l2 = l1[2]  # 取出l1中的第个三元素
res = l2[1] # 取出l2中的第二个元素


print(res)    # sleep
print(students_info[1][2][1])    # 直接通过索引取 sleep

 

  5、字典(dict) 

    作用:存储一系列大量数据,以key:value的格式存储,每一个key:value为一个元素,key在大多数情况下对value具有描述性,便于读取数据

    定义方法:1、变量名 = {任意数据}(数据间用逗号隔开)  2、变量名 = dict({任意数据})(数据间用逗号隔开)

    字典中的元素存储时时没有顺序的

students_info = {"name": "egon", "age": 18, "hobby": "girl"}
name = students_info["name"]  # 名字
age = students_info["age"]  # 年龄
hobby = students_info["hobby"]  # 爱好

print(name, age, hobby)  # egon 18 girl

 

  6、布尔值(bool)

    作用:对事物的对错进行判断

    定义方法:变量名 = True/False

print(1 > 0)  # 判断1是否大于0  True

x = 10
y = 20
print(x == y)  # 单个等号是赋值  两个等号是比较 比较的仅仅是值是否相等  False
print(x is y)  # 比较的是两个变量对应的id是否相等  False

PS:所有数据都自带布尔值类型

  1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False

  2、其余为真

5、运算符

  1、基本运算符

  加减乘除:+ - * / // % **

# 加法
print(10+3)  # 13

# 减法
print(10-3)  # 7

# 乘法
print(10*3)  # 30

# 除法
print(10 / 3) #结果保留小数部分  3.3333333333333335

# 取商
print(10 // 3) # 只保留整数部分  3

# 取余
print(10 % 3) # 取余数  1

# 幂运算
print(2**3)  # 2的三次方  8
# python对数字的敏感度不是很高(存储的数字不精确)

 

  比较运算:== != > < >= <=

# 等于
print(2 == 3)  # False

# 不等于
print(2 != 3)  # True

# 大于
print(10 > 3)  # True

# 小于
print(10 < 3.1)  # False

# 大于等于
print(10 >= 3)  # True

# 小于等于
print(10 <= 3.1)  # False

 

  赋值运算:

    链式赋值

a = 100
b = a
c = b

x = y = z = 8000

 

    交叉赋值

m = 80
n = 70
m, n = n, m

print(m, n)  # 70 80

     交叉复制也可以通过添加参数的方法来实现

m = 80
n = 70

i = m
m = n
n = i
print(m, n)  # 70 80

 

    解压赋值

l = [1, 2, 3, 4]
a, b, c, d, = l  # 前面的变量个数与后面的元素个数必须相等
a, _, _, d = l  # print(a, d)  1 4  print(_)  3
a, *_, d = l  # print(a, d) 1 4  print(_)  [2,3]

    不想要的数据可以用下划线去取值,若每个不想要的数据都以下划线取值,那么打印一个下划线所取到值为最后一个下划线所代表的值;若以*_取多个值,打印下划线得到的是一个列表,下划线代表的值放在列表中

a, *_, _ = l  # print(a) 1  print(_)  4(打印的为最后一个元素)

 

  增量运算:+= -= *= /=

a = 100
b = 200
c = 300
d = 400

#  自加
a += 10  # a = 110
#  自减
b -= 20  # b = 180
#  自乘
c *= 30  # c = 9000
#  自除
d /= 40  # d = 10.0
#  自幂
d **= 2  # d = 100.0
print(a, b, c, d)

 

  2、逻辑运算符

    与 或 非:and or !=

print(1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立  False
print(1 > 0 or 1 > 0 and 3 > 4)  # or只要有一边成立 立即成立 后面的无需再看  True
print(not 1 > 3)  # 结果取反  True
age = 20
sex = 'female'
print(age > 18 and age < 26 and sex == 'female' and 1 > 3)  # False

print(1 > 3 or 2 > 4 or 'x' == 'y' or 1 == 1)  # True
练习

 

posted on 2019-07-01 18:47  so_interesting  阅读(270)  评论(0编辑  收藏  举报

导航