01-python基本数据类型

本文介绍了Python编程的基础知识,包括变量命名规范、数据类型的使用,如整数、浮点数、布尔值和复数的运算。详细讲解了字符串的格式化方法,如字符串拼接、格式化输出以及字符串的多种表示方式。还涉及到了数值运算模块如`decimal`和`math`,并提供了相关示例。最后,通过实际练习展示了日期提取、字符串拼接和计算圆的周长与面积等操作。
摘要由CSDN通过智能技术生成
  • 脚本模式/编辑模式 alt+3 注释 alt+4 取消注释
  • F1 打开帮助
  • 交互模式

一 基本概念

1.变量

  1. 变量:用来存储计算之后的结果或值 区分大小写

  2. 命名规范:英文字母、下划线和数字组成,数字不能开头和纯数字—见名知意

  3. 变量名不能与关键字,保留字同名

  4. 标识符:

  • 第一个字符必须是字母表中字母或下划线 _
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。
# 同时为多个变量赋值
a = b = c = 1
# 链式赋值
x, y, z = 1, 2, 3
print(x, y, z)

a = x * 2 + y + z * 2
# 查看数据类型
print(type(a))
# 查看内存地址
print(id(a))
# 内存池:-5~256,相同值则地址值相同,固定的存放地址
a = 100
b = 100
print(id(a))
print(id(b))

# float int  强转
b = float(a)
a = int(b)

# 查看关键字,即保留字
# 导入keyword模块
import keyword
print(keyword.kwlist)

# dir()   #  获得当前模块的属性列表
# dir([ ])    # 查看列表的方法
dir(__builtins__) # 查看内置函数

# 输入输出  end自定义结尾字符
s = input('请输入一个值:')  # 接收到的类型都是字符串,数值类型需要用int()
print(s, end='')  # 不换行
print(s, end='***')

二 python3中的基本(标准)数据类型

1.Number(数字)

2.String(字符串)

3.List(列表)

4.Tuple(元组)

5.Set(集合)

6.Dictionary(字典)

7.不可变数据(3个):

Tuple(元组),Number(数字),String(字符串)

8.可变数据(3个):

List(列表),Dictionary(字典),Set(集合)

三 数值(Number)类型–4种

1.整数int

2,浮点数float

3.布尔bool(True,False)

4.复数complex(c=1+2j)

# ------2.数值类型 4种
# 运算 计算结果得到的是float,想要整型:int(),//取整
print(2 + 2.2)
print(9 / 6)
print(2 - 1)
print(2 * 3)
print(2 ** 10)  # 幂运算
print(9 // 6)  # 向下取整
print(7 % 3)  # 取余
print(2 * 2 ** 3 / 2)

四 字符串格式化

# '' ""成对出现  '''多行字符串/注释'''
# 整数与字符串不能计算,除了*乘法
print('abcd' * 4)
year = "2020"
month = "06"
day = "01"

# 字符串拼接
s = year + "年" + month + "月" + day + "日"
s1 = '%s年%s月%s日' % (year, month, day)
s2 = '-'.join([year, month, day])  # 都是字符串 统一拼接
s3 = '{0}年{1}月{2}日'.format(year, month, day)
s4 = f'{year}日{month}月{day}日'

# 字符串格式化  还是字符串
f = '%s' % 123  # 默认右对齐
f1 = '%d' % 12.333 # 整型,去掉小数
f2 = '%8d' % 12.333  # 字符串整数长度,去掉小数,不足则向前空格填充
f2 = '%.3f' % 12  # 控制小数点长度 
a = float(f2)
f3 = '%c' % 97  # 获取对应的ASCll值 97->a 65->A
f4 = '%o' % 9  # 8进制 9->11
f5 = '%x' % 17  # 16进制 17->11
f6 = '%e' % 10000  # 科学计数法 1.000000e+04
f7 = '%r' % '123'  # 对象原样输出

# 字符串的format方法
f1 = '{a:.2f}'.format(a=12.3333)  # 指定对应变量 保留2位小数
f1 = '{:.2%}'.format(0.35) # 以百分号形式输出
f2 = '{0:x}'.format(20) # 转换成16进制  --》14 
f3 = '{a:0<10}'.format(a=12.333)  # 左对齐,填充数字0
f4 = '{:>10}'.format(12.333)  # 右对齐 空格填充
f5 = '{:*>10}'.format(12.333)  # 左对齐 *号填充
f5 = '{:^10}'.format(12.333)  # 两端对齐

print('{{hello {}}}'.format('111'))  # 输出'{hello 111}'

a = '{{}}---{}'.format  # 提前定义
print(a('111'))

五 数值类型模块–decimal,math

# 4.数值模块
import decimal  # 定点数模板  精确计算

a = decimal.Decimal('2.2')
b = decimal.Decimal('2')
c = float(a - b)

import math  # 数学模板

a = math.pi # Π
math.ceil(2.2)  # 向上取整
math.floor(1.9)  # 向下取整
round(1.6)  # python自带函数  四舍五入方法
math.fabs(-1)  # 取绝对值

六 练习

在这里插入图片描述

# 日期提取
a = 20201012
year = a // 10000
mouth = a // 100 % 100
day = a % 100
print(f'{year}年{mouth}月{day}日')

# 字符串拼接
a = 'hello world'
b = 'my name is'
c = 'shura'
s1 = a +' '+b+' ' + c
s2 = '%s %s %s' % (a, b, c)
s3 = ' '.join([a, b, c])
s4 = '{0} {1} {2}'.format(a,b,c)
s5 = f'{a} {b} {c}'
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)

# 周长和面积
import math

while True:
    param = input('请输入圆的半径:')
    # 判断是否为数字
    if param.isdigit():
        r = float(param)
        C = 2 * math.pi * r
        S = math.pi * r ** 2
        print('圆的周长为:%.2f' % C)
        print('圆的面积为:%.2f' % S)
    else:
        print('请输入数字!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值