文章目录

  • 三、基本数据类型
  • 变量
  • 常量
  • 数字类型
  • 进制转换
  • 类型转换
  • 常用运算符
  • 输入和输出
  • input
  • print
  • 随机模块
  • 编码规范和注释


三、基本数据类型


变量

  • 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进制的数
print(int('35', 8))#29
print(int('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)


随机模块

import random

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

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


编码规范和注释

  • 中文编码声明注释:#coding=utf-8 ,指定源码文件的编码格式;
  • 代码块之间的缩进体现了代码之间的逻辑关系;
  • 注释:
  • 单行注释:#
  • 多行注释:用三个单引号或者三个双引号
  • 换行:如果一行语句太长,可以在行末加上续航符\来换行成多行;