'''
n=eval(input("请输入一个名字"))
print(n)
❶ 仅输出字符串:print(<待输出字符串>)
❷ 仅用于输出一个或多个变量:print(<变量 1>,<变量 2>......<变量 n>)
a=1
b=2
c=3
print(a)
print(a,b,c)
print("{}+{}={}".format(a,b,c))
a="周杰伦"
b="奶茶"
print("今天{}喝{}了吗?".format(a,b))
print()函数输出文本时默认在最后增加一个换行,
如左下图,两句话在两行输出。 如若不希望在最后增加换行,
或者是想要输出其他内容,可以对 print()函数的 end 参数值进 行赋值。
print(a,end=" ")
print(b,end="?")
while 1 :
a=input("请输入第一个数")
b=input("请输入第二个数")
if(a==b):
print("这两个数相等")
elif(a<b):
print("第一个数小于第二个数")
else:
print("第一个数大于第二个数")
使用方式: for <循环变量> in <遍历结构>: <语句块> 从遍历结构中逐一提取元素,
放在循环变量中,对于每个提取的元素执行一次语句块。
for 循环经常和 range()函数一起使用,基本使用方式如下: for <循环变量> in range(<循环次数>): <语句块>
ls=[1,2,3,4,5]
for a in ls :
print(a,end="")
(一)引用 Python 适用于各个领域,其最大的魅力就在于它可以使用大量的外部函数库。
1.import 语句 使用方式: import <库名 1>
2.from 方式 将模块中指定的属性或名称导入当前程序命名空间。 使用方式: from <库名> import <函数名>
同时,Python 也支持为功能库起别名。 使用方式: import <功能库名> as 别名
from time import sleep
import time as t
采用 import 和 from 两种命名方式的区别在于: ①采用 import 方式,用户自定义的函数名字可以和库中函数的名字一样;
②采用 from 方式,用户程序中不能用函数库中的名字定义函数。
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名。标识符是由一 串字符串组成,
这个字符串可以是任意字母、数字、下划线或汉字,但是不能以数字开头。
同时,也不能与关键字同名,关键字也被称为“保留字”
Python 有 33 个保留字,分别为:and,def,del,elif,else,except,False,finally,for, from,global,as,assert,break,class,continue,if,import,in,is,lambda,None,
nonlocal,not,or,pass,raise,return,True,try,while,with,yield
for a in range(1,11):
print(a,end="")
整数的不同进制之间可以相互转化
bin(x):将 x 转换为二进制整数
oct(x):将 x 转换为八进制整数
int(x):将 x 转换为十进制整数
hex(x):将 x 转换为十六进制整数
a=10
b=bin(a)
c=hex(a)
d=oct(a)
print(a,b,c,d)
(2)不同数据类型之间可以相互转化 type(x):对 x 变量进行类型判断,适用于任何数据类型。
int(x):将 x 转换为整数类型
float(x):将 x 转换为浮点数类型
str(x):将 x 转换为字符串类型
a=10
b=type(a)
c=float(a)
d=str(a)
print(a,b,c,d,sep="\n")#end 最后一个 sep 每一个输出内容
浮点数类型与数学中实数的概念一致,表示带有小数的数值。
Python 语言中要求浮点数类 型必须带有小数部分,小数部分可以是 0。
有两种表示方法:一般表示法和科学计数法。
(1)整数的运算精度比浮点数高。这里使用 pow()函数进行一个示例。
pow(x,n)=x的n 次幂
a=pow(1010,25)
b=pow(1010.0,25)
print(a)
print(b)
受限于计算机表示浮点数使用的存储宽度,计算的二进制数并不是 0.1 和 0.2 而是计算机内 部最接近 0.1 和 0.2 的二进制数。求得的数反映到十进制表示上,就会产生一个不确定尾数,
至于尾数是多少,计算机内部会根据二进制运算确定产生。
浮点数大都是一个近似的值,为解决不确定尾数问题,我们可以使用 round()函数保留几位 小数。
round(x,n):对数值 x 保留 n 位 >>> round(0.30000000000000004,2) 0.3
a=round(0.323,2)
print("a=",a)
复数类型中实部和虚部都是浮点类型,对于复数 z,
可以用 z.real 和 z.imag 分别获得实数 部分和虚数部分。
需要注意的是,如果一个复数的虚部 b 为 1,那么 1 也是不能省略的,即 1j 表示虚部
a=(3+4j).real
b=(3+4j).imag
print(a,b)
x/y 求两数之商,结果为浮点数
x//y 商后取整
x%y 商后取余
x**y x 的y次幂
a=3/5
b=3//5
c=3%5
d=3**5
print(a,b,c,d,sep="\n")
a=abs(-1)#x的绝对值
b=pow(3,5) #3**5
c=pow(3,5,2)#(3**5)%2
d=round(1.323)#默认是0位小数
e=round(0.326,2)#对x的值保留d位小数//四舍五入进位,结果为:0.33
h=max(1,2,-2,3,6,-9)#取最大值
j=min(1,2,-2,3,6,-9)#取最小值
print(a,b,c,d,e,h,j,sep="\t")
#逻辑运算符(and与 or非 not 非)逻辑运算符与比较运算符可以作为判断条件。使用 bool()函数来判断真假,True 代表真, False 代表假
#比较操作符 (<小于,>大于,=等于,<=小于等,>=大于等于,!=不等于)
a=bool(0 and 1)
b=bool(0 or 1)
c=bool(not 0)
d=bool(1==0)
print(a,b,c,d,sep="\n")
真值表
"" 假
"python" 真
0 假
>=1 真
<=1 真
[]空列表 假
()空元组 假
{}空字典 假
None 假
a=eval(input("请输入一个数"))
b=eval(input("请输入一个数"))
if(a>0 and b>0):
print ("这两个数是正数")
elif(a<0 and b<0):
print("这两个数是负数")
else:
print("flase")
这里额外补充一下怎么将十进制转换为二进制: 将一个十进制正整数转换为二进制数的时候,只需要通过除 2 取余的方法即可;
将一个十 进制负整数转换为二进制数需要以补码的形式表示,其转换方式,简单的一句话就是:先按 正数转换,然后取反加 1。
按位与(&):都是 1,才取 1,否则为 0。 按位或(|):存在 1,就取 1,均不为 1,即为 0。 按位取反(~):每个位上都取相反值,1 变成 0,0 变成 1。
按位异或(^):存在两个二进制数,当相应位上的数字不相同时,才取 1,若相同,即为 0。
左移(<<n):将一个数各二进制位全部向左移动若干位。(就相当于在右边加 n 个 0) 右移(>>n)带符号右移:将一个数各二进制位全部向右移动若干位。(就相当于在左边加 n 个 0)
a=(20>>1)#右移一位就相当于除2取整
print(a)
字符串用一对双引号或者是单引号括起来,有正向递增和反向递减两种序列
从左到右序号是0到n-1;从右往左是-1到-n;
-6 -5 -4 -3 -2 -1
W O R L D !
0 1 2 3 4 5
(1)判断一个变量是否为字符串,可以使用内置函数 type()或 isinstance()。
type(字符串)——>返回类型 isinstance(字符串,类型)——>返回“True”或者“False”
a=type("Python程序语言设计")
b=isinstance("北京",str)
print(a,b)
Python 除了支持 Unicode 编码的字符串类型(str)还支持字节串类型(bytes)。
字符串类型可以通过 encode()方法使之编码成为字节串类型,
而字节串类型则可以通过 decode()方法使之解码成为字符串类型。
s="好好学习"
a=type(s)
b=s.encode()
c=type(b)
d=b.decode()
e=type(d)
print(a,b,c,d,e,sep="\n")
\b 退格,把光标移到前一列的位置
\f 换页
\n 换行
\r 回车
\t 水平制表
\v 垂直制表
\\ 斜线
\' 单引号
\" 双引号
\ooo 3位8进制对应的字符
\xhh 2位16进制对应的字符
\uhhhh 4位16进制数表示的Unicode 字符
为避免对字符串中的转义字符进行转义,可以在字符串前面加上字母 r 或 R 表示原始字符 串,如上图所示。
常用在文件路径,URL 和正则表达式等。
print("hello\n world\'")
print("hello\tworld\"")
print("hello world")
print("a\v b\v c\v")
print("\101")
print("\x41")
'''