Python初入门

Python入门

根据董付国的《Python程序设计》第三版进行学习,第一次尝试写

对象模型

  • 数字
  • 字符串(string)
    不可变序列(不能通过下表方式修改元素值)
  • 字节串(bytes)
  • 列表
    类似数组,但与数组不同的是列表元素可以是任意类型,例如列表里可以还是列表
  • 字典
    键值对应,类似数据库中表项号与表项对应,或是OS中页表的页表项与页号对应
  • 元组
    不可变序列
    二元组,三元组。如果元组中只有一个元素,则逗号不能省略,例如(3,)
  • 集合 set/forzenset,集合中元素不允许重复
  • 布尔
  • 空类型 None
  • 异常
  • 文件
  • 可迭代对象
  • 编程单元

Python变量

  • py中的变量类型是动态变化的
    查看对象类型用type()
  • 允许多个变量用同一个值
    1.不同变量值相同,内存地址相同
    2内存地址相同时,当一个变量发生改变时,将该变量指向的内存地址的值拷贝一份,对拷贝的数据修改
    例,x、y值相同,内存地址相同,执行
x + = 6

首先读取原来的值,将其+6,然后存放在新的内存中

3.id()来查看内存地址
4.初始对[-5 , 256]的整数缓存,此范围内,变量共用同一内存空间
5.同一程序或交互模式下同一个语句中的同值不同名变量会共用同一内存空间
6.py会自动管理内存,追踪所有值,自动删除不再使用或引用次数为0的值

数字

  • 数值任意大
  • 支持复数运算,用j/J表示虚部,例 3+4j
a = 3 + 4j
b = 5 + 6j
c = a + b
print(c)
print(c.real)	#查看复数实部
print(c.imag)	#查看复数虚部
print(a.conjugate())	#查看共轭复数
  • 3.6.x后支持用下划线分割数字增加可读性,下划线不可位于数字开始和结束位置

字符串

  • 可用单引号,双引号,三单引号表示
  • 支持转义字符
字符含义
\n换行
\‘单引号
\一个\

运算符与表达式

运算符说明
x**y幂运算
x or y逻辑或
x and y逻辑与
not x逻辑非
x in y成员测试运算符
x is y,x is not y对象同一性测试
&、|、^交集、并集、对称差集
  • +可用于连接列表、元组、字符串
  • *可用于对列表、字符串、元组内容进行重复,并返回重复后的对象
  • //为整除运算
  • %可用于字符串格式化,还可对整数和浮点数计算余数
  • 关系运算符可用于测试集合间的包含关系
  • 成员测试运算符用于测试一个对象是否是另一个对象的元素
  • 同一性测试运算符用于测试两个对象是否是同一个
  • 位运算只能用于整数
  • 不支持++和 - -运算符

常用内置函数

  • str()将任意类型参数转化为字符串
  • max()、min()、sum()用于计算可迭代对象中所有元素的最大值、最小值及所有元素之和
    max()和min()要求可迭代对象中的元素之间可比较大小
  • list()、tuple()、dict(),set()用于把其他类型数据转化为列表、元组、字典和集合
  • eval()用于计算字符串或字节串的值
  • dir() 查看指定模块中包含的所有成员或者指定对象类型所支持的操作
  • help() 返回指定模块或函数的说明文档

基本输入输出

  • input() 接受键盘输入
  • print()输出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值