python基础-常用命令
认识python的组成
#设置全部行输出from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = “all”
基础
注释不能当代码来执行的。注释的的两种方式:
当行注释:# 被注释内容
多行注释:""" 被 注 释 内 容 “”"
print() # 查看帮助文档,shift+table
print()函数的两个参数
sep 中间分隔符, 默认是空格,即sep=’ ',当同一行输出多个值的时候,sep指定连接符。
end是末尾结尾符,可以指定本行输出以什么结尾。默认是换行
python标准输入–input()函数
变量
import keyword #关键字的列表,不能以下单词作为变量名
print(keyword.kwlist) #查看关键字
不小心用了的话,可以用 del 变量名 来删除
pip list #查看公式
变量的赋值本质上是让变量指向该值所在的内存地址
变量的使用本质上使用的变量所指向内存地址中储存的值
id(a1) # id()查看指向的内存地址
Python中常用的数据类型有
- 数字(Numbers): 整数, 浮点数, 复数
- 布尔(Booleans): True和False
- 字符串(Strings): Uniconde字符序列, 在引号内包含
- 列表(list): 有序的值的序列
- 元组(Tuples): 有序的值的序列且不可改变
- 字典(Dictionaries): 无序的键值对的组合
- 集合(Sets): 无序的不含重复值的序列
布尔型
不可变数据类型
布尔型的取值只有两个,True 和 False。
可以拿来做算术运算,此时等价于 1 和 0。
type(True) # 查看数据的类型
布尔型数据的逻辑运算
下列中 a = 10, b =20 逻辑运算符不仅仅适用于布尔型数据
计算优先级:先算not ,再算and, 最后算or
数值型
数值型,也是不可变类型 也不谈有序还是无序
整型int
进制转换
bin()转化为二进制 # 0b表示这是一个二进制数
@# 小数不能直接转换成二进制
oct()转化为八进制
hex()转化为16进制
浮点型float
整数与浮点数运算的结果依旧是浮点数
c = 1.23e2 #1.23*10^2
c = 1.12323e4 #随着科学计数法的10的次方不同,使得小数点在移动,称为浮动,所以小数也叫浮点数
@整型中@的原因是#数值向着更高精度转化,浮点数精度比整数高,所以浮点型数值不能转化为二进制整型数值
关于浮点数的精度问题
Python默认的是17位 精度,也就是小数点后最多16位
复数型complex
- 语法: real + imagj
- 虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数
- 实数部分和虚数部分都是浮点数
- 虚数部分必须有 j 或 J,亲测不能用i
返回复数的实部
a.real #按Tab键调取参数(real,imag,conjugate)
#复数的实部为浮点数
返回复数的虚部
a.imag #复数的虚部也是浮点数
返回复数的共轭复数
a.conjugate() #a的共轭复数
数值型数据的类型转换
转换为int型–int()
将int(x)转换成整数类型
如果x是浮点型,小数点后面的数字都会砍掉,注意不是四舍五入。
如果想四舍五入,可以用round(x)
c = int(input(“请输入一个小数:”)) # 小数形式的字符串不能直接通过int()转化为int型 ——报错
转换为float型–float()
#如果字符串里是整数,可通过float()直接转化为float型
#如果字符串里是小数,也可通过float()直接转化为float型
a = float(input(“请您输入一个数:”)) #从键盘获取一个数,不知道是什么类型时应该用float
数值型数据的计算
乘除大于加减
指数运算大于乘除
比较运算符
复合赋值运算符
与数字相关的一些内置函数
math科学计算库
两个常用的常数:
𝜋 在math库里可通过math.pi调用
自然数e,可通过math.e调用
使用math科学计算库中的方法(math库中的函数),需要先导入math库:
导入格式:import math
使用math中的方法时,math.∗()
导入格式: from math import *
使用math中的方法时:∗()
字符型
不可变数据类型
有序数据类型
字符串的两种定义方式
1、 通过str()函数将其他数据类型转化为字符串
2、直接加引号定义
字符串的一些运算
1、+号运算,首位拼接
a+b #返回的是 新的字符串对象 需要引用的话需要给他赋值一下
2、号运算,重复
b10 #返回的是 新的字符串对象
3、 in 包含运算(not in)
#判断是否在字符串里面
#判断的是整体