python基础——数据类型

本文深入讲解Python的基础语法,包括注释、用户交互、格式化输出、数据类型、基本运算符等内容,适合Python初学者和进阶者阅读。

 Python的注释

  • 什么是注释:对代码的解释或评论,注释仅仅是给人看的,Python不解释
  • 注释的分类:

    1.单行注释:#

    2.多行注释:可以是单引号,也可以是多引号

      '''

        注释内容  

      '''

      """

        注释内容

      """ 

 用户交互

  • Python3中的输入:

    关键字:input()

    或得的用户输入统一存为字符串类型

  • Python2中的输入:

    1.input()

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

    >>> name = input('your name:')

    your name:waller
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "<string>", line 1, in <module>
    NameError: name 'waller' is not defined #未定义
    >>> name = input('your name:')
    your name:'waller'
    >>> name
    'waller'
    >>> type(name)
    <class 'str'>

    >>> data = input('your data:')

    your data:[1,2,3]
    >>> data
    [1, 2, 3]
    >>> type(data)
    <class 'list'>

    2.raw_input():会将用户输入的内容统一存为字符串内容

    ps:代码一但改动必须重新执行所改动的py文件

 格式化输出:

 

# 格式化输出
# your name is 用户名,your age is 用户年龄
name = input('name>>:')
age = input('age>>:')
# name>>:waller
# age>>:24
print('your name is',name,'your age is',age)

# 占位符 %s (谁先来谁先进,占位数量必须与数据一样)
print('your name is %s your age is %s'%(name,age)) # %s可以给任意数据类型占位
# 占位符 %d
print('your name is %d your age is %s'%(name,age)) # 报错 %d只能给整数占位

# 补充
print('%08d'%123) # 8为整数,传入的属位数不够,用0补位 00000123
格式化输出

 

 数据类型:

  • 什么是数据类型:记录衡量事物的状态特征(等同于变量)
  • 什么是类型:不同数据有不同的类型

  1.整型:int

  • 作用:记录 年龄,QQ号,身份证号,手机号
  • 定义:

  age = 20 # 对应内部本质 age = int(20) 

  print(type)

  <class'int'>

  浮点型:float

  • 作用:记录工资salary,身高,体重
  • 定义:salary = 2.1 #salary = float(2.1)
salary = 2.1
print(salary)
print(type(salary)) # <class 'float'>
浮点型

  2.字符串:str

  • 作用:记录具有描述性的信息
  • 定义:用单引号或多5引号
s = '字符串' # 等同于""字符串""  和  '''字符串'''
print(s)
print(type(s))
# <class 'str'>
字符串

  3.列表: list

  • 作用:能够存储多种不同的数据类型,并可以方便取除一个或者多个数据
  • 定义:[ ]内部用逗号分隔还的多个数据,并且多个数据可以是任意类型  
list1 = [110,12.3,'waller',['a',2]]
print(list1[0]) # 取出110
print(list1[3]) # 取出['a', 2]
print(list1[3][1]) # 取出['a', 2]中的2
# ps;在it行业数通常是从0开始的
列表

  4.字典:dict

  • 作用:能够存储多组数据,存取的数据有对应的描述
  • 定义:{ }内多组数据,数据的格式以key:value键值对的形式存储,键值对之间用逗号分隔开,key通常对value具有描述信息,key通常存的是字符串,value可以是任意类型,字典内的键值对是无序的。
dictrict = {
    'beijing':{
        '朝阳区':'',
        '海淀区':'',
        '昌平区':{'沙河':'oldboy'}},
    'shanghai':{}
}
print(dictrict['beijing']['昌平区']['沙河']) # oldboy
字典

  5.布尔值:

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

  tag = True # tag = bool(True)

  tag1 = False

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

  ps:id相等,值一定相等

    id不相等,值可能相等

 基本运算符:

  1.数学运算符:

print(10 / 3) #结果保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数
print(2**3)  # 2的三次方
# python对数字的敏感度不是很高(存储的数字不精确)
数字运算

  2.比较运算符:

# 数字之间可以互相比较大小
print(10 > 3)
print(10 > 3.1)
print(10 != 9)  # 不等于
比较运算

  3赋值运算符:

xxx = 18
# 增量运算

xxx += 1  # xxx = xxx + 1
xxx *= 2  # xxx = xxx*2
xxx -= 10  # xxx = xxx - 10
print(xxx)
赋值运算

  4.逻辑运算符:

# 与  或 非
# and or not
# print( 1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立
# print( 1 > 0 or  1 > 0 and 3 > 4)  # or只要有一边成立 立即成立
# print(not 1 > 3)  # 结果取反 True
waller=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

  ps:链式赋值:

x = 100
y = 100
z = 100

a = 100
b = a
c = b

x = y = z = 8000

    交叉赋值:

m = 80
n = 70
# 第一种 普通方法
o = m
m = n
n = o
print(m,n)

#内置交叉方法
m,n = n,m
print(m,n)

     解压赋值

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

 

转载于:https://www.cnblogs.com/waller/p/11115417.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值