基础部分
# 作者:社会接班人->mtk
# 代码密钥:Mr Mao is a Handsome boy !
# 打造日期 :2021/1/5 13:40
#可以输出数字
print(529)
print(831.9)
#可以输出字符串
print("helloworld")
print('HelloWorld')
#含有运算符的表达式;
#会计算表达结果,然后进行输出;
print(3+1)
print(5%2)
#将数据输出文件中
#open()打开文件。D盘目录下的文件,a+表示如果D盘有这个文件那么就打开它,如果没有这个文件,就创建一个;
#运行一次,那么就打开一次文件,然后执行一次;
#如果文件不存在就创建,若存在就在原先的文件里面进行追加,
#文件名.close表示你执行过过后这个文件有关闭了,如果没有这个close那么就多了一个任务;
#注意:1:指定的盘必须存在,2:必须使用file=文件名才可以,要不然不执行;
fp=open('D:/text.txt','a+')
print('hello world',file=fp)
fp.close()
#不进行换行输出,在一个print里面用逗号“,”
print('hello','world','python')
529
831.9
helloworld
HelloWorld
4
1
2:转义字符
定义:就是反斜杠+想要实现转移功能的首字母
#1: \n----newLine 换行
print('hello\nworld')
#2: \t----一个制表位,四个字符为一位,
# 如果前面1有一个字符,那么就空三位,如果有两个字符就空两位,如果有四个字符那就空四位,四个为一个单位;
print('hello\tworld')
print('helloooo\tworld')
#3: \r----return 后面的会把前面的一行给覆盖掉;会把yes的前一行给覆盖掉‘
print('hello\nworld\ryes')
#4: \b-------退一个格,删除一个元素;
print('hello\bworld')
#5;\\----是 \ 的一个转移字符,会输出一个\
print('jdak\\')
print('jkfjd\\\\')
#6:如果想要输出一个 ‘ 则需要输入 \'输入中文式的单引号可以,但是如果输出英文的单引号需要加斜杠\
#双引号也一样
print('老师说:大家好')
print('老师说:\'大家好\'')
#7:原字符:如果不想要字符串中的转义字符串起作用,那么就在字符串的前面加一个r,或者R,
#最后一个不能是 \
print(R'hello\nworld')
print(r'hello\nworld')
``
## 3:python里面保留的关键字与标识符
关键字:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
标识符:
变量,函数,类,模块和其他对象起的名字就叫标识符
规则:
字母,数字,下划线。
不能以数字开头
不能是我的保留字
严格区分大小写
4:变量的定义和使用
变量是内存中的一个带标签的盒子
```python
name='玛丽亚'
print(name)
print('标识:',id(name))
print('类型:',type(name))
print('值:',name)
玛丽亚
标识: 1998786755248
类型: <class ‘str’>
值: 玛丽亚
一个变量
有一个 名字,类型,地址
id(变量名字):输出变量的地址,以串字符串
type(变量名字):输出变量的类型 :<class ‘变量的类型’>
i=10
print(type(i))
<class ‘int’>
变量多次赋值时,则会显示最后一次的内存空间
常用数据类型
整数类型 -> int 正数,负数,0,可以是十进制,也可以是二进制,八进制,十六进制
在二进制数的前面加上0b 零b
print("二进制",0b10001)
二进制 17
在八进制前面加0o 零o
print("八进制",0o17573)
八进制 8059
十六进制:在前面加0x 零x
print("十六进制",0x712b463a)
十六进制 1898661434
浮点类型 ->float
布尔类型 ->bool ->True,False
字符串 -> String ->‘’ "
n1=1.1
n2=2.2
n3=n1+n2
print(n3)
结果为 3.3000000000000003
n1=1.1
n2=2.2
n3=n1+n2
print(n3)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
print(Decimal(1.1)+Decimal(2.2))
print(Decimal(n1)+Decimal(n2))
3.3000000000000003
3.3
3.300000000000000266453525910
3.300000000000000266453525910
bool类型的变量也可以直接当作整数来进行加减
字符串类型:
单引号,双引号:连接的字符串在一行。你在里面换行的话输出来其实没有换行;
三引号则如果在引号里面换行的话则出来就是换行的效果,单瞥与双撇一样效果
str1='人生苦短,' \
'我用python'
str2="人生苦短," \
"我用python"
str3="""人生苦短
,我用python"""
str4='''人生苦短,
我用python'''
print(str1)
print(str2)
print(str3)
print(str4)
人生苦短,我用python
人生苦短,我用python
人生苦短
,我用python
人生苦短,
我用python
数据类型转换
name='张三'
age=20
print('我的名字叫 :'+name+'年龄为:'+age)
出现错误,不能直接吧Int型与str型连接,需要先进行转换,不然出现错误;
str(其他类型的变量名)就可以直接把去其他变量转换为字符串类型
注意:住那换只有在输出的时候有效,转换完成后,在输出就无效了,
#--------str(将其他类型转化为字符串类型)
a=108
b=18.9
c= False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)),type(a),type(b),type(c))
print(type(a),type(b),type(c))
<class ‘int’> <class ‘float’> <class ‘bool’>
108 18.9 False <class ‘str’> <class ‘str’> <class ‘str’> <class ‘int’> <class ‘float’> <class ‘bool’>
<class ‘int’> <class ‘float’> <class ‘bool’>
int 只能转换由纯数字构成的字符串。里面不能包含小数点,这就说明,int()只能转换整数字符串,还有布尔类型的字符串。
c=True
d='12'
e='34.1'
print(type(int(d)),type(float(e)),type(int(c)))
float()既可以转换正说,也可以转换小数
print(type(float(c)),type(float(d)),type(float(e)))
4:注释
5:输入函数 input()
a=input():把输入的字符串赋值给a。
a=input(‘输入提示’):输出 输入提示 并且把接受到的赋值给a
#对input的学习
presence =input()
print(presence)
#带有提示注释的输入输出
p=input('孙悟空想要什么礼物🎁 ?')
print(p)
ad
ad
孙悟空想要什么礼物🎁 ?定海神针
定海神针
注意:输入的都是字符串类型,如果想要接收成整型,或者其他类型,需要进行类型转换
a=input('输入一个整数:')
b=input('输入另一个整数')
print(a+b)
a=input('输入一个整数:')
b=input('输入另一个整数')
print('和为 :'+a+b)
结果为:
输入一个整数:1
输入另一个整数2
和为 :12
c=input('请输入一个整数')
d=input('请输入一个整数')
print(int(c)+int(d))
print('------------')
e=int(input('请输入一个整数'))
f=int(input('请输入一个整数'))
print(e+f)
print('------------')
g=input('请输入一个整数')
h=input('请输入一个整数')
g=int(g)
h=int(h)
print(int(g)+int(h))
请输入一个整数1
请输入一个整数1
2
请输入一个整数1
请输入一个整数2
3
请输入一个整数1
请输入一个整数3
4
6:Python运算符
print(1+2)#整数加减
print(1*2)#整数乘
print(1/2)#整数除
print(5-1)#整数减
print(5%2)#整数求余
print(2**3)#幂
print(9//4)#取整除法
print('______________求余以及其他')
print(9%-2)#一正一负用公式算;余数=被除数-除数*商
print(-9%4)
print(9//-4)#一正一负向下取整
print(-9//4)
3
2
0.5
4
1
8
2
______________求余以及其他
-1
3
-3
-3
7:赋值运算符
链式赋值,存放在一个内存空间,
还可以 +=, -= *= , /= ,%=;
解包赋值,,左右必须对应
a,b,c=10,20,30
print('交换之前',a,b,c)
a,b,c=c,b,a
print('交换之后',a,b,c)
8:比较运算符
输出结果为True或False
a=10
b=20
print('a>b ?',a>b)
print('a<b ?',a<b)
print('a>=b ?',a>=b)
print('a>=b ?',a>=b)
print('a==b ?',a==b)
print('a!=b ?',a!=b)
'''==比较的是值
is比较的是地址
'''
print('a与b的地址相同吗 ?',a is b)
a=b=10
print('a==b ?',a==b)
print('a与b的地址相同吗 ?',a is b)
a>b ? False
a<b ? True
a>=b ? False
a>=b ? False
ab ? False
a!=b ? True
a与b的地址相同吗 ? False
ab ? True
a与b的地址相同吗 ? True
9:布尔类型运算符
10:位运算符
&:按位与 同是1才是1
| :按位或 有一个是1那就是1
两个 > 表示右移位,相当于除二
两个< 表示左移位,相当于乘二
左移位,
右移位
11:运算符的优先级
优先级:
1,算术运算符
2,位运算符
3,比较运算符
4,布尔运算符
按位与 同是1才是1
| :按位或 有一个是1那就是1
两个 > 表示右移位,相当于除二
两个< 表示左移位,相当于乘二
左移位,
右移位
11:运算符的优先级
优先级:
1,算术运算符
2,位运算符
3,比较运算符
4,布尔运算符
5,赋值运算符