Python基础内容(三、基本数据类型)

三、基本数据类型


变量

  • python是一种弱类型语言;

  • 对于变量的定义,python不需要声明,它可以直接赋值使用

  • 变量命名规则:

    • 以字母、下划线开头,不用以数字开头,变量名中不能有空格和标点符号;
    • 变量名对英文字母的大小写敏感;
    • 不能使用关键字和内置函数作为变量名:
      可以在cmd的python环境下查看关键字和内置函数:
    import builtins
    import keywords
    
    help("keywords")	# 查看关键字
    dir(builtins)	# 查看内置函数
    

常量

常用大写字母表示


数字类型

  • 整数类型:int

    整数的多种进制表示(输出全为十进制数)

    • 十进制:123
    • 二进制:0b或0B表示
    • 八进制:0o或0O表示
    • 十六进制:0h或0H表示
    print(0b10111010)#186
    
  • 浮点类型:float

    存储不精确时,可以通过 import decimal from Decimal导入Decimal函数确保精度;

    sum = Decimal('1.1')+Decimal('1.2')
    print(sum)
    #sum = 2.3
    
  • 布尔类型:bool (True/False)

    print(True+1)#2
    
  • 字符串类型:str

    • 字符串可以用单引号或双引号表示

    • 三引号可以换行显示字符串;

    • 输出原始字符串,在开头加上r;

      str1 = r'D:\1python\1codes'
      print(str1)
      #str1 = D:\1python\1codes
      
    • 字符串拼接可以用 ”+“号


进制转换
  • int(x,d):接受字符串x,转换为对应的d进制的数

    printint'35', 8))#29
    printint'35',10))#35
    
  • bin(x):将十进制的参数x转换为二进制

  • oct(x):将十进制的参数x转换为八进制

  • hex(x):将十进制的参数x转换为十六进制


类型转换
  • str():将其他数据类型转换为字符类;可以用引号转换;
    ord():返回指定字符的数字;
    chr():返回指定数字的字符;

  • float():将其他数据类型转换为浮点型;

    • 字符类无法转化为浮点数;
    • 整数转化为浮点数,末尾为.0;
  • int():将其他数据类型转换为整型;

    • 只有整数字符串才能转化为整数,其他类型字符串报错;(SA:print(int(‘3’))—> 3)
    • 浮点数转化为整数,抹零取整;

常用运算符

  • 算术运算符
    • 加减乘除:+ - * /
    • 整除://
      (一正一负向下取整,SA:-9//4 = -3)
    • 取模(取余):%
      (一正一反:余数 = 被除数-除数*商)
    • 幂运算符:**
      (2**3:2的3次幂)
  • 赋值运算符
    • 链式赋值:a = b = c = 1
    • 序列解包:d,e,f = 3,6,9
    • 序列封包:values = 3,6,9 —> values = (3,6,9)(元组)
  • 比较运算符
    • <,>,==,<=,>=,!=
      返回True or False;
    • is
      比较id(地址或标识);相同的列表,id不同;
  • 布尔运算符:and,or,not,in ,not in
  • 位运算符
    • 以二进制形式按位&,|;
    • <<,>>
      以二进制形式左移,右移
  • 运算符的优先级:
    算术运算符>位运算符>比较运算符>布尔运算符>赋值运算符

输入和输出

input
  • 从控制台接受用户输入的字符串,并返回字符串
    (变量 = input(【提示信息】)
  • eval():评估函数,剥离字符串外面的引号,并计算剩下的语句;
print(eval('1+2'))#3
print
  • 以字符形式向控制台输出结果

  • 输出时遇到逗号,会以空格输出

  • 输出格式:

    • %方式(%d,%f,%s)
    • 格式化字符串函数:“{}“.format(str)

    ❤️推荐两个str.format()方法写的贼细的博主:

    火成哥哥

    Felix-微信(Felixzfb)


随机模块

import random

random.random();随机生成一个实数,在[0,1]之间

random.randint(a,b);随机生成一个指定范围内的整数


编码规范和注释

  • 中文编码声明注释:#coding=utf-8 ,指定源码文件的编码格式;
  • 代码块之间的缩进体现了代码之间的逻辑关系;
  • 注释:
    • 单行注释:#
    • 多行注释:用三个单引号或者三个双引号
  • 换行:如果一行语句太长,可以在行末加上续航符\来换行成多行;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习的小白P

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值